1752808 Members
5624 Online
108789 Solutions
New Discussion юеВ

Linking Error.

 
astra
Frequent Advisor

Linking Error.

Hi All,

I have an PA HP system and I am trying to cross compile and making binary on that setup.

Here these error I am getting
//-----------------------------------

aCC -g -Ae -z -v -mt -I/opt/java/include -I/opt/java/include/hp-ux -I. -I../xrslib -I../xsclib -I../xscsms -I../xscsys -I../ouclib -I../xxcasn -I../xs7libia -I../../include -I../xgflib -I../bagcfg -I../bagcom -I../xscsys -I../xscsms -I../../../../../../home3/users/ramishra/include -DSYSTRACE -D_HPUX_SOURCE -DTCAP_WHITE -D_ITU_T_SCCP -DHP_TCAP -DOPVERSION=1111 -D__ITANIUM -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED ../common/Map_eventmgr.p.o ../common/MapConfigHandler.p.o test.c -o test_m3ua -Wl,+vallcompatwarnings -Wl,+s,+b ../../libia -L../../../../../../home3/users/ramishra/include/lib -lM3UAOamAPIWBB -L../../libdevia -lxgflibmx.p -lxxcasn.p -louclib.p -lxrslibmx.p -lxscsmsmx.p -lxscsysmx.p -lxsclibmx.p -lbagcfgmx.p -lbagcommx.p -lxstlibmx.p -lxerces-c.p -lmapevent -lrwtool -lntl -lpthread
/opt/xdk-ia64/opt/aCC/bin/aCC -g -Ae -z -v -mt -I/opt/java/include -I/opt/java/include/hp-ux -I. -I../xrslib -I../xsclib -I../xscsms -I../xscsys -I../ouclib -I../xxcasn -I../xs7libia -I../../include -I../xgflib -I../bagcfg -I../bagcom -I../xscsys -I../xscsms -I../../../../../../home3/users/ramishra/include -DSYSTRACE -D_HPUX_SOURCE -DTCAP_WHITE -D_ITU_T_SCCP -DHP_TCAP -DOPVERSION=1111 -D__ITANIUM -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED ../common/Map_eventmgr.p.o ../common/MapConfigHandler.p.o test.c -o test_m3ua -Wl,+vallcompatwarnings -Wl,+s,+b ../../libia -L../../../../../../home3/users/ramishra/include/lib -lM3UAOamAPIWBB -L../../libdevia -lxgflibmx.p -lxxcasn.p -louclib.p -lxrslibmx.p -lxscsmsmx.p -lxscsysmx.p -lxsclibmx.p -lbagcfgmx.p -lbagcommx.p -lxstlibmx.p -lxerces-c.p -lmapevent -lrwtool -lntl -lpthread
/opt/xdk-ia64/opt/aCC/lbin/ctcom -ia64abi all -architecture 32 -ext on -lang c -exception off -inline_power 1 -link_type dynamic -fpeval float -tls_dyn on -I/opt/java/include -I/opt/java/include/hp-ux -I. -I../xrslib -I../xsclib -I../xscsms -I../xscsys -I../ouclib -I../xxcasn -I../xs7libia -I../../include -I../xgflib -I../bagcfg -I../bagcom -I../xscsys -I../xscsms -I../../../../../../home3/users/ramishra/include -I/opt/xdk-ia64/usr/include -DSYSTRACE -D_HPUX_SOURCE -DTCAP_WHITE -D_ITU_T_SCCP -DHP_TCAP -DOPVERSION=1111 -D__ITANIUM -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D__hpux -D__unix -D__ia64=1 -D_BIG_ENDIAN=1 -D__STDCPP__ -D_ILP32 -D__HP_cc=55000 -D_REENTRANT -DRWSTD_MULTI_THREAD -DRW_MULTI_THREAD -D_THREAD_SAFE -D_HPUX_SOURCE -D_POSIX_C_SOURCE=199506L -D__STDC_EXT__ -D_HPUX_SOURCE -D_INCLUDE_LONGLONG -D_INLINE_ASM -D_BIND_LIBCALLS -D_Math_errhandling=MATH_ERREXCEPT -D_FLT_EVAL_METHOD=0 -debug debugG1 -plusolistoption -Ol06const! -plusolistoption -Ol13aggressive! -plusooption -Oq01,al,ag,cn,sz,ic,vo,Mf,Po,es,rs,Rf,Pr,sp,in,cl,om,vc,pi,fa,pe,rr,pa,pv,nf,cp,lx,Pg,ug,lu,lb,uj,dn,sg,pt,kt,em,np,ar,rp,dl,fs,bp,wp,pc,mp,lr,cx,cr,pi,so,Rc,fa,ft,fe,ap,st,lc,Bl,ib,pl,sd,ll,rl,dl,Lt,ol,fl,lm,ts,rd,dp,If! test.c -driver_command="/opt/xdk-ia64/opt/aCC/bin/aCC -g -A e -z -v -mt -I /opt/java/include -I /opt/java/include/hp-ux -I . -I ../xrslib -I ../xsclib -I ../xscsms -I ../xscsys -I ../ouclib -I ../xxcasn -I ../xs7libia -I ../../include -I ../xgflib -I ../bagcfg -I ../bagcom -I ../xscsys -I ../xscsms -I ../../../../../../home3/users/ramishra/include -D SYSTRACE -D _HPUX_SOURCE -D TCAP_WHITE -D _ITU_T_SCCP -D HP_TCAP -D OPVERSION=1111 -D __ITANIUM -D _XOPEN_SOURCE=500 -D _XOPEN_SOURCE_EXTENDED -W l,+vallcompatwarnings -W l,+s,+b -L ../../../../../../home3/users/ramishra/include/lib -l M3UAOamAPIWBB -L ../../libdevia -l xgflibmx.p -l xxcasn.p -l ouclib.p -l xrslibmx.p -l xscsmsmx.p -l xscsysmx.p -l xsclibmx.p -l bagcfgmx.p -l bagcommx.p -l xstlibmx.p -l xerces-c.p -l mapevent -l rwtool -l ntl -l pthread "
LPATH=/opt/xdk-ia64/usr/lib/hpux32:/opt/xdk-ia64/opt/langtools/lib/hpux32
/opt/xdk-ia64/usr/ccs/bin/ld -z -o test_m3ua -u___exit -umain ../common/Map_eventmgr.p.o ../common/MapConfigHandler.p.o test.o +vallcompatwarnings +s +b ../../libia -L ../../../../../../home3/users/ramishra/include/lib -lM3UAOamAPIWBB -L ../../libdevia -lxgflibmx.p -lxxcasn.p -louclib.p -lxrslibmx.p -lxscsmsmx.p -lxscsysmx.p -lxsclibmx.p -lbagcfgmx.p -lbagcommx.p -lxstlibmx.p -lxerces-c.p -lmapevent -lrwtool -lntl -lpthread -lpthread -lc >/var/tmp/AAAa00963 2>&1
/opt/xdk-ia64/opt/aCC/bin/c++filt &2
ld: Unsatisfied symbol "InitConfigReceiver" in file test.o
ld: Unsatisfied symbol "map_eventmgr_init" in file test.o
ld: Unsatisfied symbol "raise_event_for_profiling" in file test.o
ld: Unsatisfied symbol "createConfigThread" in file test.o
ld: (Warning) Unsatisfied symbol "_mcount" in file ../../libdevia/libxscsmsmx.p.sl
1 warnings.
4 errors.
removing /var/tmp/AAAa00963
Gmake[2]: *** [test_m3ua] Error 1
------------------------------------------

