obj2yaml.test 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. RUN: obj2yaml %p/Inputs/trivial-object-test.coff-i386 | FileCheck %s --check-prefix COFF-I386
  2. RUN: obj2yaml %p/Inputs/trivial-object-test.coff-x86-64 | FileCheck %s --check-prefix COFF-X86-64
  3. RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mipsel | FileCheck %s --check-prefix ELF-MIPSEL
  4. RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mips64el | FileCheck %s --check-prefix ELF-MIPS64EL
  5. RUN: obj2yaml %p/Inputs/trivial-object-test.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64
  6. RUN: obj2yaml %p/Inputs/unwind-section.elf-x86-64 \
  7. RUN: | FileCheck %s --check-prefix ELF-X86-64-UNWIND
  8. COFF-I386: header:
  9. COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386
  10. COFF-I386: sections:
  11. COFF-I386-NEXT: - Name: .text
  12. COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
  13. COFF-I386-NEXT: Alignment: 16
  14. COFF-I386-NEXT: SectionData: 83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3
  15. COFF-I386: Relocations:
  16. COFF-I386-NEXT: - VirtualAddress: 14
  17. COFF-I386-NEXT: SymbolName: L_.str
  18. COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32
  19. COFF-I386: - VirtualAddress: 19
  20. COFF-I386-NEXT: SymbolName: _puts
  21. COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
  22. COFF-I386: - VirtualAddress: 24
  23. COFF-I386-NEXT: SymbolName: _SomeOtherFunction
  24. COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
  25. COFF-I386: - Name: .data
  26. COFF-I386-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
  27. COFF-I386-NEXT: Alignment: 1
  28. COFF-I386-NEXT: SectionData: 48656C6C6F20576F726C642100
  29. COFF-I386: symbols:
  30. COFF-I386-NEXT: - Name: .text
  31. COFF-I386-NEXT: Value: 0
  32. COFF-I386-NEXT: SectionNumber: 1
  33. COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  34. COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  35. COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
  36. COFF-I386-NEXT: SectionDefinition:
  37. COFF-I386-NEXT: Length: 36
  38. COFF-I386-NEXT: NumberOfRelocations: 3
  39. COFF-I386-NEXT: NumberOfLinenumbers: 0
  40. COFF-I386-NEXT: CheckSum: 0
  41. COFF-I386-NEXT: Number: 1
  42. COFF-I386: - Name: .data
  43. COFF-I386-NEXT: Value: 0
  44. COFF-I386-NEXT: SectionNumber: 2
  45. COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  46. COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  47. COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
  48. COFF-I386-NEXT: SectionDefinition:
  49. COFF-I386-NEXT: Length: 13
  50. COFF-I386-NEXT: NumberOfRelocations: 0
  51. COFF-I386-NEXT: NumberOfLinenumbers: 0
  52. COFF-I386-NEXT: CheckSum: 0
  53. COFF-I386-NEXT: Number: 2
  54. COFF-I386: - Name: _main
  55. COFF-I386-NEXT: Value: 0
  56. COFF-I386-NEXT: SectionNumber: 1
  57. COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  58. COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
  59. COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
  60. COFF-I386: - Name: L_.str
  61. COFF-I386-NEXT: Value: 0
  62. COFF-I386-NEXT: SectionNumber: 2
  63. COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  64. COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  65. COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
  66. COFF-I386: - Name: _puts
  67. COFF-I386-NEXT: Value: 0
  68. COFF-I386-NEXT: SectionNumber: 0
  69. COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  70. COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  71. COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
  72. COFF-I386: - Name: _SomeOtherFunction
  73. COFF-I386-NEXT: Value: 0
  74. COFF-I386-NEXT: SectionNumber: 0
  75. COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  76. COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  77. COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
  78. COFF-X86-64: header:
  79. COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64
  80. COFF-X86-64: sections:
  81. COFF-X86-64-NEXT: - Name: .text
  82. COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
  83. COFF-X86-64-NEXT: Alignment: 16
  84. COFF-X86-64-NEXT: SectionData: 4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3
  85. COFF-X86-64: Relocations:
  86. COFF-X86-64-NEXT: - VirtualAddress: 15
  87. COFF-X86-64-NEXT: SymbolName: L.str
  88. COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
  89. COFF-X86-64: - VirtualAddress: 20
  90. COFF-X86-64-NEXT: SymbolName: puts
  91. COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
  92. COFF-X86-64: - VirtualAddress: 25
  93. COFF-X86-64-NEXT: SymbolName: SomeOtherFunction
  94. COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
  95. COFF-X86-64: - Name: .data
  96. COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
  97. COFF-X86-64-NEXT: Alignment: 1
  98. COFF-X86-64-NEXT: SectionData: 48656C6C6F20576F726C642100
  99. COFF-X86-64: - Name: '.CRT$XCU'
  100. COFF-X86-64-NEXT: Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
  101. COFF-X86-64-NEXT: Alignment: 8
  102. COFF-X86-64-NEXT: SectionData: '0000000000000000'
  103. COFF-X86-64: Relocations:
  104. COFF-X86-64-NEXT: - VirtualAddress: 0
  105. COFF-X86-64-NEXT: SymbolName: '??__Ex@@YAXXZ'
  106. COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_ADDR64
  107. COFF-X86-64: symbols:
  108. COFF-X86-64-NEXT: - Name: .text
  109. COFF-X86-64-NEXT: Value: 0
  110. COFF-X86-64-NEXT: SectionNumber: 1
  111. COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  112. COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  113. COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
  114. COFF-X86-64-NEXT: SectionDefinition:
  115. COFF-X86-64-NEXT: Length: 38
  116. COFF-X86-64-NEXT: NumberOfRelocations: 3
  117. COFF-X86-64-NEXT: NumberOfLinenumbers: 0
  118. COFF-X86-64-NEXT: CheckSum: 0
  119. COFF-X86-64-NEXT: Number: 1
  120. COFF-X86-64: - Name: .data
  121. COFF-X86-64-NEXT: Value: 0
  122. COFF-X86-64-NEXT: SectionNumber: 2
  123. COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  124. COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  125. COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
  126. COFF-X86-64-NEXT: SectionDefinition:
  127. COFF-X86-64-NEXT: Length: 13
  128. COFF-X86-64-NEXT: NumberOfRelocations: 0
  129. COFF-X86-64-NEXT: NumberOfLinenumbers: 0
  130. COFF-X86-64-NEXT: CheckSum: 0
  131. COFF-X86-64-NEXT: Number: 2
  132. COFF-X86-64: - Name: main
  133. COFF-X86-64-NEXT: Value: 0
  134. COFF-X86-64-NEXT: SectionNumber: 1
  135. COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  136. COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
  137. COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
  138. COFF-X86-64: - Name: L.str
  139. COFF-X86-64-NEXT: Value: 0
  140. COFF-X86-64-NEXT: SectionNumber: 2
  141. COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  142. COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  143. COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
  144. COFF-X86-64: - Name: puts
  145. COFF-X86-64-NEXT: Value: 0
  146. COFF-X86-64-NEXT: SectionNumber: 0
  147. COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  148. COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  149. COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
  150. COFF-X86-64: - Name: SomeOtherFunction
  151. COFF-X86-64-NEXT: Value: 0
  152. COFF-X86-64-NEXT: SectionNumber: 0
  153. COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  154. COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL
  155. COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL
  156. COFF-X86-64: - Name: '??__Ex@@YAXXZ'
  157. COFF-X86-64-NEXT: Value: 0
  158. COFF-X86-64-NEXT: SectionNumber: 3
  159. COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL
  160. COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION
  161. COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC
  162. ELF-MIPSEL: FileHeader:
  163. ELF-MIPSEL-NEXT: Class: ELFCLASS32
  164. ELF-MIPSEL-NEXT: Data: ELFDATA2LSB
  165. ELF-MIPSEL-NEXT: OSABI: ELFOSABI_GNU
  166. ELF-MIPSEL-NEXT: Type: ET_REL
  167. ELF-MIPSEL-NEXT: Machine: EM_MIPS
  168. ELF-MIPSEL-NEXT: Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
  169. ELF-MIPSEL-NEXT: Sections:
  170. ELF-MIPSEL-NEXT: - Name: .text
  171. ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
  172. ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
  173. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
  174. ELF-MIPSEL-NEXT: Content: 0000023C00004224E8FFBD271400BFAF1000B0AF218059000000018E000024240000198E09F8200321E000020000198E09F8200321E00002000002241000B08F1400BF8F0800E0031800BD27
  175. ELF-MIPSEL-NEXT: - Name: .rel.text
  176. ELF-MIPSEL-NEXT: Type: SHT_REL
  177. ELF-MIPSEL-NEXT: Link: .symtab
  178. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
  179. ELF-MIPSEL-NEXT: Info: .text
  180. ELF-MIPSEL-NEXT: Relocations:
  181. ELF-MIPSEL-NEXT: - Offset: 0x0000000000000000
  182. ELF-MIPSEL-NEXT: Symbol: _gp_disp
  183. ELF-MIPSEL-NEXT: Type: R_MIPS_HI16
  184. ELF-MIPSEL-NEXT: - Offset: 0x0000000000000004
  185. ELF-MIPSEL-NEXT: Symbol: _gp_disp
  186. ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
  187. ELF-MIPSEL-NEXT: - Offset: 0x0000000000000018
  188. ELF-MIPSEL-NEXT: Symbol: '$.str'
  189. ELF-MIPSEL-NEXT: Type: R_MIPS_GOT16
  190. ELF-MIPSEL-NEXT: - Offset: 0x000000000000001C
  191. ELF-MIPSEL-NEXT: Symbol: '$.str'
  192. ELF-MIPSEL-NEXT: Type: R_MIPS_LO16
  193. ELF-MIPSEL-NEXT: - Offset: 0x0000000000000020
  194. ELF-MIPSEL-NEXT: Symbol: puts
  195. ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
  196. ELF-MIPSEL-NEXT: - Offset: 0x000000000000002C
  197. ELF-MIPSEL-NEXT: Symbol: SomeOtherFunction
  198. ELF-MIPSEL-NEXT: Type: R_MIPS_CALL16
  199. ELF-MIPSEL-NEXT: - Name: .data
  200. ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
  201. ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
  202. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
  203. ELF-MIPSEL-NEXT: Content: ''
  204. ELF-MIPSEL-NEXT: - Name: .bss
  205. ELF-MIPSEL-NEXT: Type: SHT_NOBITS
  206. ELF-MIPSEL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
  207. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000004
  208. ELF-MIPSEL-NEXT: Size: 0x0000000000000004
  209. ELF-MIPSEL-NEXT: - Name: .mdebug.abi32
  210. ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
  211. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
  212. ELF-MIPSEL-NEXT: Content: ''
  213. ELF-MIPSEL-NEXT: - Name: .rodata.str1.1
  214. ELF-MIPSEL-NEXT: Type: SHT_PROGBITS
  215. ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
  216. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
  217. ELF-MIPSEL-NEXT: Content: 48656C6C6F20576F726C640A00
  218. ELF-MIPSEL-NEXT: - Name: .reginfo
  219. ELF-MIPSEL-NEXT: Type: SHT_MIPS_REGINFO
  220. ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
  221. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000001
  222. ELF-MIPSEL-NEXT: Content: '000000000000000000000000000000000000000000000000'
  223. ELF-MIPSEL-NEXT: - Name: .MIPS.abiflags
  224. ELF-MIPSEL-NEXT: Type: SHT_MIPS_ABIFLAGS
  225. ELF-MIPSEL-NEXT: Flags: [ SHF_ALLOC ]
  226. ELF-MIPSEL-NEXT: AddressAlign: 0x0000000000000008
  227. ELF-MIPSEL-NEXT: ISA: MIPS32
  228. ELF-MIPSEL-NEXT: ISARevision: 0x01
  229. ELF-MIPSEL-NEXT: FpABI: FP_DOUBLE
  230. ELF-MIPSEL-NEXT: GPRSize: REG_32
  231. ELF-MIPSEL-NEXT: CPR1Size: REG_32
  232. ELF-MIPSEL-NEXT: Flags1: [ ODDSPREG ]
  233. ELF-MIPSEL-NEXT: Symbols:
  234. ELF-MIPSEL-NEXT: Local:
  235. ELF-MIPSEL-NEXT: - Name: trivial.ll
  236. ELF-MIPSEL-NEXT: Type: STT_FILE
  237. ELF-MIPSEL-NEXT: - Name: '$.str'
  238. ELF-MIPSEL-NEXT: Type: STT_OBJECT
  239. ELF-MIPSEL-NEXT: Section: .rodata.str1.1
  240. ELF-MIPSEL-NEXT: Size: 0x000000000000000D
  241. ELF-MIPSEL-NEXT: - Type: STT_SECTION
  242. ELF-MIPSEL-NEXT: Section: .text
  243. ELF-MIPSEL-NEXT: - Type: STT_SECTION
  244. ELF-MIPSEL-NEXT: Section: .data
  245. ELF-MIPSEL-NEXT: - Type: STT_SECTION
  246. ELF-MIPSEL-NEXT: Section: .bss
  247. ELF-MIPSEL-NEXT: - Type: STT_SECTION
  248. ELF-MIPSEL-NEXT: Section: .mdebug.abi32
  249. ELF-MIPSEL-NEXT: - Type: STT_SECTION
  250. ELF-MIPSEL-NEXT: Section: .rodata.str1.1
  251. ELF-MIPSEL-NEXT: - Type: STT_SECTION
  252. ELF-MIPSEL-NEXT: Section: .reginfo
  253. ELF-MIPSEL-NEXT: - Type: STT_SECTION
  254. ELF-MIPSEL-NEXT: Section: .MIPS.abiflags
  255. ELF-MIPSEL-NEXT: Global:
  256. ELF-MIPSEL-NEXT: - Name: main
  257. ELF-MIPSEL-NEXT: Type: STT_FUNC
  258. ELF-MIPSEL-NEXT: Section: .text
  259. ELF-MIPSEL-NEXT: Size: 0x000000000000004C
  260. ELF-MIPSEL-NEXT: - Name: var
  261. ELF-MIPSEL-NEXT: Type: STT_OBJECT
  262. ELF-MIPSEL-NEXT: Section: .bss
  263. ELF-MIPSEL-NEXT: Size: 0x0000000000000004
  264. ELF-MIPSEL-NEXT: - Name: SomeOtherFunction
  265. ELF-MIPSEL-NEXT: - Name: _gp_disp
  266. ELF-MIPSEL-NEXT: - Name: puts
  267. ELF-MIPS64EL: FileHeader:
  268. ELF-MIPS64EL-NEXT: Class: ELFCLASS64
  269. ELF-MIPS64EL-NEXT: Data: ELFDATA2LSB
  270. ELF-MIPS64EL-NEXT: Type: ET_REL
  271. ELF-MIPS64EL-NEXT: Machine: EM_MIPS
  272. ELF-MIPS64EL-NEXT: Flags: [ EF_MIPS_ARCH_3 ]
  273. ELF-MIPS64EL-NEXT: Sections:
  274. ELF-MIPS64EL-NEXT: - Name: .text
  275. ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
  276. ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
  277. ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
  278. ELF-MIPS64EL-NEXT: Content: ''
  279. ELF-MIPS64EL-NEXT: - Name: .data
  280. ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
  281. ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
  282. ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
  283. ELF-MIPS64EL-NEXT: Content: '00000000000000000000000000000000'
  284. ELF-MIPS64EL-NEXT: - Name: .rela.data
  285. ELF-MIPS64EL-NEXT: Type: SHT_RELA
  286. ELF-MIPS64EL-NEXT: Link: .symtab
  287. ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
  288. ELF-MIPS64EL-NEXT: Info: .data
  289. ELF-MIPS64EL-NEXT: Relocations:
  290. ELF-MIPS64EL-NEXT: - Offset: 0
  291. ELF-MIPS64EL-NEXT: Symbol: zed
  292. ELF-MIPS64EL-NEXT: Type: R_MIPS_64
  293. ELF-MIPS64EL-NEXT: - Name: .bss
  294. ELF-MIPS64EL-NEXT: Type: SHT_NOBITS
  295. ELF-MIPS64EL-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ]
  296. ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000010
  297. ELF-MIPS64EL-NEXT: - Name: .MIPS.options
  298. ELF-MIPS64EL-NEXT: Type: SHT_MIPS_OPTIONS
  299. ELF-MIPS64EL-NEXT: Flags: [ SHF_ALLOC ]
  300. ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000008
  301. ELF-MIPS64EL-NEXT: Content: '01280000000000000000000000000000000000000000000000000000000000000000000000000000'
  302. ELF-MIPS64EL-NEXT: - Name: .pdr
  303. ELF-MIPS64EL-NEXT: Type: SHT_PROGBITS
  304. ELF-MIPS64EL-NEXT: AddressAlign: 0x0000000000000004
  305. ELF-MIPS64EL-NEXT: Content: ''
  306. ELF-MIPS64EL-NEXT: Symbols:
  307. ELF-MIPS64EL-NEXT: Local:
  308. ELF-MIPS64EL-NEXT: - Type: STT_SECTION
  309. ELF-MIPS64EL-NEXT: Section: .text
  310. ELF-MIPS64EL-NEXT: - Type: STT_SECTION
  311. ELF-MIPS64EL-NEXT: Section: .data
  312. ELF-MIPS64EL-NEXT: - Type: STT_SECTION
  313. ELF-MIPS64EL-NEXT: Section: .bss
  314. ELF-MIPS64EL-NEXT: - Name: bar
  315. ELF-MIPS64EL-NEXT: Section: .data
  316. ELF-MIPS64EL-NEXT: - Type: STT_SECTION
  317. ELF-MIPS64EL-NEXT: Section: .MIPS.options
  318. ELF-MIPS64EL-NEXT: - Type: STT_SECTION
  319. ELF-MIPS64EL-NEXT: Section: .pdr
  320. ELF-MIPS64EL-NEXT: Global:
  321. ELF-MIPS64EL-NEXT: - Name: zed
  322. ELF-X86-64: FileHeader:
  323. ELF-X86-64-NEXT: Class: ELFCLASS64
  324. ELF-X86-64-NEXT: Data: ELFDATA2LSB
  325. ELF-X86-64-NEXT: OSABI: ELFOSABI_GNU
  326. ELF-X86-64-NEXT: Type: ET_REL
  327. ELF-X86-64-NEXT: Machine: EM_X86_64
  328. ELF-X86-64-NEXT: Sections:
  329. ELF-X86-64-NEXT: - Name: .text
  330. ELF-X86-64-NEXT: Type: SHT_PROGBITS
  331. ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
  332. ELF-X86-64-NEXT: AddressAlign: 0x0000000000000010
  333. ELF-X86-64-NEXT: Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3
  334. ELF-X86-64-NEXT: - Name: .rodata.str1.1
  335. ELF-X86-64-NEXT: Type: SHT_PROGBITS
  336. ELF-X86-64-NEXT: Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
  337. ELF-X86-64-NEXT: Address: 0x0000000000000026
  338. ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
  339. ELF-X86-64-NEXT: Content: 48656C6C6F20576F726C642100
  340. ELF-X86-64-NEXT: - Name: .note.GNU-stack
  341. ELF-X86-64-NEXT: Type: SHT_PROGBITS
  342. ELF-X86-64-NEXT: Address: 0x0000000000000033
  343. ELF-X86-64-NEXT: AddressAlign: 0x0000000000000001
  344. ELF-X86-64-NEXT: Content: ''
  345. ELF-X86-64-NEXT: - Name: .rela.text
  346. ELF-X86-64-NEXT: Type: SHT_RELA
  347. ELF-X86-64-NEXT: Address: 0x0000000000000038
  348. ELF-X86-64-NEXT: Link: .symtab
  349. ELF-X86-64-NEXT: AddressAlign: 0x0000000000000008
  350. ELF-X86-64-NEXT: Info: .text
  351. ELF-X86-64-NEXT: Relocations:
  352. ELF-X86-64-NEXT: - Offset: 0x000000000000000D
  353. ELF-X86-64-NEXT: Symbol: ''
  354. ELF-X86-64-NEXT: Type: R_X86_64_32S
  355. ELF-X86-64-NEXT: - Offset: 0x0000000000000012
  356. ELF-X86-64-NEXT: Symbol: puts
  357. ELF-X86-64-NEXT: Type: R_X86_64_PC32
  358. ELF-X86-64-NEXT: Addend: -4
  359. ELF-X86-64-NEXT: - Offset: 0x0000000000000019
  360. ELF-X86-64-NEXT: Symbol: SomeOtherFunction
  361. ELF-X86-64-NEXT: Type: R_X86_64_PC32
  362. ELF-X86-64-NEXT: Addend: -4
  363. ELF-X86-64-NEXT: Symbols:
  364. ELF-X86-64-NEXT: Local:
  365. ELF-X86-64-NEXT: - Name: trivial-object-test.s
  366. ELF-X86-64-NEXT: Type: STT_FILE
  367. ELF-X86-64-NEXT: - Type: STT_SECTION
  368. ELF-X86-64-NEXT: Section: .text
  369. ELF-X86-64-NEXT: - Type: STT_SECTION
  370. ELF-X86-64-NEXT: Section: .rodata.str1.1
  371. ELF-X86-64-NEXT: - Type: STT_SECTION
  372. ELF-X86-64-NEXT: Section: .note.GNU-stack
  373. ELF-X86-64-NEXT: Global:
  374. ELF-X86-64-NEXT: - Name: main
  375. ELF-X86-64-NEXT: Type: STT_FUNC
  376. ELF-X86-64-NEXT: Section: .text
  377. ELF-X86-64-NEXT: Size: 0x0000000000000026
  378. ELF-X86-64-NEXT: - Name: SomeOtherFunction
  379. ELF-X86-64-NEXT: - Name: puts
  380. ELF-X86-64-UNWIND: - Name: .eh_frame
  381. ELF-X86-64-UNWIND-NEXT: Type: SHT_X86_64_UNWIND
  382. ELF-X86-64-UNWIND-NEXT: Flags: [ SHF_ALLOC ]
  383. ELF-X86-64-UNWIND-NEXT: AddressAlign: 0x0000000000000001
  384. ELF-X86-64-UNWIND-NEXT: Content: ''