Leopold Toetsch wrote:
> On Jun 29, 2006, at 18:48, Jarkko Hietaniemi wrote:
> 
>> Any way to add verbosity to e.g. see which commands are being run?
> 
> perl Configure.pl --verbose-step=snprintf

...
Testing snprintf...cc -std -D_INTRINSICS -fprm d -ieee -I/p/include
-DLANGUAGE_C -pthread -D_XOPEN_SOURCE=500  -I./include -c test.c
cxx -expect_unresolved '*' -O4 -msym -std  -L/p/lib test.o  -o test -lm
-lutil -lpthread -laio -lrt -lgmp -lreadline
./test
resolve_symbols: loader error: dlopen: libreadline.so.4: symbol
"tgetnum" unresolved

step auto::snprintf died during execution: Can't run the snprintf
testing program:  at config/auto/snprintf.pm line 33.

"cxx" is the Tru64 C++ compiler.

(1) I don't know all those -libraries are being listed, the test
    program certainly doesn't need them... yes, the linker should
    know to ignore them as unused... but:

(2) This is not Linux so that -lgmp and -lreadline are not "standard"
    but have been compiled and installed by the sysadmins (not admin)
    and:

(3) They most definitely have not been compiled with cxx,
    but most probably with gcc.  And I have no idea whether
    the libreadline.so actually works, since I haven't lately
    tried to compile anything with it.  In non-Linux systems
    one cannot always assume installed GNU stuff works and/or
    is uptodate...

Therefore, I am not surprised by the runtime linker getting cranky
when the "./test" is being run.  (I have no idea who tries to call
"tgetnum", certainly not test.c.)  If I remove the -lreadline from
the cxx line, the "./test" works fine giving:

borken snprintf: n = 1

as expected.  I don't know how to start fixing this.

> leo
> 
> 

Reply via email to