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.
ld process is killed when building wireshark
