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