Could you gvim me some suggestion to reslove this issue.
One more thing path
"./common/Map_eventmgr.p.o"
is correct.
and this product object file have all the defintion of
a) InitConfigReceiver
b) map_eventmgr_init
c) raise_event_for_profiling
d) createConfigThread

The make file command for this i am giving is like that:

///////////////////////////
test_m3ua: test.c
${CXX} ${LS} ${CXXDEFINES_TEST} ${LIBPATH} ../common/Map_eventmgr.p.o ../common/MapConfigHandler.p.o test.c -o $@ ${LDFLAGSP_TEST}


here
LDFLAGSP_TEST = -Wl,+vallcompatwarnings -Wl,+s,+b ../../libia -L../../../../../../home3/users/ramishra/include/lib -lM3UAOamAPIWBB -L../../libdevia -lxgflibmx.p -lxxcasn.p -louclib.p -lxrslibmx.p -lxscsmsmx.p -lxscsysmx.p -lxsclibmx.p -lbagcfgmx.p -lbagcommx.p -lxstlibmx.p -lxerces-c.p -lmapevent -lrwtool -lntl -lpthread


please share your observation.

-Amit
3 REPLIES 3
Dennis Handly
Acclaimed Contributor

Re: Linking Error.

>I have an PA system and I am trying to cross compile

