ELF>@@UHH}HEHPpHE@hHHEH@xH)‰]UHH H}uHEH@xHEHEH‹E9HtjHEHHE@jDHEHPpHEHHH)HE@hHxHEHuVAHHHǸHEHPxEHHEHPxHE@jUHEfPjHEUHH}HHUHH}HEH@HEHEH]UHH}HEHiHEHHHS㥛 HHHHH?H)‰]UHH0H}؉UfEHEHHEHE@fEHE@EE+EЉUE)‰9EEuHE@tUH}uUMDDʈE܉ЈE؋E+EEE+EE}tEPHEE+EEE]UHAWAVAUATSHxH}HuHEHHEHEHHEHEHHUHEH@`H)HUHUHEH@hH)HUHEHyHEHHEHEH@BHEeHEH!EHHHE@txHEpHEhHEHHEdHEDxpHELphHELh`HE@AHE@HUxPhPdVEPAWAVAUATpfHnAIHHHHǸH@HE@txHEpHEhHEHHEdHEDxpHELphHELh`HE@AHE@xQhQdVURAWAVAUATPupfHnL AHH¾HPHEHEf/*HHH@xxpHEhHEdHEHHEDHEDppHELhhHEL``HE@`HE@ЋxQpQdVAWEPAVAUAThfHnD`AHHHHǸH@H@xxpHEhHEdHEHHE`HEDxpHELphHELh`HE@AHE@xQpQdR`VURAWAVAUATPhfHnL AHH¾HP HEH`HEHEHxHEHEHHEHf* ^xHDxxD5HEpHEHHEDHEDHE@H}uċMAWAVAUATxpfHnAAH5HǸH He[A\A]A^A_]UHH H}EHEHHE}t'HEHHHTHEHHHHEHEf/wUHSHHH}HuHEHHEHEHHEHEHHHE؋@HUЉSHEH*t,HEHPHFEHEH`H3EEEHEЋEEHHEHEHHE}MȋŰuEAAHUЉHEЋHUЋx‰E EHx fH*HHH fH*X\^XHE%HEǀHEfHEHHH HHHH HHHHE@fHEHHEHHEHH]UHSHXH}HEHEHEHHEHEHHEHEHxHHEЋ@HUȉQHE؉H(t,HEHPHEHEH`HEEEHEȋEEHHEHEHxHrE}MUċuEAAHUȉHEȋHUȋx‰E EHx fH*HHH fH*X\^XHE%HEǀHEfHEHHxHH HHHH HHHHE@fHHUHHEHHEȉPt}y)HEؾHHEHHEHH]UHH H}HEH@HEHEHHHUHHEHUHH@f9uwHEHE NHEоHHUHEH)HHUHEH)HHHy&HHHHH@BHHHƿHEH}u HEHHHHHQHHHA HQHEH~HEHHEHUfBfHUBHEHHEHEH`HHMHHHAPHQXHEPHHEHHP@HEHUHPHHHgfffffffHHHHH?H)HHHHH)HʉЍ,HEPpHEHPhH@`HHHE@piHEHUHH0H}HEHE NuHHHHEHHEHHEHHEHEH=?B~HEHHEHEH-@BHEHEHUHH=w%HEHUHHHHUHH@H}ȋuwHEHE NHEHHUHEH)HHUHEH)HHHy&HHHHH@BHHEHHEHEH`HHMHHHAPHQXHEHPhH@`HHHEHUHHH}HuHEHUHH H}HHUHHHEHHEH}uHEHUHH H}t HHE H`HEHEH¾HHyHHUHHE29Es.HMH5HǸEP9Es.HMH5HǸUHffHHHHHHHHH HH =vHH]UH]UHHHHHHu HHtWHHHHbHHH HHHHH HHHHHHHH/ttHHuHHuHHHHHH]UHHHHHHHHHHHHHHHHHHHHH]UHH }HuEM'HHHHHqh_VMHHH5HHHH*HMEHHΉE}!UHH }HuHVHƿHuHHHUEH։y HH¾HEHEHHEHHHHHHHt,tHHHHttIHHttHHHH<b?o b &3eTmsgb(%p): Not enough tailroom msgb_put (allocated %u, head at %u, len %u, tailroom %u < want tailroom %u) DLJIBUFOsmocom Jitter BufferFAIL: test did not run successfully%s: seq=%u ts=%u (%ld.%06ld) tx_delay=%u end_delay=%u pre_trans=%d pre_jitter=%f post_trans=%d post_jitter=%f skew=%d jibuf/jibuf_tool.cJITTER HIGHER THAN REF: seq=%u ts=%u (%ld.%06ld) tx_delay=%u end_delay=%u pre_trans=%d pre_jitter=%f post_trans=%d post_jitter=%f dropped=%u buffer=%u %u %u %u %u %d %d %f %f %u %u %f droppedreceivedstruct rtp_pkt_infotestToo many dropped packets (%u > %u) Too many packets with higher jitter (%u > %u) jibuf/jibuf_tool.c:542jibuf_test [-r] [-p pcap] [-o] [-d] [-g] [-s] [-m ms] [-M ms] -h Print this help message -r Run test with randomly generated jitter -p Run test with specified pcap file -o The pcap contains OSMUX packets isntead of RTP -d Enable packet trace debug suitable for humans -t Enable packet trace debug suitable for gnuplot -s Enable skew estimation and compensation algorithm on the jitter-buffer -m Minimum buffer size for the jitter-buffer, in ms (only used in -p mode) -M Maximum buffer size for the jitter-buffer, in ms (only used in -p mode)hdtrosp:m:M:signalRoot contextOK: Test passed @@0@&!9 : :v$v$v$}$} ;%}   & ()<int*v -:!0& 0 136 &7 &8 &9 & : &(; &0< &8= &@@ &HA &PB &XD`FhHpItJ xMNOQY [\ ]^ }_ .`b<=+<0:0:%          _      >& $&7%H&?v!) !)./23\^bgl..  . 0 0 /,-02 5 X8 `:v<v >v @v Bv Dv G1d0 hp  7   k  /(!cat" v v', % %       1vI1vш 8 ctx}: )  @vty *vk*v*v&J!outL MOR STW !vtyX }[1 !rb\ }_a `f aba e !rawf AI PUY ] c1 gk } :  v 2  v2 A B%\ 2dst& }2trx'a \ !  0< )+  l1h+0 l2h,0 ( l3h-0 0 l4h.0 8 cb05 @2 h len3 j50 p60 x70 8E f & :E :T +:^ `:c d T P4 "5T 67_(C8v cb: @;}H }     }f D.C / 0 G } " ` p t x }! " $ % & (_)_+ , S1            +: #|% &3ctr'3ft() seq. 0 2 38 |+:P) }vSLT U V W  X  "Y Z`[  p\}x]^}X  h " X_h xL (% ts&_'( )  seq* $ -j". /_P0_`1 p2 St3x4 78< = > ? @ A& &B  &C  A:&H1 &O {:_k jbf C g h i j_ k l m n r] s t!    k}}}v}@.$ SX n  [ +i &};    } 5 ~L{b} x4 7Jvv B } @ > =54} GvLG]]G t4])    D E ' F/F=}\}.< wa}.9 =  H!!^ "#'Ov'kv'"C _%!!? G G} ,Zu_Z\ZP e}h511\1+Popt3lH# 6I6R  l  hl}X h,N(msg" X h (msg h&}`5|(msg.  h#wnow_P _@!}H   _  _` _PSWo VX W`msgX h#wnow]_@ ]_,L@(msgL8 XcbNhj}      _msg H @ tx1 Xtx0Trx0rx1n?#& 1 -zmsg )}   _H@tx1 Xtx0Trx0rx1#( -msg" X, Th-1msg ~(&~now__Je #    7 SUw)\8XGTVPa Lpreu H ShSlresSdK msg$ H2DE@h f ` _8A0 ts20 h7}t msg}2 XcbhLw $ foow"lM0  4 XlenGvTtmp0 h8-$!4$!h! I : ; 9 I8 (  !I4:!; 9 I: ; 9 I :!;9 I8 .?: ; 9 'I< 4:!;9 I .?: ; 9 '< $ >   : ; 9! : ; 9 I8 : ; 9 I : ; 9 I k 4:!;9 II.?: ;9 'I<4: ; 9 I: ; 9 I&I<:!;9 I!I/ .?: ;9 '<' :!;9!I !k :!;9! :!;9!I !: ; 9!.?:!;9!'@| 4: ; 9 I?<! :!;9 I8 " : ; 9 I!8 # $ :!;!I8 %7I&4:!; 9 I?'(:!;9 I)'I*>! !I:!;9!+!I7!,.?:!;9 'I@|-.?:!; 9!'@|.(/ :!;9!0 I8 1>! !I:!; 9!2 :!; 9 I3 :!; 9!I k 4.?:!; 9!'<5.:!;9! 'I@|6.?:!;9!'@|7.?:!; 9 'I@z8.: ; 9 'I@z9% : : ; ; <$ > =: ; 9 >&?> I: ; 9 @<A : ;9 B : ; 9 C : ; 9 I kD : ; 9 E.?: ; 9 '<F.?: ;9 'I<G.?: ;9 '<H.: ;9 '@|I.?: ;9 '@zJ K.?: ; 9 'I@|L.: ; 9 '@|M.: ; 9 'I@|,    #   -<'Y.Yj   K~. u1 tf)K1K#AL tJtX=1 f= f= g =.0/tf/f t#)*3)}Ao @Ng`z.Z0i,?gt@ft<tK  h L! **Jt3W <+?*,2J3Jam.u!JvwKt>ft<tK  h L! ))Jt2W <)?),1JJ^m.u G vvgw% tuu1Y0&uu + u K J!$-!2v-8tf/?fK>Y0YfuY@fK0 &K Y1?/W/v Y1tKKYv? ufY$ ufY$? KuXuXgv==ˢ/-wY>L>KZutYtKu==ugg/tJJ<PY?K?Y1 Yu0u0u0u 0u0u 0g 0g 0bt4 "Y1<gKY=>tJKtXYtYZtKZ #Yrtp_payload_typelong intIPPROTO_MAXLOG_FILENAME_NONEosmo_jibuf_enable_skew_compensationcheckpointprint_filename_pos_shortbufrtp_hdr_IO_lock_toutputjibuf_test_catmycbjibuf_test_log_infoIPPROTO_IPpcap_test_checktgt_rbosmo_jibuf_enqueuerb_rightsignaltgt_gsmtapIPPROTO_MPTCPlog_filternodetxdiffLOG_FLT_GB_BVC_IO_write_endunsigned intnextversionrand_test_checkprev_timestampuint32_t_flagsheadglue_cbprint_tidLOG_FILENAME_PATH__int32_trtp_msgb_alloc_cbprevstart_pcapprequeue_prevIPPROTO_AHsd_journalIPPROTO_IGMPrx_0memset_markersosmux_hdrpostqueue_startedshort intosmo_timer_delosmo_paniccsrc_countopt_buffer_min_IO_buf_endosmo_pcap_test_runlast_droppedargvosmux_xfrm_output_set_tx_cblchanosmuxhIPPROTO_BEETPHnext_dequeue_timedequeue_cb_datarx_ftalloc_named_const_talloc_freegetoptnum_catcurrent_seqlistLOG_CTX_GB_BVCamr_cmrprint_filenametx_prev_timeosmo_log_inforandomdroppedosmo_pcap_test_closestdoutgp_offset_IO_save_endosmo_jibuf_allocLOG_TGT_TYPE_SYSTEMDLOG_FLT_BSC_SUBSCRIPPROTO_EGPosmo_rtp_get_hdrfilter_dataosmo_jibuf_dequeue_cbprint_filename2rtp_pkt_infolong long unsigned intopt_debug_humandequeue_cbtall_ctxprint_timestamprtp_next_tsoverflow_arg_areapackets_too_much_jitterIPPROTO_IPV6IPPROTO_MTPLOG_FILENAME_POS_HEADER_ENDprequeue_time_mslog_contexttime_rate__uint16_tpkt_add_result__sighandler_tsched_ts_IO_backup_basesigalarm_handlerskew_usosmo_jibuf_set_dequeue_cbtimeosmo_init_logging2packets_droppedstartedLOG_TGT_TYPE_STDERR_filenotimevalcolorstart_sysprint_fnosmo_pcap_test_opengsmtap_instprint_categorytx_ftv_nsectx_0size_tLOG_TGT_TYPE_GSMTAPosmo_timer_addsrandom_vtable_offsetrtp_msgb_alloc_cb_trand_send_rtp_packetmsgb_get_pinfoosmo_jibuf_emptyLOG_TGT_TYPE_VTYprint_category_hexpkt_arrived_cb_IO_read_base_Boolosmux_xfrm_output_pullargc_IO_write_ptrtv_usec__uint64_tprint_ext_timestampIPPROTO_UDPmsgb_alloclog_print_filtersinsyncgsm_lchanenqueue_timermsgb_puttgt_vtyprint_helpconsecutive_dropsloglevelpostqueue_prevrb_nodeIPPROTO_ESPtgt_syslogosmo_select_mainprequeuetimespeccharfilter_maprand_testIPPROTO_IPIP_modeopt_osmuxosmo_wqueueextensionhtonlrb_left_IO_markercalc_rel_transmit_time_IO_read_ptrLOG_CTX_L1_SAPIexitdataidentlong long intLOG_FLT_VLR_SUBSCRrand_generate_pkt_cbmin_delayrtp_sequint8_ttime_trtp_timestampstderrpcap_pkt_timer_cb_freeres_listtalloc_ctxosmux_xfrm_output_set_rtp_pl_typehostname__time_t_LOG_FLT_COUNTlog_set_category_filter_IO_write_basentohlperrormsgb_tailroompayload_typeIPPROTO_PUPntohstrace_pktdescription_IO_save_basepostqueue_time_mspaddingLOG_FLT_GB_NSEtx_timealarmIPPROTO_ICMP_flags2opt_pcap_filewqueuelog_infoamr_ft__syscall_slong_t_IO_buf_basepackets_receivedLOG_CTX_BSC_SUBSCRpcap_tmsgb_free_talloc_zerojitter_high_thresholdlog_set_log_levelrxdiffrtp_next_seq_freeres_buflog_ctx_indexosmo_pcap_stats_printfcategoriesLOG_TGT_TYPE_STRRBinfo__pad5amr_flong unsigned intlast_enqueue_timeLOG_CTX_GB_NSVCfnameamr_qrtp_pkt_info_cbpcap_testlogp2num_cat_usermsgb_talloc_ctx_initIPPROTO_IDPosmux_xfrm_output_alloclogp_stubosmo_jibuf_set_max_delayopt_buffer_maxlog_info_catactiveshort unsigned intlong doubleuint16_tLOG_FILENAME_BASENAMElog_categoryosmo_stderr_targetgsm_bts_trxosmo_timer_scheduledata_lenmarkerrtp_pktsequenceIPPROTO_RSVPIPPROTO_GREpcap_read_osmuxlog_check_level_IO_read_endIPPROTO_ETHERNETenabled_LOG_CTX_COUNTdeliver_msgtransitref_rx_tsoptargLOG_FILENAME_POS_LINE_ENDopt_test_randtx_delayosmux_xfrm_output_flushpriorityprequeue_startedLOG_CTX_VLR_SUBSCRIPPROTO_PIM_IO_wide_datalog_target_type_datauint64_trtp_msgb_alloc_cb_dataosmux_out_handle__va_list_tagosmux_seq_ackfprintf_offsetllist_headmax_delayLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tIPPROTO_SCTPLOG_CTX_GB_NSEtimeval2msnameabs_transitIPPROTO_TPjitterpackets_senttx_is_samplesLOG_TGT_TYPE_SYSLOG_wide_dataLOG_FLT_ALL_locktv_seclast_generated_IO_codecvt_old_offset_IO_FILEreg_save_areartp_mint32_tIPPROTO_UDPLITEpostqueuetotal_droppedrtp_ssrcref_tx_seqGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -std=gnu11 -fasynchronous-unwind-tablestgt_filertp_first_seqIPPROTO_COMPIPPROTO_ENCAPentrytypeprev_seqosmo_jibuf_deleteunsigned char__uint32_tuse_colorskew_enabledcircuit_idosmo_pcaptimeoutfacilitytailthreshold_delayopt_debug_table__suseconds_tosmo_pcap_initosmo_jibufpcap_finishedopt_skewraw_outputdrop_thresholdosmo_timer_list_codecvtstatsrb_parent_colortotal_delay_mstimestampmsg_listprint_levelosmux_xfrm_output_sched__off_tosmux_xfrm_output_set_rtp_ssrcIPPROTO_TCPparse_optionssave_fnsigned charstrduplog_filter_indexlog_targetgettimeofdaytx_cbmsgbIPPROTO_MPLSmainpcappinfoatoicurrent_tx_tstx_time_mspcap_osmux_hfilter_fnLOG_FLT_L1_SAPIdoublepcap_generate_pkt_cbmsgb_allocate_pinfolog_filename_type_chainpkt_is_syncpointlog_filename_posFILEtimerLOG_TGT_TYPE_FILEosmo_jibuf_set_min_delay_cur_columnIPPROTO_DCCPref_tx_tslog_set_print_filename2htonsIPPROTO_RAW__off64_trtph_unused2total_delaytotal_enqueuedssrcjibuf/jibuf_tool.c/build/_deps/libosmo-netif/tests/build/_deps/libosmo-netif/testsjibuf/build/_temp/inst_master/stow/libosmocore/include/osmocom/core/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/usr/include../include/osmocom/netif/usr/include/pcap./osmo-pcap-test/usr/include/netinet/usr/include/x86_64-linux-gnu/sysjibuf_tool.cmsgb.hjibuf_tool.cstddef.htypes.hstruct_FILE.hFILE.hstdio.htime_t.hstdint-intn.hstruct_timeval.hstruct_timespec.hgetopt_core.hstdint-uintn.hsignal.hlinuxlist.hlogging.happlication.hlinuxrbtree.htimer.hjibuf.hrtp.hosmux.hpcap.hosmo_pcap.htalloc.hstdlib.hstring.hselect.hunistd.htime.hpanic.hin.htime.hGCC: (Debian 12.2.0-14) 12.2.0zRx -AC h <AC  \$AC xAC X AAC | AC  UAC P (1AC M $AC   DzAC Ep  hAC E @AC { WAC R AC  AC   AC Z ,NAC I LlAC g lAC  AC  AC B AC  AC   AC  ,uAC p --%3CS]ft| 048<@$/BA:N(_r (P@P  @  ("'%6GX^dU{s1I z %m@9FW[f_mN\l(=MTSv^fwK R*9Me u 3H[njibuf_tool.cmsgb_tailroommsgb_putopt_test_randopt_debug_humanopt_debug_tableopt_osmuxopt_skewopt_pcap_filertp_pktjbrtp_first_seqrtp_next_seqrtp_next_tstx_prev_timepackets_sentpackets_receivedpackets_droppedpackets_too_much_jitterosmo_pcappcap_finishedpcap_osmux_hsigalarm_handlertimeval2mspostqueue_started.5postqueue_prev.4prequeue_started.3prequeue_prev.2last_generated.1enqueue_timer.0pcap_generate_pkt_cbprint_helpparse_optionsosmo_panicopt_buffer_minopt_buffer_maxjibuf_test_catjibuf_test_log_infoputsexitmsgb_get_pinfopkt_is_syncpointosmo_rtp_get_hdrntohsntohlcalc_rel_transmit_timetrace_pktgettimeofdayosmo_log_infologp_stublog_check_levellogp2stderrfprintfpkt_add_resulthtonlhtonsosmo_timer_delmsgb_freepkt_arrived_cbosmo_jibuf_enqueuemsgb_allocate_pinfo_talloc_zerorand_send_rtp_packetmsgb_allocmemsetosmo_timer_schedulerand_generate_pkt_cbosmo_timer_addglue_cbpcap_read_osmuxosmux_xfrm_output_schedosmux_xfrm_output_pullpcap_pkt_timer_cbosmo_pcap_test_runosmo_pcap_stats_printfosmo_pcap_test_closerand_test_checkstdoutrand_testsrandomosmo_jibuf_allocosmo_jibuf_set_min_delayosmo_jibuf_set_max_delayosmo_jibuf_enable_skew_compensationosmo_jibuf_set_dequeue_cbalarmosmo_select_mainosmo_jibuf_deletepcap_test_checkpcap_testosmo_pcap_initosmo_pcap_test_openosmux_xfrm_output_allocosmux_xfrm_output_set_rtp_ssrcosmux_xfrm_output_set_rtp_pl_typeosmux_xfrm_output_set_tx_cbosmux_xfrm_output_flushosmo_jibuf_empty_talloc_freeoptargstrdupatoigetoptsignalperrortalloc_named_constmsgb_talloc_ctx_initosmo_init_logging2osmo_stderr_targetlog_set_print_filename2log_set_log_levellog_set_category_filterfwrite,1!256753: ';76 +<2=76+&>S;c r4762DF+S<k=z 47 6ID[+r>}  4B6L?@344900  99 8B 8b 5r 3 : C    4  5 u 8    E L a h v  D  A E F 5 3 : C( 6 <= @N 4`  <  8+ 4_ 4k    $ , 4 < D@  H& JAVEbFJ: $$'.$;$B#OLd2v }!5DC I/::A$_MjGN$O",2L::?KE,N,ULgTLT,dl<Q,:,>$E$Q\c$p$|I:$$,,G.T:UQFkvS<WX<Y44[,@ 28$8+[5TB@L2]]d^iNpw~N_  ` a b BcPde!0'47 ?fDZWi^fjm<t<2VklmRn_  B"c(-/ 9`?.F PaWa kbuV~oe p fqg 11#+12,:1ATI1PX1_g1nv1}L11 r's.7r?tE-NrVt\.s}uwx22 y z+06{=|J}Q|^~ep~|2h\[Kfjn rvz~ $(,048<@DHLPTXK\`dhLlptx| k0sP/ ( *y + +* )/ *~= * B *N *X *@b *l *!y *X *( * * *J *X *[ * *6 * * *q *Q *  * * 3 *p= *I *V *c * p *;} *  *k *J *  * *k  * * *3 * *  *  * & *3 *@ *zM *Z *g * t * *  *  *  * *` * * * * *) *5 * C * H *j T *5` *l *y *y *g * *q *~ * *b  *  * *  *u5 *; * A *G *M *S *"Y *C _ *e *k k *q *w *} *t  *  *6 * *  * * *} * *T *= * *  *E * * *  *  *e * * *, *u9 *?F * S *` *Am *z * *} *] * * * * *M * *a *g * & * 2 *IL *MY *I f *s *4 * *  * *  *  *{ *$ *_  * *  *  * % *f+ * 1 *j7 *= *aC * J *X *^ *d *;j *p *( v *S| *  *  *E *$ * */2 *A *G *M *S *Y * _ *e *l *{ *& * *  * * * *  *  * *P *u: *QG * T * b *Q *I * *B * * *  *] *3 g *s *a * *S * *~ *  *' *U *.a *n *{ * * */ *a *m * * *K) *u6 *WD *P * ] *j *w *D *P * * * * * * * * *n *  * *K- *: *H *T *|b *p * ~ *j *6 *\ *k *: * * *< *#  * + */F *XS *ua * o *  * * *Z  *q  *e * * *  *a *% * 2 *? *M *- Y *^ *cu * ** * *  *\ *  * *: *c *q * *) * 6 */C *P *^] *Mk *) w *  *! * * * * *  *- * ).B *N/W *c0| *c  * *z  * *  * 0 * 4) *58> *J<S *c_@h *t} *< *  *a  *' * *V  *&A *! T *o *F * * *9 * *8 * * 6 *yM *w c *=y * * *M *  * *8 *  * *5 *H *c *u * { * *O *Y * *q *? 0 *= *,] *x *>  * *4  *b *? * *# *C P * l *  * *  *O  *. *  *2 *fA *P *` *j *f * * *9 R *K *S *r4 *C *K S * Y\p *  * *  * * *  *j= *Ll *Q} *;  *  *@ *P *Q * * *  *[>^ *Qp *{m *,  *  *  *Y *, *[; *]  * *I  *  *  *F  *. *[< *  * *f * * *U s * ? *iN *[] *l *+ *1 *4 *y  * *y *l *' *!. *L *s Z *4x * *  * *[ *U *# * *p B6 *@ %u *|  * - * *( ! * '" +4& +U* +[. +2 +6 +: +> +B +5F +GJ +XN +mX +] +b +g +l +q +v +{ + + + + + + +# +1 +@ +I +U +_ +m +{ + + + + + + + + + + + + + +  @-`|%Bs(HI l m0P\pSKR0.symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rela.data.rel.local.rela.data.rel.ro.local.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame @ @~ &P-,` 61@xC`  >@8HX#( S@ p(#*!k@1 |RDBI0@0I@0P0]e0Qh qhxhH@PXk , w