Kn      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     " !"#$%&'()*+,-./0123456789" !"#$%&'()*+,-./0123456789"9876543210/.-,+*)('&%$#"! "!9876543210/.-,+*)('&%$#"!  !"#$%&'()*+,-./0123456789:;<:;<<:;:;;<=>?@ABCDEFGHIJKLMNOPQRSTU=>?@ABCDEFGHIJKLMNOPQRSTU=UTSRQPONMLKJIHGFEDCBA@?>=UTSRQPONMLKJIHGFEDCBA@?>>?@ABCDEFGHIJKLMNOPQRSTUVWXYVWXYVYXWVYXWWXYZ[\Z[\Z\[Z\[[\]^_`a]^_`a]`^a_]`^a_^_`abcdbcdbdcbdccd #     efghijklmnopqefghijklmnopqreqponmlkjihgfr e qponmlkjihgffghijklmnopq stuvwxstuvwxsutvwxsutvwxtuvwx yz{|}~yz{|}~y~}|{zy~}|{zz{|}~ NNzNt                            Core dump Object archive file Linker/ assembler/compiler output File format is unknown  !"#$% !"#$%%$#"! %$#"!  !"#$%&'()*+,-./0123456789:;<=>?@ABC&'()*+,-./0123456789:;<=>?@ABC@?>(=<;:9876543210/.-,+*)ABC'&&'(=<;:9876543210/.-,+*))*+,-./0123456789:;<=>?@ABCDEFGDEFGFEGDDEFG; !"#$%&'()*+,-./0OGReturn a list of target names that can possibly be interpreted by this  particular platform. P)Set the default target name for use with open etc. when  is  equal to "default" or empty. Returns 1 if successful. Possible exceptions: ; QRSTUVWXYZ[\]^Returns 1 if the s byte order (see Q) is Y.  Otherwise 2. _Returns 1 if the s byte order (see Q) is X.  Otherwise 2. `Returns 1 if the s header byte order (see getHeaderByteOrder)  is Y . Otherwise 2. aReturns 1 if the s header byte order (see getHeaderByteOrder)  is X . Otherwise 2. bReturns 1 if the = of the  is either S or Q.  Otherwise 2. 3456789:;<=>?@cOPQRSTUVWXYZ[\]^_`abcOPQRSTUVWXYZ[\]^_`abcOPQRSTUVWXYZ[\]^_`abcABCDEdFGHIJe Returns the  of the  that the symbol belongs to. fSet the offset of the  within its . gReturns the offset of the  within its . hReturns the absolute  of the  (that is, its e +  g. i Returns the M that the  belongs to. Note: If the returned M should not be passed to close or   closeAllDone there will be memory leaks. jkIf the  has the  flag set then return U,  otherwise returns kU on the s 'Bfd'\'s . l Sets the d of the . Note: The memory allocated to the d is never freed. m Returns the d of the . n Sets the s . o Returns the s . p Returns the  s output . qrdefghijklmnopqrdefghijklmnopqrdefghijklmnopqrstuvwstuvwstuvwstuvstuvwxyxyxyxyz{|}~z{|}~z~}{|z~}{|{|}~    8!Sets both the VMA and LMA of the  to the given  and sets the  s  user_set_vma flag to 1.  Return the  of the .  Returns the  of the .  Returns the . KLMNOPQRSTUVWXYZ[\]Returns a list of the s . If the raw size (see  getRawSize() is not zero then return the raw size. 0 Otherwise return the division of the size (see q) by the octets per  byte (see J). Returns the LMA of the .  Sets the alignment power of the . #Returns the alignment power of the . Return 1 if , is found in the s . ^_`abcdefg1hijklmnopqrstuvwxyz{|}~11CHI Returns the  of the M. JKLM2The opaque pointer to the Binary File Descriptor. N*Initialize the library. You need to call  once, before using ' any of the functions in this library. DReturns a list of tuples representing the possible combinations of   and 0 that are valid for this file on this platform. Possible Exceptions: Same as . file to query Opens the file  with the given target  and open mode : (as defined by the Unix fopen(3) function) and returns a M object on * success. FIXME: and marks it cacheable. If the target is  then the environment variable  GNUTARGET is O checked for a target name; if this is NULL or not defined then it chooses the  the default target if set (see  setDefault) and sets an internal flag in  the M7 object indicating that the target was defaulted (see  isTargetDefaulted:), or if not set, the first entry in the target list for # the platform. Passing the string "default" as the  or setting  the environment variable to "default"! also causes the above behavior.  Important: Before you use the returned M object from a file you have  opened, you must call # to 1) validate that the supplied  4 is appropriate for the opened file, and 2) set the  for  the MB. So for most intents and purposes, opening a file is a two-step  process. Possible Exceptions: NoMemory (if any allocation fails),  SystemCall  (if open failed), and  InvalidTarget" (if supplied target is unknown).  file to open target  open mode ("r", "r+", "w", "w+", "a", "a+") Close a M and if all went well, return 1 . If the M was open M for writing, then pending operations are completed and the file written out L and closed. If the created file is executable, then chmod(3) is called to  mark it as such. Close a M and if all went well, return 1. Differs from  N in that it does not complete any pending operations. This function would be ) used if the application had just used a M for swapping and didn' t want to H use any of the writing code. If the created file is executable, then ( chmod(3) is called to mark it as such. 'The second part of opening a file (see ). Validates that the  ? is appropriate for the opened file and if not, silently picks  a more suitable , and also sets the  of the M object  representing the opened file.  Important:? You must call this function before using the vast majority of " these functions operating on the M) as it updates critical data structures. Possible Exceptions: InvalidOperation& (if the file was opened write-only), -Returns the disassembler associated with the M.  Returns the ! of the file associated with the M.  Returns a List of the Ms set .  Returns the  of the M. Returns 1 if the M has an archive map. Otherwise 2. Returns 1 if the M is cacheable. Otherwise 2. Returns 1 if the M is a thin archive. Otherwise 2. Returns either a M or  . FIXME Note: Do not pass the returned M to  or  or a  memory leak will occur. *Return the start address. Only valid for  files. CReturn the symbol count used for input and output. Only valid for   files. 5 FIXME: returns 0 when there are symbols and in main/ main too! Returns the number of  s in the M.  HIJKLMN MNJIHLK HIJKLMNN !"#$%&'()*+,-./01234567 89:;<=>?2@ABCDEFGH5IJ%KL,MNOPQRSTUUVWXYZ[\]^_`abcdefghijklmnopoqrstuvwxyz{|} ~                                                                                   x      )      !"#'o $@%H&'()(*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ _`abcdefghijklmnopqr^s t  uvwxyz{|}~wrsyr                         W !" !#$%&'()*+,-./01 2V3456789:;<=>?@AB CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~V !bindings-bfd-1.0.0Bindings.Bfd.Symbol.FlagsBindings.Bfd.Section.FlagsBindings.Bfd.LinkInfoBindings.Bfd.FlavourBindings.Bfd.Endian"Bindings.Bfd.Disasm.I386.Precision Bindings.Bfd.Disasm.I386.XmmTypeBindings.Bfd.Disasm.I386.OrderBindings.Bfd.Disasm.I386.Lex&Bindings.Bfd.Disasm.I386.EffectiveAddr!Bindings.Bfd.Disasm.I386.CondCode!Bindings.Bfd.Disasm.I386.MnemonicBindings.Bfd.Disasm.I386.PrefixBindings.Bfd.SymbolBindings.Bfd.TargetBindings.Bfd.SymbolTableBindings.Bfd.RelocationBindings.Bfd.MiscBindings.Bfd.SectionBindings.Bfd.LinkOrderBindings.Bfd.Disasm.InfoBindings.Bfd.FormatBindings.Bfd.FlagsBindings.Bfd.ExceptionBindings.Bfd.Disasm Bindings.Bfd Bindings.Bfd.Disasm.I386.Address Bindings.Bfd.Disasm.I386.OperandBindings.Bfd.Disasm.I386.InsnBindings.Bfd.Disasm.I386.TermBindings.Bfd.Disasm.I386.ParseFlagsGnuIndirectFunction SyntheticSrelcRelc ThreadLocalDebuggingRelocObjectDynamicFileIndirectWarning ConstructorNotAtEnd OldCommon SectionSymWeakKeepGKeep UndefinedFunction DebuggingGlobalLocal Tic54xClink Tic54xBlock CoffSharedCoffSharedLibraryGroupStringsMerge SmallData LinkerCreatedLinkDuplicatesSameSizeLinkDuplicatesOneOnlyLinkDuplicatesDiscardLinkDuplicatesLinkOnce SortEntriesExcludeInMemoryIsCommon HasGotRef NeverLoad HasContentsRomDataCodeReadonlyRelocLoadAllocNoFlags LinkInfo'LinkInfoFlavourSymPefXlibPefMachOMmoEvaxOvaxMsdosVersadosOs9kSomIhexVerilogSrecTekhexOasysNlmIeeeElfXcoffEcoffCoffAoutUnknownEndianLittleBig PrecisionDoubleSingleXmmType FloatingPt precisionIntwidthOrderHighLowTokenStarHashColonCommaParensRParensLMnemonicRegisterPrefixedMnemonicAddressConstantOffsetlexer EffectiveAddrNoEAEAbaseindexscaleCondCodeZeroSignedParity NotSignedNotEqual LessOrEqualLessGreaterOrEqualGreaterEqual BelowOrEqualBelow AboveOrEqualAbove toCondCodeUnpackorderTestSubtractScalarSubtractBorrowSubtract StoreStringShiftisArithSetRotateisRightReturnPushPopNoOpNegateMultiplyScalar MultiplyIntMultiply MoveUnaligned MoveString MoveScalar MovePackedisHigh1isHigh2 MoveNonTempxmmType2MoveCond MoveAlignedMovembWidthSignExtendLoop LoadEffAddrLeaveJumpmbWidth Increment ExchangeAddExchange DivideScalar DivideIntDivide DirectionisSet DecrementCpuid ConvertXmmnumElems sourceXmmType targetXmmType isTruncateConvertwidth2isSplitCompareUnordered CompareStringCompareExchangeCompareCallBranchcondCode BitwiseOr BitwiseNot BitwiseExclOrxmmType BitwiseAnd AddScalarAddCarryAddwidth1 toMnemonicisCallisJumpisBranchisReturnPrefixRepeatLocktoPrefixSymbol'SymbolTarget'Target TargetNametablePtr tableSize SymbolTable Relocationc_fflushc_fdopenFilePtr'FilePtrFile'Size'SizeVma'VmaBool' alignToPower externsName isAbsolute isUndefinedsetVmagetSizegetVmagetOutputSectiongetNamemkSection'Section SectionName LinkOrder' LinkOrderunLinkOrder'Section setSection%c_bfd_disassembler_info_print_addressc_bfd_disassembler_info_fprintfc_init_disassemble_infoInfo'MachineInfo0Info FPrintfFn setMachine setBuffer setOptionsFormatCoreArchiveDeterministicOutput HasLoadPageTraditionalFormat IsRelaxableDPagedWpText HasLocalsHasSymsHasDebug HasLineNoExecPHasReloc c_bfd_errmsgc_bfd_get_error BfdExceptionInvalidErrorCodeOnInput FileTooBig FileTruncatedBadValueNoDebugSectionNonrepresentableSection NoContentsFileAmbiguouslyRecognizedFileNotRecognizedMalformedArchiveNoMoreArchivedFilesNoArmap NoSymbolsNoMemoryInvalidOperationWrongObjectFormat WrongFormat InvalidTarget SystemCallNoErrorErrorMsg FormatName FunctionNamethrowExceptionIfNullthrowExceptionIfFalsethrowExceptiond_runDisasm'Disasmrun getSections getTargetgetOctetsPerByteBfd'Bfdptr listSupported setDefault getByteordergetHeaderByteordergetObjectFlagsgetSectionFlags getFlavourgetSymtabUpperBoundcanonicalizeSymtabgetDynamicSymtabUpperBoundcanonicalizeDynamicSymtabgetSyntheticSymtabgetDynamicRelocUpperBoundcanonicalizeDynamicReloc isBigEndianisLittleEndianisHeaderBigEndianisHeaderLittleEndian isCoffFamilygetPrintSymbol SymbolNamegetBasesetValuegetValue getValue'getBfdgetFlagssetName getSectionprint ptrSymboladdressaddend getSymbol isSymbolicOperandLengthlenIndJIndDsectioneffAddr displacement mbAddressImmimmedDirJDirDdirectAbsisAbsisIndJisDirJInsnExternsymbolprefixmnemonicoperandstoList uniqifyNamesresolveExterns externSpacing getContentsgetNext getRawsizegetLimitsetOutputSectiongetRelocationsgetRelocatedContentsgetLma setAlignment getAlignmentisCommon isExternsAssignTermTodoNulUdfConFlgRegStkOprFlagIfBitTestBitOr BitExclOrBitAnd HappyAddrHappyA#HappyStk Happy_IntList HappyCons HappyIdentityHappyAny HappyAbsSynhappyIn4 happyOut4happyIn5 happyOut5happyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyIn11 happyOut11 happyIn12 happyOut12 happyIn13 happyOut13 happyIn14 happyOut14 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTable happyThen happyReturn happyReturn1 happyError' happyError notHappyAtAll happyTcHack happyDoSeq happyDontSeq initializetargetsAndFormatsopenclose closeAllDone checkFormat getDisasm getFilename getFormat getHasMapgetIsCacheablegetIsTargetDefaultedgetIsThinArchive getMachine getMyArchivegetStartAddressgetSymbolCountgetSectionCountgetSectionByNamegetSectionByVmagetSymbolTablegetDynamicSymbolTablegetDynamicRelocationsdemangle AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA# AlexInput alex_base alex_table alex_check alex_defltd_Bfd_File_Symbol_CUInt_Void&d_Bfd_PtrPtrRelocation_PtrSymbol_CLongd_Bfd_PtrSymbol_CLong5d_Bfd_CLong_PtrSymbol_CLong_PtrSymbol_PtrSymbol_CLong d_Bfd_CLongc_bfd_set_default_targetc_bfd_target_listCanonicalizeDynamicRelocGetDynamicRelocUpperBoundGetSyntheticSymtabCanonicalizeDynamicSymtabGetDynamicSymtabUpperBound PrintSymbolCanonicalizeSymtabGetSymtabUpperBound SectionFlags ObjectFlagsHeaderByteorder ByteorderNameghc-primGHC.BoolTrueFalse unTarget'NameunTarget'FlavourunTarget'ByteorderunTarget'HeaderByteorderunTarget'ObjectFlagsunTarget'SectionFlagsunTarget'GetSymtabUpperBoundunTarget'CanonicalizeSymtab#unTarget'GetDynamicSymtabUpperBound"unTarget'CanonicalizeDynamicSymtabunTarget'GetSyntheticSymtab"unTarget'GetDynamicRelocUpperBound!unTarget'CanonicalizeDynamicRelocunXVec2ValueunSymbol'TheBfd unSymbol'NameunSymbol'ValueunSymbol'FlagsunSymbol'Sectionc__section_poke_user_set_vmac_bfd_abs_sectionc_bfd_und_section$c_bfd_get_relocated_section_contentsc_bfd_canonicalize_relocc_bfd_get_reloc_upper_boundc_bfd_get_section_contentsAlignmentPower OutputSectionRawsizeLmaNext Contents'ContentsunSection'NameunSection'NextunSection'Flags unSection'Vma unSection'LmaunSection'SizeunSection'RawsizeunSection'OutputSectionunSection'AlignmentPowerunSection'SymbolhappyReduceArr happy_n_termshappy_n_nonterms happyReduce_1happyReduction_1 happyReduce_2happyReduction_2 happyReduce_3happyReduction_3 happyReduce_4happyReduction_4 happyReduce_5happyReduction_5 happyReduce_6happyReduction_6 happyReduce_7happyReduction_7 happyReduce_8happyReduction_8 happyReduce_9happyReduction_9happyReduce_10happyReduction_10happyReduce_11happyReduction_11happyReduce_12happyReduction_12happyReduce_13happyReduction_13happyReduce_14happyReduction_14happyReduce_15happyReduction_15happyReduce_16happyReduction_16happyReduce_17happyReduction_17happyReduce_18happyReduction_18happyReduce_19happyReduction_19happyReduce_20happyReduction_20happyReduce_21happyReduction_21happyReduce_22happyReduction_22happyReduce_23happyReduction_23happyReduce_24happyReduction_24happyReduce_25happyReduction_25happyReduce_26happyReduction_26happyReduce_27happyReduction_27happyReduce_28happyReduction_28happyReduce_29happyReduction_29happyReduce_30happyReduction_30happyReduce_31happyReduction_31happyReduce_32happyReduction_32happyReduce_33happyReduction_33 happyNewToken happyError_ happyIdentityhappyRunIdentity happyThen1parsehappySeq happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFailfilePathtargetmodec__bfd_peek_is_thin_archivec__bfd_peek_has_armapc__bfd_peek_cacheablec__bfd_peek_target_defaultedc_disassemblerc_bfd_demanglec_bfd_get_section_by_namec_bfd_octets_per_bytec_bfd_get_machc_bfd_check_formatc_bfd_close_all_done c_bfd_close c_bfd_fopen c_bfd_init MyArchive SymbolCount StartAddress SectionCountSectionsXVecFilenameGHC.IOFilePath Data.MaybeNothingunBfd'Filename unBfd'XVec unBfd'Format unBfd'FlagsunBfd'SectionCountunBfd'StartAddressunBfd'SymbolCountunBfd'MyArchive