Jordan Rupprecht | dbf552c | 2018-11-12 18:02:38 +0000 | [diff] [blame] | 1 | RUN: llvm-readobj --symbols %p/Inputs/trivial.obj.coff-i386 \ |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 2 | RUN: | FileCheck %s -check-prefix COFF |
Jordan Rupprecht | dbf552c | 2018-11-12 18:02:38 +0000 | [diff] [blame] | 3 | RUN: llvm-readobj --symbols %p/Inputs/trivial.obj.elf-i386 \ |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 4 | RUN: | FileCheck %s -check-prefix ELF |
Jordan Rupprecht | dbf552c | 2018-11-12 18:02:38 +0000 | [diff] [blame] | 5 | RUN: llvm-readobj --symbols %p/Inputs/trivial.obj.wasm \ |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 6 | RUN: | FileCheck %s -check-prefix WASM |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 7 | |
Jordan Rupprecht | dbf552c | 2018-11-12 18:02:38 +0000 | [diff] [blame] | 8 | # Check flag aliases produce identical output. |
| 9 | RUN: llvm-readobj --symbols %p/Inputs/trivial.obj.elf-i386 > %t.symbols |
| 10 | RUN: llvm-readobj --syms %p/Inputs/trivial.obj.elf-i386 > %t.syms |
| 11 | RUN: cmp %t.symbols %t.syms |
| 12 | RUN: llvm-readobj -t %p/Inputs/trivial.obj.elf-i386 > %t.t |
| 13 | RUN: cmp %t.symbols %t.t |
| 14 | RUN: llvm-readelf -s -elf-output-style LLVM %p/Inputs/trivial.obj.elf-i386 > %t.lowers |
| 15 | RUN: cmp %t.symbols %t.lowers |
| 16 | |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 17 | COFF: Symbols [ |
| 18 | COFF-NEXT: Symbol { |
Rui Ueyama | f078eff | 2014-03-18 23:37:53 +0000 | [diff] [blame] | 19 | COFF-NEXT: Name: @comp.id |
| 20 | COFF-NEXT: Value: 14766605 |
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 { |
| 28 | COFF-NEXT: Name: @feat.00 |
| 29 | COFF-NEXT: Value: 2147484049 |
David Majnemer | f4dc456 | 2014-09-20 00:25:06 +0000 | [diff] [blame] | 30 | COFF-NEXT: Section: IMAGE_SYM_ABSOLUTE (-1) |
Rui Ueyama | f078eff | 2014-03-18 23:37:53 +0000 | [diff] [blame] | 31 | COFF-NEXT: BaseType: Null (0x0) |
| 32 | COFF-NEXT: ComplexType: Null (0x0) |
| 33 | COFF-NEXT: StorageClass: Static (0x3) |
| 34 | COFF-NEXT: AuxSymbolCount: 0 |
| 35 | COFF-NEXT: } |
| 36 | COFF-NEXT: Symbol { |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 37 | COFF-NEXT: Name: .text |
| 38 | COFF-NEXT: Value: 0 |
| 39 | COFF-NEXT: Section: .text (1) |
| 40 | COFF-NEXT: BaseType: Null (0x0) |
| 41 | COFF-NEXT: ComplexType: Null (0x0) |
| 42 | COFF-NEXT: StorageClass: Static (0x3) |
| 43 | COFF-NEXT: AuxSymbolCount: 1 |
| 44 | COFF-NEXT: AuxSectionDef { |
| 45 | COFF-NEXT: Length: 22 |
| 46 | COFF-NEXT: RelocationCount: 3 |
| 47 | COFF-NEXT: LineNumberCount: 0 |
| 48 | COFF-NEXT: Checksum: 0x0 |
| 49 | COFF-NEXT: Number: 1 |
| 50 | COFF-NEXT: Selection: 0x0 |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 51 | COFF-NEXT: } |
| 52 | COFF-NEXT: } |
| 53 | |
| 54 | ELF: Symbols [ |
| 55 | ELF-NEXT: Symbol { |
Rafael Espindola | 7c346c2 | 2013-06-05 20:33:54 +0000 | [diff] [blame] | 56 | ELF-NEXT: Name: (0) |
| 57 | ELF-NEXT: Value: 0x0 |
| 58 | ELF-NEXT: Size: 0 |
| 59 | ELF-NEXT: Binding: Local (0x0) |
| 60 | ELF-NEXT: Type: None (0x0) |
| 61 | ELF-NEXT: Other: 0 |
Rafael Espindola | cfee7ef | 2014-03-24 05:00:34 +0000 | [diff] [blame] | 62 | ELF-NEXT: Section: Undefined (0x0) |
Rafael Espindola | 7c346c2 | 2013-06-05 20:33:54 +0000 | [diff] [blame] | 63 | ELF-NEXT: } |
| 64 | ELF-NEXT: Symbol { |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 65 | ELF-NEXT: Name: trivial.ll (1) |
| 66 | ELF-NEXT: Value: 0x0 |
| 67 | ELF-NEXT: Size: 0 |
| 68 | ELF-NEXT: Binding: Local (0x0) |
| 69 | ELF-NEXT: Type: File (0x4) |
| 70 | ELF-NEXT: Other: 0 |
Rafael Espindola | cfee7ef | 2014-03-24 05:00:34 +0000 | [diff] [blame] | 71 | ELF-NEXT: Section: Absolute (0xFFF1) |
Eric Christopher | 9cad53c | 2013-04-03 18:31:38 +0000 | [diff] [blame] | 72 | ELF-NEXT: } |
| 73 | ELF-NEXT: Symbol { |
| 74 | ELF-NEXT: Name: .L.str (39) |
| 75 | ELF-NEXT: Value: 0x0 |
| 76 | ELF-NEXT: Size: 13 |
| 77 | ELF-NEXT: Binding: Local (0x0) |
| 78 | ELF-NEXT: Type: Object (0x1) |
| 79 | ELF-NEXT: Other: 0 |
| 80 | ELF-NEXT: Section: .rodata.str1.1 (0x5) |
| 81 | ELF-NEXT: } |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 82 | |
| 83 | WASM: Symbols [ |
| 84 | WASM-NEXT: Symbol { |
Sam Clegg | 8bda508 | 2017-07-10 20:43:26 +0000 | [diff] [blame] | 85 | WASM-NEXT: Name: main |
Sam Clegg | 6c899ba | 2018-02-23 05:08:34 +0000 | [diff] [blame] | 86 | WASM-NEXT: Type: FUNCTION (0x0) |
Sam Clegg | 847b929 | 2019-02-07 02:35:22 +0000 | [diff] [blame] | 87 | WASM-NEXT: Flags [ (0x0) |
| 88 | WASM-NEXT: ] |
Sam Clegg | ae28be3 | 2019-02-04 23:36:38 +0000 | [diff] [blame] | 89 | WASM-NEXT: ElementIndex: 0x2 |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 90 | WASM-NEXT: } |
Sam Clegg | 6c899ba | 2018-02-23 05:08:34 +0000 | [diff] [blame] | 91 | WASM-NEXT: Symbol { |
| 92 | WASM-NEXT: Name: .L.str |
| 93 | WASM-NEXT: Type: DATA (0x1) |
Sam Clegg | 847b929 | 2019-02-07 02:35:22 +0000 | [diff] [blame] | 94 | WASM-NEXT: Flags [ (0x2) |
| 95 | WASM-NEXT: BINDING_LOCAL (0x2) |
| 96 | WASM-NEXT: ] |
Sam Clegg | ae28be3 | 2019-02-04 23:36:38 +0000 | [diff] [blame] | 97 | WASM-NEXT: Offset: 0x0 |
| 98 | WASM-NEXT: Segment: 0x0 |
| 99 | WASM-NEXT: Size: 0xD |
Sam Clegg | 6c899ba | 2018-02-23 05:08:34 +0000 | [diff] [blame] | 100 | WASM-NEXT: } |
Nicholas Wilson | f6be8e8 | 2018-03-01 15:55:59 +0000 | [diff] [blame] | 101 | WASM-NEXT: Symbol { |
| 102 | WASM-NEXT: Name: puts |
| 103 | WASM-NEXT: Type: FUNCTION (0x0) |
Sam Clegg | 847b929 | 2019-02-07 02:35:22 +0000 | [diff] [blame] | 104 | WASM-NEXT: Flags [ (0x10) |
| 105 | WASM-NEXT: UNDEFINED (0x10) |
| 106 | WASM-NEXT: ] |
Sam Clegg | ae28be3 | 2019-02-04 23:36:38 +0000 | [diff] [blame] | 107 | WASM-NEXT: Module: env |
| 108 | WASM-NEXT: ElementIndex: 0x0 |
Nicholas Wilson | f6be8e8 | 2018-03-01 15:55:59 +0000 | [diff] [blame] | 109 | WASM-NEXT: } |
| 110 | WASM-NEXT: Symbol { |
Heejin Ahn | 756b50e | 2018-11-07 01:58:50 +0000 | [diff] [blame] | 111 | WASM-NEXT: Name: .LSomeOtherFunction_bitcast |
| 112 | WASM-NEXT: Type: FUNCTION (0x0) |
Sam Clegg | 847b929 | 2019-02-07 02:35:22 +0000 | [diff] [blame] | 113 | WASM-NEXT: Flags [ (0x2) |
| 114 | WASM-NEXT: BINDING_LOCAL (0x2) |
| 115 | WASM-NEXT: ] |
Sam Clegg | ae28be3 | 2019-02-04 23:36:38 +0000 | [diff] [blame] | 116 | WASM-NEXT: ElementIndex: 0x3 |
Heejin Ahn | 756b50e | 2018-11-07 01:58:50 +0000 | [diff] [blame] | 117 | WASM-NEXT: } |
| 118 | WASM-NEXT: Symbol { |
Nicholas Wilson | f6be8e8 | 2018-03-01 15:55:59 +0000 | [diff] [blame] | 119 | WASM-NEXT: Name: SomeOtherFunction |
| 120 | WASM-NEXT: Type: FUNCTION (0x0) |
Sam Clegg | 847b929 | 2019-02-07 02:35:22 +0000 | [diff] [blame] | 121 | WASM-NEXT: Flags [ (0x10) |
| 122 | WASM-NEXT: UNDEFINED (0x10) |
| 123 | WASM-NEXT: ] |
Sam Clegg | ae28be3 | 2019-02-04 23:36:38 +0000 | [diff] [blame] | 124 | WASM-NEXT: Module: env |
| 125 | WASM-NEXT: ElementIndex: 0x1 |
Nicholas Wilson | f6be8e8 | 2018-03-01 15:55:59 +0000 | [diff] [blame] | 126 | WASM-NEXT: } |
Sam Clegg | 135a4b8 | 2017-04-14 19:50:44 +0000 | [diff] [blame] | 127 | WASM-NEXT: ] |