gcc 3 barfs in utils.c with Nagios CVS/embedded Perl.

Stanley Hopcroft Stanley.Hopcroft at IPAustralia.gov.au
Wed May 25 07:33:12 CEST 2005


Dear Folks, 

>From a last 10 day CVS of 2.x, with gcc 3 on FreeBSD, Nagios fails to 
build with embedded Perl in base/utils.c.

*** Configuration summary for nagios 2.0b3 04-03-2005 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagiocmd
       Command user/group:  nagios,nagiocmd
            Embedded Perl:  yes, with caching
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
                Lock file:  ${prefix}/var/nagios.lock
           Init directory:  /usr/local/etc/rc.d
                  Host OS:  freebsd5.4

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  /usr/sbin/traceroute


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

cd ./base && make
gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
broker.c

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
nebmods.c
nebmods.c: In function `neb_add_module':
nebmods.c:103: warning: assignment makes pointer from integer without a 
cast

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
checks.c

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
config.c

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
commands.c
gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
events.c
gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
flapping.c

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
logging.c

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
notifications.c

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
sehandlers.c

gcc -g -O2 -I/usr/local/include  
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.6/BSDPAN" -DHAS_FPSETMASK 
-DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include  
-I/usr/local/lib/perl5/5.8.6/mach/CORE  -DHAVE_CONFIG_H -DNSCORE -c 
utils.c
utils.c: In function `init_embedded_perl':
utils.c:4549: error: invalid type argument of `unary *'
utils.c:4549: warning: passing arg 2 of `Perl_doing_taint' from 
incompatible pointer type
*** Error code 1

Stop in /usr/home/anwsmh/build/nagios-cvs/base.
*** Error code 1

Stop in /usr/home/anwsmh/build/nagios-cvs.

ws11114> gcc -v
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.2 [FreeBSD] 20040728
ws11114> 

I will try and understand what is causing this problem.

The same code compiles cleanly on the (old) gcc 2 that is standard on 
FreeBSD RELENG4 (ie all FreeBSD 4.x with the system compiler).

Yours sincerely.



-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: disclaimer.txt
URL: <https://www.monitoring-lists.org/archive/developers/attachments/20050525/5645d892/attachment.txt>


More information about the Developers mailing list