argus-clients-3.0.0.rc.14 on a Power5(PPC) system runningRHEL4
carter at qosient.com
carter at qosient.com
Wed Jun 28 22:36:13 EDT 2006
Very interesting!!! Still amazes me that this version of linux compiles without a single warning, and another version failsm
Could you send the config.log file? Don't quite understand why the Makefile did put the -l pthread one the link command line.
Thanks for the email!!!
Carter
Carter Bullard
QoSient LLC
150 E. 57th Street Suite 12D
New York, New York 10022
+1 212 588-9133 Phone
+1 212 588-9134 Fax
-----Original Message-----
From: mnewton at stanford.edu (MN)
Date: Wed, 28 Jun 2006 15:41:19
To:argus-info at lists.andrew.cmu.edu
Subject: [ARGUS] argus-clients-3.0.0.rc.14 on a Power5(PPC) system running
RHEL4
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