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