argus-clients-3.0.0.rc.14 on a Power5(PPC) system running RHEL4

MN mnewton at stanford.edu
Fri Jun 30 14:16:50 EDT 2006


Hi - sorry for not being clear ... by writing "(unsigned) char" I meant
that the 'unsigned' part was implied.

The declaration:
	char foo;
makes foo an unsigned char on that architecture.  This ambiguity (char can
be unsigned or signed) goes back to K&R (if my memory isn't failing).

That's the reason I didn't send patches ... it looked like there
was a fair amount of dependence upon char's being signed and I didn't
want to assume how you want to fix that globally.

I'll be able to test on one or two other vaguely obscure architectures
next week, but that is mostly because they're way past end-of-life.  Will
send in any information.

Thanks,
- mike


On Fri, Jun 30, 2006 at 10:14:00AM -0400, Carter Bullard wrote:
> Hey Mike,
>     Hmmmm,  parser->Lflag is defined as a (char), not an (unsigned  
> char).
> So, not sure what the problem is here.
> 
>    ratop issue fixed, and thanks on the typo.
> 
>    I have a mod for the pthread library problem, see earlier mail.
> 
> Carter
> 
> 
> On Jun 28, 2006, at 6:41 PM, MN wrote:
> 
> >
> >On a PowerPC (8 processor Power5) system running Red Hat Enterprise  
> >Linux
> >AS release 4 (Nahant Update 2) (Linux PPC64 2.6.9-22.0.1.EL), with gcc
> >version 3.4.4 20050721 (Red Hat 3.4.4-2):
> >
> >After a successful './configure', 'make' of the clients fails / errors
> >in a few spots (see snippets after signature).
> >
> >The things that need fixing:
> >
> >[1] In ratop/ratop.c line 1837:
> >if ((retn = ArgusFilterCompile (&lfilter, ptr, 1)) < 0)
> >fails as 'retn' is declared as (unsigned) char and the implicit cast
> >occurs before the comparison.
> >
> >[2]  for ragrep.c (line 354) and ra.c (line 213)
> >            if (parser->Lflag < 0)
> >               parser->Lflag = 0;
> >
> >fails as Lflag is an (unsigned) char (
> >../include/argus_parser.h:   char idflag, jflag, lflag, Lflag, mflag;
> >).
> >
> >
> >[3] To get the links to work, adding "-l pthread" to the link command
> >works (ie:
> >gcc -O3 -o ../bin/ra ra.o ../lib/argus_parse.a ../lib/ 
> >argus_common.a ../lib/argus_client.a -lm  -lsasl
> >should become
> >gcc -O3 -o ../bin/ra ra.o ../lib/argus_parse.a ../lib/ 
> >argus_common.a ../lib/argus_client.a -lm  -lsasl -lpthread
> >
> >
> >[4] README (top level) has a typo on line 50:
> >        list at argus-info at lists.andres.cmu.edu
> >                                      ^
> >
> >Hope this helps and thanks for Argus...
> >
> >- mike
> >
> >
> >make[1]: Entering directory `/usr/local/src/argus-clients-3.0.0.rc. 
> >14/clients'
> >gcc -O3 -I. -I../include -I../common  -DPACKAGE_NAME=\"\" - 
> >DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" - 
> >DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - 
> >DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
> >DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - 
> >DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DARGUS_SASL=1 - 
> >D_FILE_OFFSET_BITS=64 -DARGUS_THREADS=1 -DHAVE_TCP_WRAPPER=1 - 
> >DHAVE_STRING_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 - 
> >DHAVE_SYSLOG_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 - 
> >DHAVE_STRTOF=1 -DSTDC_HEADERS=1  -c ./ra.c
> >./ra.c: In function `RaProcessRecord':
> >./ra.c:213: warning: comparison is always false due to limited  
> >range of data type
> >gcc -O3 -o ../bin/ra ra.o ../lib/argus_parse.a ../lib/ 
> >argus_common.a ../lib/argus_client.a -lm  -lsasl
> >../lib/argus_parse.a(argus_main.o)(.text+0x2390): In function `main':
> >: undefined reference to `pthread_attr_getstacksize'
> >../lib/argus_parse.a(argus_main.o)(.text+0x239c): In function `main':
> >: undefined reference to `pthread_attr_setstacksize'
> >../lib/argus_parse.a(argus_main.o)(.text+0x23fc): In function `main':
> >: undefined reference to `pthread_create'
> >../lib/argus_parse.a(argus_main.o)(.text+0x2450): In function `main':
> >: undefined reference to `pthread_join'
> >../lib/argus_client.a(argus_client.o)(.text+0x12e8): In function  
> >`ArgusConnectRemote':
> >: undefined reference to `pthread_sigmask'
> >collect2: ld returned 1 exit status
> >make[1]: *** [../bin/ra] Error 1
> >
> >
> >
> >
> >make[1]: Entering directory `/usr/local/src/argus-clients-3.0.0.rc. 
> >14/ratop'
> >gcc -O3 -I. -I../include -I../common  -DPACKAGE_NAME=\"\" - 
> >DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" - 
> >DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - 
> >DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
> >DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - 
> >DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DARGUS_SASL=1 - 
> >D_FILE_OFFSET_BITS=64 -DARGUS_THREADS=1 -DHAVE_TCP_WRAPPER=1 - 
> >DHAVE_STRING_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 - 
> >DHAVE_SYSLOG_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 - 
> >DHAVE_STRTOF=1 -DSTDC_HEADERS=1  -c ./ratop.c
> >./ratop.c: In function `ArgusUpdateScreen':
> >./ratop.c:1837: warning: comparison is always false due to limited  
> >range of data type
> >gcc -O3 -o ../bin/ratop ratop.o ../lib/argus_parse.a ../lib/ 
> >argus_common.a ../lib/argus_client.a -lm  -lsasl -lcurses
> >../lib/argus_parse.a(argus_main.o)(.text+0x2390): In function `main':
> >: undefined reference to `pthread_attr_getstacksize'
> >../lib/argus_parse.a(argus_main.o)(.text+0x239c): In function `main':
> >: undefined reference to `pthread_attr_setstacksize'
> >../lib/argus_parse.a(argus_main.o)(.text+0x23fc): In function `main':
> >: undefined reference to `pthread_create'
> >../lib/argus_parse.a(argus_main.o)(.text+0x2450): In function `main':
> >: undefined reference to `pthread_join'
> >../lib/argus_client.a(argus_client.o)(.text+0x12e8): In function  
> >`ArgusConnectRemote':
> >: undefined reference to `pthread_sigmask'
> >collect2: ld returned 1 exit status
> >make[1]: *** [../bin/ratop] Error 1
> >
> >
> >
> >
> >make[1]: Entering directory `/usr/local/src/argus-clients-3.0.0.rc. 
> >14/radium'
> >gcc -O3 -I. -I../include -I../common  -DPACKAGE_NAME=\"\" - 
> >DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" - 
> >DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - 
> >DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
> >DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - 
> >DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DARGUS_SASL=1 - 
> >D_FILE_OFFSET_BITS=64 -DARGUS_THREADS=1 -DHAVE_TCP_WRAPPER=1 - 
> >DHAVE_STRING_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 - 
> >DHAVE_SYSLOG_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 - 
> >DHAVE_STRTOF=1 -DSTDC_HEADERS=1  -c ./radium.c
> >gcc -O3 -o radium radium.o ../lib/argus_parse.a ../lib/ 
> >argus_common.a ../lib/argus_client.a -lnsl -lwrap  -lm  -lsasl
> >radium.o(.text+0x38): In function `ArgusCloseOutput':
> >: undefined reference to `pthread_join'
> >radium.o(.text+0x137c): In function `ArgusInitOutput':
> >: undefined reference to `pthread_create'
> >radium.o(.text+0x25d0): In function `RaParseComplete':
> >: undefined reference to `pthread_join'
> >radium.o(.text+0x25e0): In function `RaParseComplete':
> >: undefined reference to `pthread_join'
> >radium.o(.text+0x3f20): In function `ArgusOutputProcess':
> >: undefined reference to `pthread_sigmask'
> >../lib/argus_parse.a(argus_main.o)(.text+0x2390): In function `main':
> >: undefined reference to `pthread_attr_getstacksize'
> >../lib/argus_parse.a(argus_main.o)(.text+0x239c): In function `main':
> >: undefined reference to `pthread_attr_setstacksize'
> >../lib/argus_parse.a(argus_main.o)(.text+0x23fc): In function `main':
> >: undefined reference to `pthread_create'
> >../lib/argus_parse.a(argus_main.o)(.text+0x2450): In function `main':
> >: undefined reference to `pthread_join'
> >../lib/argus_client.a(argus_client.o)(.text+0x12e8): In function  
> >`ArgusConnectRemote':
> >: undefined reference to `pthread_sigmask'
> >collect2: ld returned 1 exit status
> >make[1]: *** [radium] Error 1
> >
> >
> >
> >
> >make[1]: Entering directory `/usr/local/src/argus-clients-3.0.0.rc. 
> >14/ragrep'
> >make[2]: Entering directory `/usr/local/src/argus-clients-3.0.0.rc. 
> >14/ragrep'
> >gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION= 
> >\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" - 
> >DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 - 
> >DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - 
> >DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - 
> >DHAVE_UNISTD_H=1 -DARGUS_SASL=1 -D_FILE_OFFSET_BITS=64 - 
> >DARGUS_THREADS=1 -DHAVE_TCP_WRAPPER=1 -DHAVE_STRING_H=1 - 
> >DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_SYSLOG_H=1 - 
> >DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 -DHAVE_STRTOF=1 - 
> >DSTDC_HEADERS=1  -I. -I../include -DLOCALEDIR=\"/usr/local/share/ 
> >locale\"    -O3 -I. -I./../include -I./../common  -DPACKAGE_NAME= 
> >\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING= 
> >\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1  
> >-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
> >DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - 
> >DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DARGUS_SASL=1 - 
> >D_FILE_OFFSET_BITS=64 -DARGUS_THREADS=1 -DHAVE_TCP_WRAPPER=1 - 
> >DHAVE_STRING_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 - 
> >DHAVE_SYSLOG_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 - 
> >DHAVE_STRTOF=1 -DSTDC_HEADERS=1  -c ragrep.c
> >ragrep.c: In function `RaProcessRecord':
> >ragrep.c:354: warning: comparison is always false due to limited  
> >range of data type
> >
> >
> >
> >
> >
> >
> >----- End forwarded message -----
> >
> 
> 
> 
> 



More information about the argus mailing list