ld process is killed when building wireshark

本文解决了一个在编译Wireshark过程中遇到的问题,当尝试为新的M3AP协议构建Wireshark时,在链接阶段进程被终止。通过检查发现交换空间在编译期间变为0,增加新的交换空间后,构建成功。

When building wireshark for new protocol M3AP, the ld process is killed,


make[3]: Entering directory `/home/honghaos/build/pat_31.0/pat/prod/x86_64-redhat-linux-gnu/wireshark/epan'
/bin/sh ../libtool --tag=CC   --mode=link gcc  -DINET6 -D_U_="__attribute__((unused))" -g -O2 -I/usr/include/pcre -Wall -W -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith -Wno-pointer-sign -Wcast-align -Wformat-security -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12    -version-info 0:1:0  -g -o libwireshark.la -rpath /var/iped/lib libwireshark_la-aka.lo libwireshark_la-sha2.lo libwireshark_la-addr_and_mask.lo libwireshark_la-addr_resolv.lo libwireshark_la-adler32.lo libwireshark_la-afn.lo libwireshark_la-asn1.lo libwireshark_la-atalk-utils.lo libwireshark_la-base64.lo libwireshark_la-bitswap.lo libwireshark_la-camel-persistentdata.lo libwireshark_la-charsets.lo libwireshark_la-circuit.lo libwireshark_la-codecs.lo libwireshark_la-column.lo libwireshark_la-column-utils.lo libwireshark_la-conversation.lo libwireshark_la-crc10.lo libwireshark_la-crc16.lo libwireshark_la-crc32.lo libwireshark_la-crc6.lo libwireshark_la-crcdrm.lo libwireshark_la-dissector_filters.lo libwireshark_la-emem.lo libwireshark_la-epan.lo libwireshark_la-ex-opt.lo libwireshark_la-except.lo libwireshark_la-expert.lo libwireshark_la-filesystem.lo libwireshark_la-follow.lo libwireshark_la-frame_data.lo libwireshark_la-frequency-utils.lo libwireshark_la-funnel.lo libwireshark_la-gcp.lo libwireshark_la-geoip_db.lo libwireshark_la-golay.lo libwireshark_la-guid-utils.lo libwireshark_la-h225-persistentdata.lo libwireshark_la-in_cksum.lo libwireshark_la-ipproto.lo libwireshark_la-ipv4.lo libwireshark_la-next_tvb.lo libwireshark_la-nstime.lo libwireshark_la-oids.lo libwireshark_la-osi-utils.lo libwireshark_la-packet.lo libwireshark_la-plugins.lo libwireshark_la-prefs.lo libwireshark_la-proto.lo libwireshark_la-range.lo libwireshark_la-reassemble.lo libwireshark_la-reedsolomon.lo libwireshark_la-report_err.lo libwireshark_la-req_resp_hdrs.lo libwireshark_la-sigcomp_state_hdlr.lo libwireshark_la-sigcomp-udvm.lo libwireshark_la-sminmpec.lo libwireshark_la-sna-utils.lo libwireshark_la-stat_cmd_args.lo libwireshark_la-stats_tree.lo libwireshark_la-strutil.lo libwireshark_la-stream.lo libwireshark_la-t35.lo libwireshark_la-tap.lo libwireshark_la-tcap-persistentdata.lo libwireshark_la-timestamp.lo libwireshark_la-tfs.lo libwireshark_la-to_str.lo libwireshark_la-tvbparse.lo libwireshark_la-tvbuff.lo libwireshark_la-uat.lo libwireshark_la-value_string.lo libwireshark_la-xdlc.lo  libwireshark_generated.la libwireshark_asmopt.la crc/libcrc.la crypt/libairpdcap.la ftypes/libftypes.la dfilter/libdfilter.la dissectors/libdissectors.la dissectors/libdirtydissectors.la  -lgcrypt -lgpg-error -lgnutls -lkrb5 -lk5crypto -lcom_err ../wsutil/libwsutil.la -lm -lz
gcc -shared  .libs/libwireshark_la-aka.o .libs/libwireshark_la-sha2.o .libs/libwireshark_la-addr_and_mask.o .libs/libwireshark_la-addr_resolv.o .libs/libwireshark_la-adler32.o .libs/libwireshark_la-afn.o .libs/libwireshark_la-asn1.o .libs/libwireshark_la-atalk-utils.o .libs/libwireshark_la-base64.o .libs/libwireshark_la-bitswap.o .libs/libwireshark_la-camel-persistentdata.o .libs/libwireshark_la-charsets.o .libs/libwireshark_la-circuit.o .libs/libwireshark_la-codecs.o .libs/libwireshark_la-column.o .libs/libwireshark_la-column-utils.o .libs/libwireshark_la-conversation.o .libs/libwireshark_la-crc10.o .libs/libwireshark_la-crc16.o .libs/libwireshark_la-crc32.o .libs/libwireshark_la-crc6.o .libs/libwireshark_la-crcdrm.o .libs/libwireshark_la-dissector_filters.o .libs/libwireshark_la-emem.o .libs/libwireshark_la-epan.o .libs/libwireshark_la-ex-opt.o .libs/libwireshark_la-except.o .libs/libwireshark_la-expert.o .libs/libwireshark_la-filesystem.o .libs/libwireshark_la-follow.o .libs/libwireshark_la-frame_data.o .libs/libwireshark_la-frequency-utils.o .libs/libwireshark_la-funnel.o .libs/libwireshark_la-gcp.o .libs/libwireshark_la-geoip_db.o .libs/libwireshark_la-golay.o .libs/libwireshark_la-guid-utils.o .libs/libwireshark_la-h225-persistentdata.o .libs/libwireshark_la-in_cksum.o .libs/libwireshark_la-ipproto.o .libs/libwireshark_la-ipv4.o .libs/libwireshark_la-next_tvb.o .libs/libwireshark_la-nstime.o .libs/libwireshark_la-oids.o .libs/libwireshark_la-osi-utils.o .libs/libwireshark_la-packet.o .libs/libwireshark_la-plugins.o .libs/libwireshark_la-prefs.o .libs/libwireshark_la-proto.o .libs/libwireshark_la-range.o .libs/libwireshark_la-reassemble.o .libs/libwireshark_la-reedsolomon.o .libs/libwireshark_la-report_err.o .libs/libwireshark_la-req_resp_hdrs.o .libs/libwireshark_la-sigcomp_state_hdlr.o .libs/libwireshark_la-sigcomp-udvm.o .libs/libwireshark_la-sminmpec.o .libs/libwireshark_la-sna-utils.o .libs/libwireshark_la-stat_cmd_args.o .libs/libwireshark_la-stats_tree.o .libs/libwireshark_la-strutil.o .libs/libwireshark_la-stream.o .libs/libwireshark_la-t35.o .libs/libwireshark_la-tap.o .libs/libwireshark_la-tcap-persistentdata.o .libs/libwireshark_la-timestamp.o .libs/libwireshark_la-tfs.o .libs/libwireshark_la-to_str.o .libs/libwireshark_la-tvbparse.o .libs/libwireshark_la-tvbuff.o .libs/libwireshark_la-uat.o .libs/libwireshark_la-value_string.o .libs/libwireshark_la-xdlc.o -Wl,--whole-archive ./.libs/libwireshark_generated.a ./.libs/libwireshark_asmopt.a crc/.libs/libcrc.a crypt/.libs/libairpdcap.a ftypes/.libs/libftypes.a dfilter/.libs/libdfilter.a dissectors/.libs/libdissectors.a dissectors/.libs/libdirtydissectors.a -Wl,--no-whole-archive  -Wl,--rpath -Wl,/home/honghaos/build/pat_31.0/pat/prod/x86_64-redhat-linux-gnu/wireshark/wsutil/.libs -Wl,--rpath -Wl,/var/iped/lib -L/lib64 -lgmodule-2.0 -ldl -lglib-2.0 -lgcrypt -lgpg-error -lgnutls -lkrb5 -lk5crypto -lcom_err ../wsutil/.libs/libwsutil.so -lm -lz  -pthread -Wl,-soname -Wl,libwireshark.so.0 -o .libs/libwireshark.so.0.0.1
collect2: ld terminated with signal 9 [Killed]
make[3]: *** [libwireshark.la] Error 1
make[3]: Leaving directory `/home/honghaos/build/pat_31.0/pat/prod/x86_64-redhat-linux-gnu/wireshark/epan'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/honghaos/build/pat_31.0/pat/prod/x86_64-redhat-linux-gnu/wireshark/epan'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/honghaos/build/pat_31.0/pat/prod/x86_64-redhat-linux-gnu/wireshark'
make: *** [all] Error 2


1. per google, found this webpage has same issue, http://saicharan.in/blog/2009/06/ld-terminated-with-signal-9/
2. checked the qdpat swap space, and it becomes 0 during linking phase when compiling
>>>top

top - 22:38:33 up 22 days,  5:31, 121 users,  load average: 0.70, 25.18, 33.80
Tasks: 818 total,   1 running, 811 sleeping,   2 stopped,   4 zombie
Cpu(s):  0.1%us,  0.2%sy,  0.0%ni, 99.7%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3909824k total,  3800428k used,   109396k free,    10104k buffers
Swap:  4718576k total,  4718576k used,    0 free,   … cached

3. add new swap space following the instructions in the weblink, then build succeed.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值