Please don't top-post.

On 6/13/2013 12:26 AM, Sanjay Kumar (sanjaku5) wrote:
> Hi David,
>
> Below is final link command, printing at time linking, Please comments.
> Thanks,
> Sanjay
>
>
> <snip>
>
> /auto/mitg-sw/tools/bintools/rhel-x86_64/gcc/201203161400/bin/g++ -m32 -L 
> /auto/mitg-sw/tools/bintools/rhel-x86_64/gcc/201203161400/lib --static -O0 
> -DFSM_STAT

The "--static" here is most likely the problem.  The g++ option for 
static linking is actually called "-static" (only one dash in front) but 
it looks like g++ is interpreting the two dashes as if they were one.

> -DHAS_AF_PACKET ./base_instance.o ./configfile.o ./config.o ./logging.o 
> ./message_buffer.o ./timer.o ./ip_entity.o ./ip_container.o ./pcap_filter.o 
> ./cfgdata.o ./ikev2_cfgdata.o ./cfgparams.o ./main.o ./flare_app.o 
> ./load_app.o ./cli.o ./statistics.o ./sgsn.o ./sgsn_ipv4_addr.o ./user.o 
> ./user_entity.o ./user_cfgparams.o ./gmm.o ./gmm_entity.o ./gmm_cfgparams.o 
> ./nas_common.o ./aes.o ./mac_md5.o ./snow_3g.o ./uia2.o ./uea2.o 
> ./snx_sha256.o ./NasSecurity.o ./esm.o ./esm_entity.o ./esm_cfgparams.o 
> ./emm.o ./emm_entity.o ./emm_cfgparams.o ./smc.o ./smc_entity.o 
> ./smc_cfgparams.o ./smr.o ./smr_entity.o ./smr_cfgparams.o ./smtl.o 
> ./smtl_entity.o ./smtl_cfgparams.o ./sm.o ./sm_entity.o ./sm_cfgparams.o 
> ./sndcp.o ./sndcp_entity.o ./sndcp_cfgparams.o ./gea1.o ./gea2.o ./gea3.o 
> ./llc.o ./llc_entity.o ./llc_cfgparams.o ./bssgp.o ./bssgp_entity.o 
> ./bssgp_cfgparams.o ./ns.o ./ns_entity.o ./ns_cfgparams.o ./nsvc_entity.o 
> ./m3ua.o ./m3ua_entity.o ./m3ua_cfgparams.o ./m3ua_transport_entity.o ./ns
 _ip_entity.o ./gtpcv0.o ./gtpcv0_entity.o ./gtpcv0_cfgparams.o ./gtpcv1.o 
./gtpcv1_entity.o ./gtpcv1_cfgparams.o ./gtpcv2.o ./gtpcv2_entity.o 
./gtpcv2_cfgparams.o ./gtpu_entity.o ./gtpu.o ./gtpu_cfgparams.o 
./ranap_entity.o ./ranap.o ./ranap_cfgparams.o ./S1apMsgs.o ./s1ap.o 
./s1ap_entity.o ./s1ap_cfgparams.o ./sccp_entity.o ./sccp.o ./sccp_cfgparams.o 
./mapss7.o ./mapss7_entity.o ./mapss7_cfgparams.o ./cap.o ./cap_entity.o 
./cap_cfgparams.o ./tcap.o ./tcap_entity.o ./tcap_cfgparams.o ./diameter.o 
./diameter_entity.o ./diameter_cfgparams.o ./radius.o ./radius_entity.o 
./radius_cfgparams.o ./ikev2.o ./ikev2_entity.o ./ikev2_entity_responder.o 
./ikev2_entity_informational.o ./ikev2_entity_child.o ./ikev2_cfgparams.o 
./ikev2_payload.o ./ikev2_crypto.o ./aka.o ./ikev2_eap_common.o 
./ikev2_eap_aka.o ./ikev2_eap_sim.o ./ipsec_data.o ./ipsec_data_cfgparams.o 
./ipsec_data_entity.o ./ipse
> c_esp_entity.o ./sha1.o ./sha1-internal.o ./xfrm.o ./xfrm_entity.o 
> ./xfrm_load_entity.o ./xfrm_cfgparams.o ./xfrm_message.o ./bssap.o 
> ./bssap_entity.o ./bssap_cfgparams.o ./traffic.o ./tlv.o ./gx.o ./asn.o 
> ./stargen.o ./eventbridge.o ./CliAttrib.o ./CliObject.o ./CliCommand.o 
> ./CliObjectSyfer.o ./CliObjectSyferCard.o ./CliObjectEth.o  
> ./CliHandlerServer.o ./CliHandlerServerSyfer.o  ./libs/librohc.a 
> ../../framework//cli/libs/glib-2.0.0/lib/libglib-2.0.a ./libs/libsnutils.a 
> ./libs/libcommon.a ./libs/libasnbase.a ./libs/libs1apgen.a ./libs/libsctp.a 
> ./libs/libpcap.a -L . -L ../syfer_ssl/openssl-0.9.8g/ 
> -L../../framework//eventbridge -lssp -lsyfer_ssl -lcrypto -leventbridge -ldl 
> -o flare
> ./libs/libpcap.a(nametoaddr.o): In function `pcap_nametoaddrinfo':
> nametoaddr.c:(.text+0xa3): warning: Using 'getaddrinfo' in statically linked 
> applications requires at runtime the shared libraries from the glibc version 
> used for linking
> ./libs/libpcap.a(nametoaddr.o): In function `pcap_nametoaddr':
> nametoaddr.c:(.text+0x1a): warning: Using 'gethostbyname' in statically 
> linked applications requires at runtime the shared libraries from the glibc 
> version used for linking
> ./libs/libpcap.a(nametoaddr.o): In function `pcap_nametonetaddr':
> nametoaddr.c:(.text+0xdb): warning: Using 'getnetbyname' in statically linked 
> applications requires at runtime the shared libraries from the glibc version 
> used for linking
> ./libs/libpcap.a(nametoaddr.o): In function `pcap_nametoproto':
> nametoaddr.c:(.text+0x2cb): warning: Using 'getprotobyname' in statically 
> linked applications requires at runtime the shared libraries from the glibc 
> version used for linking
> ./libs/libpcap.a(nametoaddr.o): In function `pcap_nametoport':
> nametoaddr.c:(.text+0x12f): warning: Using 'getservbyname' in statically 
> linked applications requires at runtime the shared libraries from the glibc 
> version used for linking

And of course these warnings indicate that your application is being 
linked statically, as Philippe suggested earlier.  Unless this is an 
embedded application, you generally won't want to link statically, and I 
wonder why it was done.

To run Valgrind, it will be simpler if you turn this off for debugging.  
If you aren't allowed to do make that kind of change to the Makefile 
structure even when debugging, you will need to follow the directions 
pointed out by Philippe (which I have never used; my applications are 
dynamically linked).

-- 
     David Chapman      dcchap...@acm.org
     Chapman Consulting -- San Jose, CA
     Software Development Done Right.
     www.chapman-consulting-sj.com



------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to