Subject: Re: pkg/34422: security/sudo doesn't link
To: None <joerg@NetBSD.org, gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org,>
From: Lloyd Parkes <Lloyd.Parkes@ird.govt.nz>
List: pkgsrc-bugs
Date: 10/03/2006 05:35:03
The following reply was made to PR pkg/34422; it has been noted by GNATS.
From: Lloyd Parkes <Lloyd.Parkes@ird.govt.nz>
To: jon@univits.com, joerg@britannica.bec.de, gnats-bugs@NetBSD.org
Cc:
Subject: Re: pkg/34422: security/sudo doesn't link
Date: Tue, 03 Oct 2006 17:24:55 +1300
This appears to be compiler related. With gcc 3.4.4 and gcc 3.4.6 I get
"checking for isblank... no" from sudo's configure script. With gcc 4.1.1 I get
the behaviour described in this bug report.
bash-2.05$ cat x.c
#include <ctype.h>
int main(int argc, char **argv)
{
return isblank (argv[1][0]);
}
bash-2.05$ gcc x.c
Undefined first referenced
symbol in file
isblank /var/tmp//ccm6T3vc.o
ld: fatal: Symbol referencing errors. No output written to a.out
collect2: ld returned 1 exit status
bash-2.05$ gcc -v
Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.4/specs
Configured with: ../gcc-3.4.4/configure --enable-languages=c,c++
--disable-nls --enable-shared --enable-threads --with-cpu=sparcv9
Thread model: posix
gcc version 3.4.4
This is a bug in the configure script (and maybe gcc). The call to isblank is
optimised out of the program in the test. If the return statement is changed to
read "return isblank (' ');", then the program works as expected (i.e. it
fails). I've confirmed this with "gcc -S".
Cheers
--
Lloyd Parkes
Senior Systems Programmer
Open Systems
Ph: +64 4 890 2437