ELF>h@@Ht+HHH5u$1HfD1fDfHtkU1SHH5HHHt H5HHtLH5HHt1H[]Ðf1H5HHu@ŃAW1L=AVL5AUIATAUHSHHHHLHt]L4$HAfD J|HIHxIu׿L=E1H HLH=Ht81t8E1HLLDu4HĈ[]A\A]A^A_xu빐DLHSHHH;% Ћ  u>==H +H=f=HH=t =,=HxX=-==H (H=!@H <H=[@=tG[H 7H=HuH;Lt[H .H=fDH &H=[fDH )H=3fDH *H= orcjump_labelnoinstrskylakeOBJTOOL_ARGSOBJTOOL_VERBOSEActions:hacksjump_label,noinstr,skylakeibtvalidate and annotate IBTmcountvalidate noinstr rulesgenerate ORC metadataretpolinerethunkunretprefixgenerate prefix symbolsslsstackvalvalidate frame pointer rulesstatic-callannotate static callsuaccesscfidumpdump metadataOptions:backtraceunwind on errorbackupdry-rundon't write modificationslinkobject is a linked objectmodulemnopnop out mcount call sitesno-unreachablesec-addressstatsprint statisticsverboseverbose warningsOBJTOOL_ARGS=""error: objtool: --dump can't be combined with other options error: objtool: --unret requires --rethunk error: objtool: At least one command required error: objtool: --mnop requires --mcount error: objtool: Linked object detected, forcing --link error: objtool: --noinstr requires --link error: objtool: --ibt requires --link error: objtool: --unret requires --link patch toolchain bugs/limitationsannotate mcount/fentry calls for ftracevalidate and annotate retpoline usagevalidate and annotate rethunk usagevalidate entry unret placementvalidate straight-line-speculation mitigationsvalidate uaccess rules for SMAPannotate kernel control flow integrity (kCFI) function preamblescreate .orig files before modificationobject is part of a kernel moduleskip 'unreachable instruction' warningsprint section addresses in warningsobjtool [] file.o himnor lstu v):  * .+int      (m*5,>-.>> W>f u8 *  Y\ Z\ Z\5  ]{ ^  a b b{ 12 3Q 6  7  8  9  : ( ; 0 < 8 = @ @ H A P B X DK` FPh HQp IQt J x Mm Nt OU Qe Y  [o \y ]P ^ < _ E `Q b~ , +Fe.>jt.25      5&U @ 4 a-Qzz:Q5 ` a5 b cQ d: e< f: g:  h:( jQ0 kD8 l @set mIH n<P ozX:UN :  N N N Nibt N N Norc N N N  N sls N  N  N  N Qcfi N N N !N "N #N $N %N &N 'N (N +Z!',04f*.@QSTUVWX  Y (Z0[4\6]8^:_<`>a*@  (,08ff.5]      |(  < 5  E  E  Elf /Elf>AI | .| | H  | w x y|     ! "5# $ sh% 0 & `'5p( ( sym)M * R +idx,Q-N-N-N-N-(N-.N.  1M 2503H 4 (5 0sym6 < 8sec7 P8Xidx95`len95d:.h;.p<M x<M * ?* @* A* B* C* D* E* F*G5H   K L secM symNM O W 1elfRelfST $ fdUQHVNLWPX5XY5`Z.p\Qx]Q|^Q_Q`Qbcdefh iM   N52elf 5 5 5( 58 5H 5X Nh Ni #Nj !5l "5p $.x $. %. %. ' a3.4 ?9.)9 9 5x.hDx Q.Q*:/Q:!^ ::5 !!z? QA:: QkQUz!Q:Q!:"Q*SQ(U:#retQ{֭ \U T1Q+ U T1Q<U T1Q.qU T1Q)S$d6kB$| lU T1Q( U T1Q7 U T1Q&U T1Q* UUTsQ 7% EUs%& Nq82'N'N"eQeQe.UeG!g~#envhiQ91kT IU~ AyTsQR X0 U  AU|T}QRvX0 UvT:.('Qopt'-zstr'>:'GQ)N UsT  UsT  UsT UsT (QGkopt,zstr=:FQ&UTT &N:elf3; : ; 9 I8 I~( : ; 9 I !II : ; 9 I8  :!;9 I8 :!; 9 I8 H} $ >   : ; 9! :!; 9!I !kI.?: ; 9 'I<:!; 9 IBH}!I/ &I4:!; 9 I4:!; 9 IB:!; 9 IB<1RB UX!Y W!: ; 9 I4: ; 9 I?<>! !I:! ; 9!( : ; 9!  :!;9! :!;9!I  !: ; 9!!.?: ;9!'I<".?:!; 9!'I@z#4:!; 9 IB$1B%H}&.: ; 9 'I '.:!; 9! 'I !(.:!; 9! 'I@z)% * +$ > ,: ; 9 -'I.> I: ; 9 /<0 : ; 9 I 8 1 : ; 9 2 : ; 9 3!I/44G: ; 9 5.?: ; 9 '<61RB X Y W 7H}8: ; 9 I9 U:: ; 9 I;.?<n: ; YUUTSTSTSTSTUsUUsUUsPSSSPSPPSSSSpU\P\PT]T]QVQVPUPUPP1~^U^PfUfUUUPcTcSTTSPnQnQQQP{0{11101V U *U*:U:GUTU*T*:T:GTQ*Q*:Q:GQ,:RN   Wut XKu 2u 2 s vX!- Jtv< J XYu [ Yu XYu/Xq<  tvtz/z ]t%X/3oYf= Yt  WY Y  O=zJ X[ =Z.J yg sX   %o AYm f> yf X ttYvt X= F; Mc <fLtY Xf: l \f u.M <g ftYgtruncateinsn_hashsize_tchangedd_alignst_othersection_bitsreloc_bitsrb_rootElf64_Addrnr_endbr_IO_codecvtrb_rightrb_leftmoste_entry_IO_save_endlist_headretpoline_thunkparse_opt_cbrethunk__u8sh_size_IO_write_baseparse_hacksfound_lockstatsrelocscmd_parse_optionstype_IO_save_baseELF_T_NHDRsh_flagsELF_T_VDEFcallback_chainELF_T_PHDR_cur_columnOPTION_INCRELF_T_VDAUXsection_name_hashELF_T_XWORDELF_T_SYMINFOsh_linkpprevlong inttargetsstrchre_machinedefval_IO_markerendbr_listno_unreachableELF_T_VNAUXOPTION_U64ELF_T_HALFenvvdump_orcshort_namee_phnumsymbol_name_hashOPTION_LONGe_typesigned charOPTION_END_IO_FILEe_ident_IO_wide_dataElf64_Halfparse_opt_typerodatajl_nop_longunsigned char_freeres_listnr_endbr_intsh_addrobjname_Boold_typevaluecharmodulePARSE_OPT_CANSKIP_IO_lock_t__uint16_tflagsOPTION_SET_UINT_IO_read_ptropts_validsymbol_bitsOPTION_ULONGstrcmpelf_writePARSE_OPT_OPTARGnodetextELF_T_SXWORDretpoline_call_listsymbol_list_markersfileOPTION_STRINGjl_longe_shentsizeprefixsh_infosym_next_relocreturn_thunk_listehdrclean_offsetname_hashELF_T_DYNparse_opt_option_flagssection_hashreloc_hashELF_T_OFF__builtin_fwritesection_datahack_noinstr__uint64_tgetenvjl_nop_shortlong unsigned intmcount_loc_listchecksectionstatic_call_tramp_flags2num_relocsst_sizee_shoffsections_IO_read_basehack_jump_labeloptionorc_dumplink_unused2uaccess_safeELF_T_VNEEDOPTION_BIThack_skylakeparse_optionsElf_Typeargcargh_old_offsetsh_typeargvuaccessPARSE_OPT_LASTARG_DEFAULTstatic_callpv_target__uint32_tverboseenv_usagealiaslong long intsh_named_versionrsecELF_T_WORD__rb_parent_colorst_shndxElf64_Xword_IO_write_endnoinstrELF_T_GNUHASHhintsparentobjtool_fileretpolineELF_T_CHDR__subtree_lastbackuphelpPARSE_OPT_HIDDEN_IO_buf_baseELF_T_EHDRElf64_Offrb_root_cachedunsigned intoptsELF_T_LIBintptr_tstackvale_shstrndx__pad5OPTION_ARGUMENTbuild_optparse_dumpELF_T_MOVEGElf_Symdryrun_flagsoffsetlistfirst_modecheck_optionsprofiling_funcGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fomit-frame-pointer -fasynchronous-unwind-tables_codecvtPARSE_OPT_NOBUILDELF_T_SHDRrb_nodeOPTION_SET_PTRlong doublesh_addralignembedded_insnFILEst_valuePARSE_OPT_DISABLEDpv_statehlist_headElf_Dataunretsh_entsizee_flagsobjtool_open_readOPTION_UINTEGERElf64_Sectionlong long unsigned intsymbol_hashuint16_tELF_T_NUM__off_trelocd_bufsymbol_data_freeres_bufsymbol_treee_shnumjl_shortbindELF_T_ADDRusagePARSE_OPT_NOARGst_infoenvcsection_name_bits_IO_backup_base_shortbufOPTION_CALLBACKOPTION_GROUPpv_opsmcount__off64_tlink_opts_validinitELF_T_RELAsh_offsetstrstrGElf_Ehdrmnop_opts_validobjtool_run_IO_buf_endnamePARSE_OPT_NOEMPTYsymbol_name_bitsElf64_Wordhlist_nodeELF_T_AUXVstderrshort intcall_listusage_with_optionse_phentsizeuint64_tstatic_call_listd_offhas_multiple_filesELF_T_SYM_vtable_offsetbacktraceGElf_ShdrElf64_Ehdrignore_unreachablesd_sizest_name__int64_tELF_T_NHDR8unsetPARSE_OPT_EXCLUSIVEsymbolreturn_thunkelf_hash_nodeOPTION_INTEGER_IO_read_endlocal_labele_phoffe_ehsizeELF_T_SWORDuint32_t_filenocheck_usage_changed_wide_datafentrynum_filesPARSE_OPT_NONEGElf64_ShdrOPTION_BOOLEANshort unsigned intlong_namebase_IO_write_ptrwarnedint64_thashnextdatapfuncELF_T_RELprevELF_T_BYTEmnope_versionfwriteElf64_Symcfuncsec_addressrb_leftbuiltin-check.c/linux/tools/objtool/linux/tools/objtool/linux/tools/objtool/include/objtool/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/usr/include/usr/include/asm-generic/linux/tools/include/linux/usr/include/x86_64-linux-gnu/bits/types/linux/tools/objtool/libsubcmd/include/subcmdbuiltin-check.cbuiltin-check.celf.hstddef.htypes.hstdint-intn.hstdint-uintn.hstdint.hint-ll64.htypes.hstruct_FILE.hFILE.hparse-options.hbuiltin.hstdio.helf.hlibelf.hgelf.hrbtree.hobjtool.hstring.hstdlib.hGCC: (Debian 12.2.0-14) 12.2.0zRx GI`W08FCQ RAAB` HlBPI E(D0D8G 8F0A(B BBBI (*A: E J F z F G!P-27< JO Y,^ j@o`uzp8     *builtin-check.cparse_dump.LC0parse_hacks.LC2.LC3.LC4check_options.LC5env_usage.LC6check_usage.LC8.LC14.LC7.LC11.LC9.LC13.LC10.LC12.LC1strcmpoptsstrstrcmd_parse_optionsgetenvstrchrusage_with_optionsobjtool_runstderrfwriteobjtool_open_readorc_dumpcheckelf_write!"2"_k#v"# "#" "" #  <%c&| ' %'" ( $""(">"D"T"a"o*+",""""""*++*<A+R"c*ty+".*+*+* +*,1+[-/ <hExKPf"j(0"@""HP"`" " 0hp"" P(0" @" %;"HCP"`GL Zhcp"m}"(0"@""HP"`"8  " `h p "    " % 6   ?  * 1  8 A F [ |b i p % w ~ a W Y "    . \       &  6 B i O  b = n | D  i     x   z  G   R!  . $; _ H U b Zo  | N  l   o   m        % 3  ? LG k gu  Z          x h   t  l  y  $ |    0 #  ) A/ )5 ! ; > A  G N :V    H 8  (  <  b Q  n ( Q [ g ?t         Q   C !* 2D  Q 5^ k x   3      d   9   S j  3 @ xM Z  g t   i b      S &         =%  2  ? L Y 9f s W      @  *    a        _ /  a&  , y 2 8  >  D J P V F\ b h n 2t z    O  ,    !    " H %  1  = I U b so  K  t K | f i 4  d  u!  . ; B H b n o         R   d  uE  l  y & s  v    <  Y   0 U   '  3 O@ X  d d A b    q V  ( , 39 M F @S  ` [m z      4  g      P(  7 F U k d  s   ^        !"?  K T l` ~ "  . j     u ' B l          4 "          /) 3H@]Erp 6  A    9 == ;C"X`m}85   !_.FT  e  r  |     P F  | t *    :   H     g2@Jk z, P 4! ,0 ^4 T9 8 C G L V Z _oz   - 1 6 8 @ BD :Ial      " %& :* _. 2 6 : > B L CQ SV c[ i` re zj o t y ~              % <Pp.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.data.rel.ro.local.rodata.cst2.rela.debug_info.debug_abbrev.debug_loclists.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame @:@HO&z, 12O@2T O@PVg y"t@]) ,i0]30@03VL4R@008 0kF00H HH @`I!  N'H