ELF>n@@Ht+HHH5u$1HfD1fDfHtkSHH5HHt+H5HHt1[DH5HH¸Hu[f.1ff.@AW1L=AVL5AUIATAUHSHHHHLHtYL4$HAfD J|HtdIHxIuۿL=E1H HLE1HLLDuHĈ[]A\A]A^A_fDLHSHH=H;u =t{=.HH:=u4Hx\/=j=}=Hu H;L[D=x=k=^=Q=D=7=*==== =H .H="DH <H=[@H 7H=[f[f.H *H=뎐H &H=kfDH (H=CH +H=!orcjump_labelnoinstrOBJTOOL_ARGSActions:hacksjump_label,noinstribtvalidate and annotate IBTmcountvalidate noinstr rulesgenerate ORC metadataretpolinerethunkunretslsstackvalvalidate frame pointer rulesstatic-callannotate static callsuaccessdumpdump metadataOptions:backtraceunwind on errorbackupdry-rundon't write modificationslinkobject is a linked objectmoduleno-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: 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 SMAPcreate .orig files before modificationobject is part of a kernel moduleskip 'unreachable instruction' warningsprint section addresses in warningsobjtool [] file.o himnorlstu !".#int(m*5-.>>W> T-U-U- XLYs \s]s]xLs 13Q6 7 8 9 : (; 0< 8= @@ HA PB XD`F!hHQpIQtJ xMmNtO&Q6Y [@\J]!^ <_ E`QbO }$+} 6.;E _. _5      5*& @ 8 2%QKK Q ` e fp gQ h  i< j  k   l ( nQ0 o8 p @ set qH r<P sKXP &  6&+ 6  r    ibt    orc     sls            ! " # $ % (G  ! , 0 f.'@ Q ~ S T~ U~ V W X   Y ( Z0 [~4 \~6 ]~8 ^~: _~< `~> a(Elf)Elf>~*elfU elfVW  fdXQHYLZP[5X[5\\`^Qp_Qt`QxaQ|bQdefgh2 + elf  (8HXhi#j!5l"5p$.x$.%.%.'  2 ,.-r  ' . ' '  f .V .;?f  Q  .Q   *   /Q  /   K Q$ Q&K Q ?  QU  ^p     Q   Q\Q(&  retQ" K U T1Q. u U T1Q<U T1Q+ɘ 0   U T1Q7 G U T1Q* q U T1Q&U T1Q( / UUTsQ 1 Us   "22 3w \Qm\Q\.&\G ^m~env_`Q4$ T ? U~ #TsQR X0 RU|T}QRvX0 UvT }. 'QUopt'-Kstr'> 'GQ) U UsT  U 3UsT U UsT  QGopt,Kstr= FQp UTT 5elf3 6 : ; 9 I8 I~(  !II: ; 9 I :!; 9 I8$ >  H} I  : ; 9! : ; 9 I8 .?: ; 9 'I<:!; 9 IB&I!I/ H}4:!; 9 IB:!; 9 IB<4: ; 9 I?<4:!; 9 I>! !I:! ; 9!(.?: ;9!'I<.?:!; 9!'I@z4:!; 9 IB1RB UX!Y W!1BH}.: ; 9 'I  .:!; 9! 'I@z!% " #$ > $: ; 9 %'I&!' : ; 9 (: ; 9 I)<* : ; 9 + : ; 9 ,!I/-4G: ; 9 .4G: ; 9 I/.?: ; 9 '<01RB X Y W 1H}2: ; 9 I3.: ; 9 'I 4 U5: ; 9 I6.?<n: ; $UUTSTSTSTSUUsUsUUsPSSSPPPSSSSSpU\P\PT]T]QVQVPUPUP1~^U^PcUcUUP`T`STSTTPgQgQQP~0~~1101 U *U*:U:GUTU*T*:T:GTQ*Q*:Q:GQ,=  Wut XKu 2u 2 s vX Jt< XYu XYu/ zf% S^ vu*u /3oYf= Yt  WY YZ  O=zJ  =Z.J qtX    %o AY t> . = X= Po <M < f tYpttY 9XKf u0 qt o b@X^tY__off_t_IO_read_ptr_chainoptionstrcmpsize_tPARSE_OPT_NOBUILD_shortbufElf64_OffOPTION_UINTEGERstrstrstackvalpv_statejl_longtypecheck_usagehack_noinstrOPTION_INCR_IO_buf_basee_typeunret_IO_backup_basePARSE_OPT_NONEGuint32_tnext_codecvte_shnumsection_bitslong long intsigned char__builtin_fwritePARSE_OPT_NOARG_vtable_offset_fileno_IO_read_endendbr_listfirstenvclong inthelpsymbol_bitscheckPARSE_OPT_OPTARG_flagsparent_wide_datamcount_IO_buf_endstats_IO_codecvtenvvuint16_tlong long unsigned intGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fomit-frame-pointer -fasynchronous-unwind-tablessymbol_name_bitslong_name_old_offset_offsetOPTION_GROUPbuild_optElf64_Wordstatic_call_listnr_endbr__uint32_tlinkrodatavalue_IO_markerunsigned int_freeres_bufnr_endbr_inte_phentsizeparse_opt_option_flagslong unsigned intreloc_bitspv_ops_IO_write_ptrstrchrnametargetsdatashort unsigned intusage_with_optionsretpoline_call_list_IO_save_basedump_orccallbackjl_shortpprevintptr_t_lockcmd_parse_optionse_machine_flags2_modePARSE_OPT_LASTARG_DEFAULTsection_name_hashOPTION_SET_PTR_unused2section_name_bitsoptscleanshort_namesec_addresse_ehsizehack_jump_labelparse_dumpenv_usageelf_writeno_unreachable_IO_write_ende_versionuint64_tGElf_Ehdrcheck_optionsOPTION_SET_UINTdefval_IO_lock_t_IO_FILEnum_filesinsn_hash__uint64_trethunkparse_opt_cbOPTION_INTEGEROPTION_ULONGparse_options_markershintsPARSE_OPT_NOEMPTY_Boolunsigned charsymbol_name_hashe_shoffElf64_HalfPARSE_OPT_EXCLUSIVEshort intfilehlist_nodemodulenoinstrbacktracee_identparse_hacksElf64_Ehdrsection_hashignore_unreachablesmcount_loc_listparse_opt_typeinsn_liststatic_calle_flagsreturn_thunk_listsectionshlist_headbackuplong doublecharorc_dumpe_phoffehdruaccess__uint16_tlist_headargce_shentsizedryrun__off64_t_cur_column_IO_read_base_IO_save_endOPTION_STRINGsymbol_hashPARSE_OPT_CANSKIPusage__pad5jl_nop_shortfoundElf64_AddrstderrPARSE_OPT_HIDDENfwritetext_sizeobjtool_fileOPTION_BITOPTION_U64objnamee_entryOPTION_ARGUMENTunsetflagslink_opts_validretpolinee_shstrndxgetenve_phnum_freeres_listarghprev_IO_wide_datajl_nop_longobjtool_open_readFILEchangedPARSE_OPT_DISABLEDOPTION_CALLBACKargv_IO_write_baseOPTION_BOOLEANOPTION_ENDreloc_hashopts_validhas_multiple_filesOPTION_LONGobjtool_runbuiltin-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/linux/tools/include/linux/usr/include/x86_64-linux-gnu/bits/types/linux/tools/lib/subcmdbuiltin-check.cbuiltin-check.celf.hstddef.htypes.hstdint-uintn.hstdint.htypes.hstruct_FILE.hFILE.hparse-options.hstdio.hbuiltin.helf.hgelf.hobjtool.hstring.hstdlib.hlibelf.hGCC: (Debian 12.2.0-14+deb12u1) 12.2.0zRx GI`W 8F| F ]KH\BPI E(D0D8G 8F0A(B BBBC 0\A F  E q G A O G!P-27< F RpW\afk0q@   v} \builtin-check.cparse_dump.LC0parse_hacks.LC1.LC2.LC3env_usagecheck_usage.LC6.LC4.LC7.LC8.LC9.LC10.LC5strcmpoptsstrstrcmd_parse_optionscheck_optionsgetenvstrchrusage_with_optionsobjtool_runobjtool_open_readcheckstderrfwriteelf_writeorc_dump2\dpy  !C"e oz##$ & (5D'bo|( )#(49)K(\a)g ()()()()z*+ $h-x3 `PFJ(d0@ kHP`    hp   (0 @  P ` *:  phApIch(0@   HP`     !  * 1 n8 $A F *[ b &i p w &~ I U     2   2 "   `   3 ? M XY f ~ u   j  /         & 3 @ bM MZ g t S C +     1  U   j < F e  q  M  f  @ >   S         K W W  C   [   5  1 ' Q ] j w      |   c  " < EH T a n   j    n  M  r $ {1 > cK  X e s  *   M |  C ( ^  @ "# 0 = KJ W od q   ; H   ) ~   ) 6  C P ] j w  u X  w   3    % 4 C wR a p    >      - 9  B N  y     7  % @ V gq #   j   * 2 " V  t S      " 7  pL =a  v   @  1       1 / e   3  H ]  r   0    H ~   S# c 0 19P jZ D^ :c * m pq hv           G ~ $S~ P   ? 3 v s m   h*4KV _     v    n  " 2 " %& :* _. 2 6 : > H M $R 4W :\ Ca Kf Zk cp ku yz          F <P`.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.data.rel.ro.local.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 @@?&\,`12`@285T O@`Fxlg@LX x#=&(*0@0j0 0*Aq*@`j0$. 0709(99@0m`:  >m