ELF>@@Ht+HHH5u$1HfD1fDfHtkU1SHH5HHHt H5HHtLH5HHt1H[]Ðf1H5HHu@ŃAW1L=AVL5AUIATAUHSHHHHLHtYL4$HAfD J|HtdIHxIuۿL=E1H HLE1HLLDuHĈ[]A\A]A^A_fDLHSHHH;% Ћ  u>==H +H=f=HH=t =,=Hx\=-==H (H=!@H <H=[@=tG[H 7H=HuH;Lt[H .H=fDH &H=[fDH )H=3fDH *H= orcjump_labelnoinstrskylakeOBJTOOL_ARGSActions: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 statisticsOBJTOOL_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 >)   * .+int      (m*5,>-.>> W>f s64 "u8 *  Yh Zh ZhA  ] ^  a b b5 !     5*n @ 8 z,QSQN ` eN f gQ hS i< jS kS  lS( nQ0 o]8 p @set qbH r<P sXSng S  g g g gibt g g gorc g g g  g sls g  g  g  g Qcfi g g g !g "g #g $g %g &g 'g *s 1d 3Q 6  7  8  9  : ( ; 0 < 8 = @ @ H A P B X D}` Fh HQp IQt J x Mm Nt O Q Y  [ \ ] ^ < _ E `Q b - +x .p .d!'(,04 f5.@QS%TUVWX  Y (Z0[4\6]8^:_<`>a5@  (,08ff V & .5]      |a ({  <  5  E  E $ Elf /Elf>AIP SV  .   '  wN x y  ^ A sh 0!' p"A#A$^ $^ sym% & 'idx(Q)g)g)g)g)'g)-g*BN - .A0/ 0(18sym2 Hsec3^ `4hidx55plen55t6.x7.8 8 8! 9f9f:6;6<6=6>6?6@AAAc { xDBEAF1G secK^ 8symL @MAHN.XO5`P*hidxQQpRgt 2Gi3H 4relI 5elfWzelfXzY fdZQH[gL\P]5X]5\^A``QpaQtbQxcQ|dQfghijl^ m  m gA6elf A A A( A8 AH AX gh gi #gj !5l "5p $.x $. %. %. 'i m7.8  X.   ND.4DD Qt.Q*S/QS!^SS QSS9 X Q7QnQRSQ!hS"Q*Q(nS#retQGy 6(U T1Q+ 6RU T1Q<6U T1Q.=۷6U T1Q)޳$0:$) 68U T1Q( 6bU T1Q7 6U T1Q&6U T1Q* QUUTsQ ;% tUs%^& g=<2'g'g"dQdQd.ndGf~#envghQ=7T RU~ ETsQR X0 tU|T}QRvX0UvT S.('Qopt'-str'>S'GQ)g 0UsT  UUsT  zUsT UsT (QGopt,str=SFQUTT &g6>elf3? : ; 9 I8 ( I~: ; 9 I !II :!;9 I8  : ; 9 I8 :!; 9 I8 H} $ >   : ; 9! I.?: ; 9 'I<:!; 9 IBH}!I/  :!; 9!I !k&I :!;9! :!;9!I4:!; 9 I4:!; 9 IB:!; 9 IB: ; 9 I<1RB UX!Y W!>! !I:! ; 9!(4: ; 9 I?< : ; 9!   !: ; 9!!.?: ;9!'I<".?:!; 9!'I@z#4:!; 9 IB$1B%H}&.: ; 9 'I '.:!; 9! 'I !(.:!; 9! 'I@z)% * +$ > ,'I-: ; 9 .> I: ; 9 /<0 : ; 9 I 8 1 I8 2 : ; 9 3 : ; 9 I4 : ; 9 I5 : ; 9 6 : ; 9 7!I/84G: ; 9 9.?: ; 9 '<:1RB X Y W ;H}<: ; 9 I= U>: ; 9 I?.?<n: ; PUUTSTSTSTSTUsUUsUUsPSSSPSPPSSSSpU\P\PT]T]QVQVPUPUP1~^U^PfUfUUUPcTcSTTSPnQnQQQP{0{11101V U *U*:U:GUTU*T*:T:GTQ*Q*:Q:GQ, R&   Wut XKu 2u 2 s vX!- Jtv< J XYu [ Yu XYu/Xq<  tvtz/z ]t$X/3oYf= Yt  WY YZ  O=zJ  =Z.J qtX    %o AYm f> yf X ttYvt X= F; Mb <fLtY Xf: l \f u.M <g ftYgtruncateinsn_hashsize_tchangedd_alignst_othersection_bitsr_offsetreloc_bitsrb_rootElf64_Addrnr_endbr_IO_codecvtrb_rightrb_leftmoste_entry_IO_save_endreloc_listlist_headretpoline_thunkparse_opt_cbrethunk__u8sh_size_IO_write_baseElf64_Rela_IO_read_baseparse_hacksfound_lockstatscmd_parse_optionstype_IO_save_baseELF_T_NHDRsh_flagsELF_T_VDEFcallback_chainELF_T_PHDR_cur_columnOPTION_INCRELF_T_VDAUXsection_name_hashELF_T_XWORDElf64_ReladdendELF_T_SYMINFOsh_linkpprevlong inttargetsstrchre_machinedefval_IO_markerendbr_listno_unreachableElf64_SxwordELF_T_VNAUXOPTION_U64ELF_T_HALFenvvdump_orcshort_namee_phnumsymbol_name_hashr_addendOPTION_LONGe_typesigned charOPTION_END_IO_FILEjump_table_starte_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_inforeturn_thunk_listehdrcleantext_size_offsetname_hashELF_T_DYNparse_opt_option_flagsr_infosection_hashreloc_hashELF_T_OFF__builtin_fwritesection_datahack_noinstr__uint64_tgetenvjl_nop_shortreloc_datalong unsigned intmcount_loc_listchecksectionstatic_call_tramp_flags2objtool_filest_sizee_shoffsectionsPARSE_OPT_DISABLEDhack_jump_labeloptionorc_dumplink_unused2uaccess_safeELF_T_VNEEDOPTION_BIThack_skylakesym_reloc_entryparse_optionsElf_Typeargcargh_old_offsetsh_typeargvuaccessPARSE_OPT_LASTARG_DEFAULTstatic_callpv_target__uint32_tenv_usagealiaslong long intsh_named_versionELF_T_WORD__rb_parent_colorst_shndxElf64_Xword_IO_write_endnoinstrELF_T_GNUHASHhintsparentretpolineELF_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_addralignFILEst_valuepv_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_infoGElf_Relenvcsection_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_thunkOPTION_INTEGER_IO_read_ende_phoffe_ehsizeELF_T_SWORDuint32_t_filenocheck_usagerela_wide_datafentrynum_filesPARSE_OPT_NONEGElf64_ShdrOPTION_BOOLEANshort unsigned intlong_namebase_IO_write_ptrint64_thashnextdatapfuncELF_T_RELprevELF_T_BYTEmnope_versionfwriteElf64_SymcfuncGElf_Relasec_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/linux/tools/objtool/libsubcmd/include/subcmd/usr/include/x86_64-linux-gnu/bits/typesbuiltin-check.cbuiltin-check.celf.hstddef.htypes.hstdint-intn.hstdint-uintn.hstdint.hint-ll64.htypes.hparse-options.hbuiltin.hstruct_FILE.hFILE.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 BBBC (*A: E J F z F G!P-27< JO Y0 e@j`pu{p8     *builtin-check.cparse_dump.LC0parse_hacks.LC2.LC3.LC4check_options.LC5env_usagecheck_usage.LC7.LC13.LC6.LC10.LC8.LC12.LC9.LC11.LC1strcmpoptsstrstrcmd_parse_optionsgetenvstrchrusage_with_optionsobjtool_runstderrfwriteobjtool_open_readorc_dumpcheckelf_write !2!_k"v!" !"!!! "  <$c% &&', #!!!!$!1!?)PU*b!n+!!!!!!)*) *"!3)DI*O!X-s)*)*)*)*+,k. ,h5x; PV!Z(t0!@ !{!HP!` !  !  0hp!!  P(0! @ ! +! H3P!` 7< JhSp!]m! (t0!@|!! HP!`! 8  !  `h p !   0      * 1 w8 A F [ b T i @p W w ~    r M           &  B N  [  n  z ~        +   A H    E  n        h  " 0 6 w < - B H N T  Z f `  g o    E  j     ;   w #4  A rj yt    @ L   V y    ) 6 C ] 0 j w d     @   -   k     , y 9 HF S U ` Jm  z  `       !    '      # N0 7 = $J W e m q y * p       < O \   > K X e  r             P   D   # c0 i=  J W d q ` ~   =  j    * 3 r     @  / @< I W p  v f |   s     2     3 l  5 \ X  P  ^    |    w- % : G  T c a  n "|  / : [   = ! |   T = ( 4 TA O [ yh  u  D T  t   a   . -* V7  D Q ld  p y} )   a r     ' a 4 EA (M Y e  q  }     y  Y r E 5 Q     a   #    x  3   I  , 9 F S  ` 3m +  {        @     5!  0 O ? lN -] gl \{ X  | _ 4  !   0  , J V_ u     (     i8 S Xi I r      4 " q   i     Y @)> Sd p~~ 6  A    =  ;$ `9MN cx 8 0 r/\o   1 i> 9 H R 3[r | P F  | t q    ~        g@7 Fu P + # U K    y !   o'1LVq{ E       9 1  7  ; " " %& :* _. 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 @ @xO&J,` 12`&@2T@ @ O@8VPgyBt@]x* ,0T40@004V4*@00080F00H II @``Ih  PN!