Trying to compile Hercules (a s/390 emulator) on 4.8/sparc64
and hit this error.

.libs/herculesS.o(.rodata+0x2d0): undefined reference to `aliases2_lookup'

that particular function is in libiconv.
I managed to get ld to produce verbose output and saw

attempt to open /usr/local/lib/libiconv.so.6.0 succeeded
-liconv (/usr/local/lib/libiconv.so.6.0)

hell I even checked libiconv with nm

so what else should I look for?

here is the full gcc command.

gcc -W -Wall -O3 -o hercules .libs/herculesS.o bootstrap.o hdlmain.o -pthread -pthread -Wl,-E -L/usr/local/lib ./.libs/dyngui.a ./.libs/dyninst.a ./.libs/hdteq.a ./.libs/hdt1403.a ./.libs/hdt3420.a ./.libs/hdt2703.a ./.libs/hdt3705.a ./.libs/hdt3088.a ./.libs/hdt3270.a ./.libs/hdt3505.a ./.libs/hdt3525.a ./.libs/hdtqeth.a ./.libs/hdt1052c.a /usr/people/russell/hercules-3.07/.libs/libherc.a ./.libs/libherc.a /usr/people/russell/hercules-3.07/.libs/libherct.a /usr/people/russell/hercules-3.07/.libs/libhercd.a /usr/people/russell/hercules-3.07/.libs/libhercu.a /usr/people/russell/hercules-3.07/.libs/libhercs.a /usr/people/russell/hercules-3.07/decNumber/.libs/libdecNumber.a ./.libs/libhercs.a -liconv -lpthread -lz -lm -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/lib

Reply via email to