Cross compiling isn't supported. Why don't you have an Integrity server? Questions of this nature can't be asked in the ITRC.

>ld: (Warning) Unsatisfied symbol "_mcount" in file libxscsmsmx.p.sl

This was compiled with -G/-p. This needs to be recompiled without -G/-p. Use caliper instead of obsolete gprof/prof.

If you are compiling with aC++ you shouldn't have -Ae on the link line. Also -lrwtool is for -AP, which isn't recommended.

>object file have all the definition of InitConfigReceiver map_eventmgr_init raise_event_for_profiling createConfigThread

You need to prove this:
nm -px common/Map_eventmgr.p.o | grep -e createConfigThread
astra
Frequent Advisor

Re: Linking Error.

Hello,
Thanks for quick response.

Now after doing some thing I am getting now new error.
please give me your valuable suggestion to fix that issue.

//--------------------------------
aCC -g -Ae -z -v -mt -I/opt/java/include -I/opt/java/include/hp-ux -I. -I../xrslib -I../xsclib -I../xscsms -I../xscsys -I../ouclib -I../xxcasn -I../xs7libia -I../../include -I../xgflib -I../bagcfg -I../bagcom -I../xscsys -I../xscsms -I../../../../../../home3/users/ramishra/include -DSYSTRACE -D_HPUX_SOURCE -DTCAP_WHITE -D_ITU_T_SCCP -DHP_TCAP -DOPVERSION=1111 -D__ITANIUM -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED ../common/Map_eventmgr.p.o ../common/MapConfigHandler.p.o test.c -o test_m3ua -Wl,+vallcompatwarnings -Wl,+s,+b ../../../../../../home3/users/ramishra/include/lib -L../../libia -L../../libdevia -lM3UAOamAPIWBB -lxgflibmx.p -lxxcasn.p -louclib.p -lxrslibmx.p -lxscsmsmx.p -lxscsysmx.p -lxsclibmx.p -lbagcfgmx.p -lbagcommx.p -lxstlibmx.p -lxerces-c.p -lmapevent -lrwtool -lntl -lpthread
/opt/xdk-ia64/opt/aCC/bin/aCC -g -Ae -z -v -mt -I/opt/java/include -I/opt/java/include/hp-ux -I. -I../xrslib -I../xsclib -I../xscsms -I../xscsys -I../ouclib -I../xxcasn -I../xs7libia -I../../include -I../xgflib -I../bagcfg -I../bagcom -I../xscsys -I../xscsms -I../../../../../../home3/users/ramishra/include -DSYSTRACE -D_HPUX_SOURCE -DTCAP_WHITE -D_ITU_T_SCCP -DHP_TCAP -DOPVERSION=1111 -D__ITANIUM -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED ../common/Map_eventmgr.p.o ../common/MapConfigHandler.p.o test.c -o test_m3ua -Wl,+vallcompatwarnings -Wl,+s,+b ../../../../../../home3/users/ramishra/include/lib -L../../libia -L../../libdevia -lM3UAOamAPIWBB -lxgflibmx.p -lxxcasn.p -louclib.p -lxrslibmx.p -lxscsmsmx.p -lxscsysmx.p -lxsclibmx.p -lbagcfgmx.p -lbagcommx.p -lxstlibmx.p -lxerces-c.p -lmapevent -lrwtool -lntl -lpthread
/opt/xdk-ia64/opt/aCC/lbin/ctcom -ia64abi all -architecture 32 -ext on -lang c -exception off -inline_power 1 -link_type dynamic -fpeval float -tls_dyn on -I/opt/java/include -I/opt/java/include/hp-ux -I. -I../xrslib -I../xsclib -I../xscsms -I../xscsys -I../ouclib -I../xxcasn -I../xs7libia -I../../include -I../xgflib -I../bagcfg -I../bagcom -I../xscsys -I../xscsms -I../../../../../../home3/users/ramishra/include -I/opt/xdk-ia64/usr/include -DSYSTRACE -D_HPUX_SOURCE -DTCAP_WHITE -D_ITU_T_SCCP -DHP_TCAP -DOPVERSION=1111 -D__ITANIUM -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D__hpux -D__unix -D__ia64=1 -D_BIG_ENDIAN=1 -D__STDCPP__ -D_ILP32 -D__HP_cc=55000 -D_REENTRANT -DRWSTD_MULTI_THREAD -DRW_MULTI_THREAD -D_THREAD_SAFE -D_HPUX_SOURCE -D_POSIX_C_SOURCE=199506L -D__STDC_EXT__ -D_HPUX_SOURCE -D_INCLUDE_LONGLONG -D_INLINE_ASM -D_BIND_LIBCALLS -D_Math_errhandling=MATH_ERREXCEPT -D_FLT_EVAL_METHOD=0 -debug debugG1 -plusolistoption -Ol06const! -plusolistoption -Ol13aggressive! -plusooption -Oq01,al,ag,cn,sz,ic,vo,Mf,Po,es,rs,Rf,Pr,sp,in,cl,om,vc,pi,fa,pe,rr,pa,pv,nf,cp,lx,Pg,ug,lu,lb,uj,dn,sg,pt,kt,em,np,ar,rp,dl,fs,bp,wp,pc,mp,lr,cx,cr,pi,so,Rc,fa,ft,fe,ap,st,lc,Bl,ib,pl,sd,ll,rl,dl,Lt,ol,fl,lm,ts,rd,dp,If! test.c -driver_command="/opt/xdk-ia64/opt/aCC/bin/aCC -g -A e -z -v -mt -I /opt/java/include -I /opt/java/include/hp-ux -I . -I ../xrslib -I ../xsclib -I ../xscsms -I ../xscsys -I ../ouclib -I ../xxcasn -I ../xs7libia -I ../../include -I ../xgflib -I ../bagcfg -I ../bagcom -I ../xscsys -I ../xscsms -I ../../../../../../home3/users/ramishra/include -D SYSTRACE -D _HPUX_SOURCE -D TCAP_WHITE -D _ITU_T_SCCP -D HP_TCAP -D OPVERSION=1111 -D __ITANIUM -D _XOPEN_SOURCE=500 -D _XOPEN_SOURCE_EXTENDED -W l,+vallcompatwarnings -W l,+s,+b -L ../../libia -L ../../libdevia -l M3UAOamAPIWBB -l xgflibmx.p -l xxcasn.p -l ouclib.p -l xrslibmx.p -l xscsmsmx.p -l xscsysmx.p -l xsclibmx.p -l bagcfgmx.p -l bagcommx.p -l xstlibmx.p -l xerces-c.p -l mapevent -l rwtool -l ntl -l pthread "
LPATH=/opt/xdk-ia64/usr/lib/hpux32:/opt/xdk-ia64/opt/langtools/lib/hpux32
/opt/xdk-ia64/usr/ccs/bin/ld -z -o test_m3ua -u___exit -umain ../common/Map_eventmgr.p.o ../common/MapConfigHandler.p.o test.o +vallcompatwarnings +s +b ../../../../../../home3/users/ramishra/include/lib -L ../../libia -L ../../libdevia -lM3UAOamAPIWBB -lxgflibmx.p -lxxcasn.p -louclib.p -lxrslibmx.p -lxscsmsmx.p -lxscsysmx.p -lxsclibmx.p -lbagcfgmx.p -lbagcommx.p -lxstlibmx.p -lxerces-c.p -lmapevent -lrwtool -lntl -lpthread -lpthread -lc >/var/tmp/AAAa05562 2>&1
/opt/xdk-ia64/opt/aCC/bin/c++filt &2
ld: Can't find library or mismatched ABI for -lM3UAOamAPIWBB
Fatal error.
removing /var/tmp/AAAa05562
Gmake[2]: *** [test_m3ua] Error 1
Gmake[2]: Leaving directory `/cm_data/geneva/cppcode/map/src/xmmman'
Gmake[1]: *** [all] Error 2
Gmake[1]: Leaving directory `/cm_data/geneva/cppcode/map/src/xmmman'
Gmake: *** [buildall] Error 2
*** Error code 2
//------------------------------

here when i type thic command that library is ion currect path then i got yes

bash-2.05b$ ls ./../../../../../home3/users/ramishra/include/lib/libM3UAOamAPI>
./../../../../../home3/users/ramishra/include/lib/libM3UAOamAPIWBB.so

Regards,
-Amit
Dennis Handly
Acclaimed Contributor

Re: Linking Error.

>ld: Can't find library or mismatched ABI for -lM3UAOamAPIWBB
>here when I type this command that library is on correct path then i got:
./../../../../../home3/users/ramishra/include/lib/libM3UAOamAPIWBB.so

I see no -L commands that have that path. I do see a bogus:
-Wl,+s,+b ../../../../../../home3/users/...

This is missing a "," between the +b and the path. But this "+b path" should be "-L path".