From: Roland M. <ro...@re...> - 2003-01-10 12:32:35
|
Hi kids! I have made a new release of strace for testing purposes, called 4.4.90. As you might guess from the name, this is what I expect to be called 4.5 as soon it gets some more fixes. The sources can be got from http://sourceforge.net/projects/strace/ and I've also uploaded the source package to Debian (same files). There is a .deb there for powerpc as well, but YMMV with that. There is an rpm spec file included in the sources now as well, so you can use "rpmbuild -ta strace_4.4.90-1.tar.gz" to build it on an rpm-based system. The sourceforge CVS repository has the tag v4_4_90 for the current state that produced these release files. For those building by hand, it may be notable that the distribution now uses Autoconf-2.57 and Automake-1.7.2. I don't recommend regenerating configure and Makefile.in unless you have those versions. This version has problems with -f on Linux/IA64 2.4.x and on Linux/S390. I would appreciate help fixing those from people who grok those machines. The canonical test case is "strace -f /usr/bin/time /bin/true". Enjoy, Roland Bye kids! |
From: John H. <john@Calva.COM> - 2003-01-13 15:24:48
|
> I have made a new release of strace for testing purposes, called > 4.4.90. As you might guess from the name, this is what I expect to > be called 4.5 as soon it gets some more fixes. On UnixWare 7.1.1, a problem: $ ./configure ... checking whether sys_errlist is declared... no checking whether sys_siglist is declared... no checking whether _sys_siglist is declared... yes ... $ make make all-am source='strace.c' object='strace.o' libtool=no \ depfile='.deps/strace.Po' tmpdepfile='.deps/strace.TPo' \ depmode=none /bin/ksh ./depcomp \ cc -DHAVE_CONFIG_H -I. -I. -I. -Isvr4/i386 -I./svr4/i386 -Isvr4 -I./svr4 -D_GNU_SOURCE -g -c `test -f 'strace.c' || echo './'`strace.c UX:acomp: ERROR: "strace.c", line 1317: identifier redeclared: _sys_siglist In strace.c we have: #ifdef HAVE__SYS_SIGLIST #if !HAVE_DECL_SYS_SIGLIST extern char *sys_siglist[]; extern char *_sys_siglist[]; #else #endif #endif /* SYS_SIGLIST_DECLARED */ Shouldn't that be checking "HAVE_DECL__SYS_SIGLIST"? |
From: Roland M. <ro...@re...> - 2003-01-14 01:26:06
|
I cleaned up those #ifdefs. Thanks. |
From: John H. <john@Calva.COM> - 2003-01-13 15:42:18
|
Another problem on UnixWare 7.1.1: $ make make all-am cc -D_GNU_SOURCE -g -o strace strace.o version.o syscall.o util.o desc.o file.o ipc.o io.o ioctl.o mem.o net.o process.o bjm.o resource.o signal.o sock.o system.o term.o time.o proc.o stream.o -lnsl Undefined first referenced symbol in file print_sock_optmgmt stream.o UX:ld: ERROR: strace: fatal error: Symbol referencing errors. No output written to strace *** Error code 1 (bu21) UX:make: ERROR: fatal error. *** Error code 1 (bu21) UX:make: ERROR: fatal error. No "print_sock_optmgmt" (should be in net.o): #ifdef HAVE_OPTHDR void print_sock_optmgmt (tcp, addr, len) struct tcb *tcp; long addr; ... Hum, where's "HAVE_OPTHDR"? Seems to have been renamed "HAVE_STRUCT_OPTHDR". Changing the #ifdef fixes the problem: --- net.c.orig Mon Dec 30 01:51:30 2002 +++ net.c Mon Jan 13 16:29:24 2003 @@ -1425,7 +1425,7 @@ } -#ifdef HAVE_OPTHDR +#ifdef HAVE_STRUCT_OPTHDR void print_sock_optmgmt (tcp, addr, len) |