Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 1 | RUN: llvm-readobj -t %p/Inputs/trivial.obj.coff-i386 \ |
| 2 | RUN: | FileCheck %s -check-prefix COFF |
| 3 | RUN: llvm-readobj -t %p/Inputs/trivial.obj.elf-i386 \ |
| 4 | RUN: | FileCheck %s -check-prefix ELF |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 5 | RUN: llvm-readobj -t %p/Inputs/trivial.obj.wasm \ |
| 6 | RUN: | FileCheck %s -check-prefix WASM |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 7 | |
| 8 | COFF: Symbols [ |
| 9 | COFF-NEXT: Symbol { |
Rui Ueyama | f078eff | 2014-03-18 23:37:53 +0000 | [diff] [blame] | 10 | COFF-NEXT: Name: @comp.id |
| 11 | COFF-NEXT: Value: 14766605 |
David Majnemer | f4dc456 | 2014-09-20 00:25:06 +0000 | [diff] [blame] | 12 | COFF-NEXT: Section: IMAGE_SYM_ABSOLUTE (-1) |
Rui Ueyama | f078eff | 2014-03-18 23:37:53 +0000 | [diff] [blame] | 13 | COFF-NEXT: BaseType: Null (0x0) |
| 14 | COFF-NEXT: ComplexType: Null (0x0) |
| 15 | COFF-NEXT: StorageClass: Static (0x3) |
| 16 | COFF-NEXT: AuxSymbolCount: 0 |
| 17 | COFF-NEXT: } |
| 18 | COFF-NEXT: Symbol { |
| 19 | COFF-NEXT: Name: @feat.00 |
| 20 | COFF-NEXT: Value: 2147484049 |
David Majnemer | f4dc456 | 2014-09-20 00:25:06 +0000 | [diff] [blame] | 21 | COFF-NEXT: Section: IMAGE_SYM_ABSOLUTE (-1) |
Rui Ueyama | f078eff | 2014-03-18 23:37:53 +0000 | [diff] [blame] | 22 | COFF-NEXT: BaseType: Null (0x0) |
| 23 | COFF-NEXT: ComplexType: Null (0x0) |
| 24 | COFF-NEXT: StorageClass: Static (0x3) |
| 25 | COFF-NEXT: AuxSymbolCount: 0 |
| 26 | COFF-NEXT: } |
| 27 | COFF-NEXT: Symbol { |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 28 | COFF-NEXT: Name: .text |
| 29 | COFF-NEXT: Value: 0 |
| 30 | COFF-NEXT: Section: .text (1) |
| 31 | COFF-NEXT: BaseType: Null (0x0) |
| 32 | COFF-NEXT: ComplexType: Null (0x0) |
| 33 | COFF-NEXT: StorageClass: Static (0x3) |
| 34 | COFF-NEXT: AuxSymbolCount: 1 |
| 35 | COFF-NEXT: AuxSectionDef { |
| 36 | COFF-NEXT: Length: 22 |
| 37 | COFF-NEXT: RelocationCount: 3 |
| 38 | COFF-NEXT: LineNumberCount: 0 |
| 39 | COFF-NEXT: Checksum: 0x0 |
| 40 | COFF-NEXT: Number: 1 |
| 41 | COFF-NEXT: Selection: 0x0 |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 42 | COFF-NEXT: } |
| 43 | COFF-NEXT: } |
| 44 | |
| 45 | ELF: Symbols [ |
| 46 | ELF-NEXT: Symbol { |
Rafael Espindola | 7c346c2 | 2013-06-05 20:33:54 +0000 | [diff] [blame] | 47 | ELF-NEXT: Name: (0) |
| 48 | ELF-NEXT: Value: 0x0 |
| 49 | ELF-NEXT: Size: 0 |
| 50 | ELF-NEXT: Binding: Local (0x0) |
| 51 | ELF-NEXT: Type: None (0x0) |
| 52 | ELF-NEXT: Other: 0 |
Rafael Espindola | cfee7ef | 2014-03-24 05:00:34 +0000 | [diff] [blame] | 53 | ELF-NEXT: Section: Undefined (0x0) |
Rafael Espindola | 7c346c2 | 2013-06-05 20:33:54 +0000 | [diff] [blame] | 54 | ELF-NEXT: } |
| 55 | ELF-NEXT: Symbol { |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 56 | ELF-NEXT: Name: trivial.ll (1) |
| 57 | ELF-NEXT: Value: 0x0 |
| 58 | ELF-NEXT: Size: 0 |
| 59 | ELF-NEXT: Binding: Local (0x0) |
| 60 | ELF-NEXT: Type: File (0x4) |
| 61 | ELF-NEXT: Other: 0 |
Rafael Espindola | cfee7ef | 2014-03-24 05:00:34 +0000 | [diff] [blame] | 62 | ELF-NEXT: Section: Absolute (0xFFF1) |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 63 | ELF-NEXT: } |
| 64 | ELF-NEXT: Symbol { |
| 65 | ELF-NEXT: Name: .L.str (39) |
| 66 | ELF-NEXT: Value: 0x0 |
| 67 | ELF-NEXT: Size: 13 |
| 68 | ELF-NEXT: Binding: Local (0x0) |
| 69 | ELF-NEXT: Type: Object (0x1) |
| 70 | ELF-NEXT: Other: 0 |
| 71 | ELF-NEXT: Section: .rodata.str1.1 (0x5) |
| 72 | ELF-NEXT: } |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 73 | |
| 74 | WASM: Symbols [ |
| 75 | WASM-NEXT: Symbol { |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 76 | WASM-NEXT: Name: puts |
Sam Clegg | e7a6070 | 2017-09-06 22:05:41 +0000 | [diff] [blame] | 77 | WASM-NEXT: Type: DEBUG_FUNCTION_NAME (0x4) |
| 78 | WASM-NEXT: Flags: 0x0 |
| 79 | WASM-NEXT: } |
| 80 | WASM-NEXT: Symbol { |
| 81 | WASM-NEXT: Name: SomeOtherFunction |
| 82 | WASM-NEXT: Type: DEBUG_FUNCTION_NAME (0x4) |
| 83 | WASM-NEXT: Flags: 0x0 |
| 84 | WASM-NEXT: } |
| 85 | WASM-NEXT: Symbol { |
| 86 | WASM-NEXT: Name: main |
| 87 | WASM-NEXT: Type: DEBUG_FUNCTION_NAME (0x4) |
| 88 | WASM-NEXT: Flags: 0x0 |
| 89 | WASM-NEXT: } |
| 90 | WASM-NEXT: Symbol { |
| 91 | WASM-NEXT: Name: puts |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 92 | WASM-NEXT: Type: FUNCTION_IMPORT (0x0) |
Sam Clegg | 933df26 | 2017-06-26 21:01:39 +0000 | [diff] [blame] | 93 | WASM-NEXT: Flags: 0x0 |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 94 | WASM-NEXT: } |
| 95 | WASM-NEXT: Symbol { |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 96 | WASM-NEXT: Name: SomeOtherFunction |
| 97 | WASM-NEXT: Type: FUNCTION_IMPORT (0x0) |
Sam Clegg | 933df26 | 2017-06-26 21:01:39 +0000 | [diff] [blame] | 98 | WASM-NEXT: Flags: 0x0 |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 99 | WASM-NEXT: } |
| 100 | WASM-NEXT: Symbol { |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 101 | WASM-NEXT: Name: main |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 102 | WASM-NEXT: Type: FUNCTION_EXPORT (0x1) |
Sam Clegg | 933df26 | 2017-06-26 21:01:39 +0000 | [diff] [blame] | 103 | WASM-NEXT: Flags: 0x0 |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 104 | WASM-NEXT: } |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 105 | WASM-NEXT: ] |