diff options
| author | Nicholas Wilson <nicholas@nicholaswilson.me.uk> | 2018-02-28 17:19:48 +0000 |
|---|---|---|
| committer | Nicholas Wilson <nicholas@nicholaswilson.me.uk> | 2018-02-28 17:19:48 +0000 |
| commit | 586320c075a49908a85dc1b5474859aa249069cd (patch) | |
| tree | 4884ae510ef84b83f34f41c400f1ae07d5e2cd6b /llvm/test/MC | |
| parent | 512f7ee3154b46a512defba44fec6124450303f2 (diff) | |
| download | bcm5719-llvm-586320c075a49908a85dc1b5474859aa249069cd.tar.gz bcm5719-llvm-586320c075a49908a85dc1b5474859aa249069cd.zip | |
[WebAssembly] Reorder symbol table to match MC order
This removes a TODO introduced in rL325860
Differential Revision: https://reviews.llvm.org/D43685
llvm-svn: 326334
Diffstat (limited to 'llvm/test/MC')
| -rw-r--r-- | llvm/test/MC/WebAssembly/comdat.ll | 12 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/external-data.ll | 2 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/external-func-address.ll | 2 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/func-address.ll | 6 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/global-ctor-dtor.ll | 84 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/reloc-code.ll | 8 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/reloc-data.ll | 10 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/weak-alias.ll | 28 | ||||
| -rw-r--r-- | llvm/test/MC/WebAssembly/weak.ll | 8 |
9 files changed, 80 insertions, 80 deletions
diff --git a/llvm/test/MC/WebAssembly/comdat.ll b/llvm/test/MC/WebAssembly/comdat.ll index affd8fe45a6..7812e287d32 100644 --- a/llvm/test/MC/WebAssembly/comdat.ll +++ b/llvm/test/MC/WebAssembly/comdat.ll @@ -53,7 +53,7 @@ define linkonce_odr i32 @sharedFn() #1 comdat($sharedComdat) { ; CHECK-NEXT: - Type: CODE ; CHECK-NEXT: Relocations: ; CHECK-NEXT: - Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB -; CHECK-NEXT: Index: 0 +; CHECK-NEXT: Index: 1 ; CHECK-NEXT: Offset: 0x00000004 ; CHECK-NEXT: Functions: ; CHECK-NEXT: - Index: 1 @@ -78,14 +78,14 @@ define linkonce_odr i32 @sharedFn() #1 comdat($sharedComdat) { ; CHECK-NEXT: SymbolTable: ; CHECK-NEXT: - Index: 0 ; CHECK-NEXT: Kind: FUNCTION -; CHECK-NEXT: Name: funcImport -; CHECK-NEXT: Flags: [ UNDEFINED ] -; CHECK-NEXT: Function: 0 -; CHECK-NEXT: - Index: 1 -; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: callImport ; CHECK-NEXT: Flags: [ ] ; CHECK-NEXT: Function: 1 +; CHECK-NEXT: - Index: 1 +; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Name: funcImport +; CHECK-NEXT: Flags: [ UNDEFINED ] +; CHECK-NEXT: Function: 0 ; CHECK-NEXT: - Index: 2 ; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: basicInlineFn diff --git a/llvm/test/MC/WebAssembly/external-data.ll b/llvm/test/MC/WebAssembly/external-data.ll index c67a77b183d..35004a58a66 100644 --- a/llvm/test/MC/WebAssembly/external-data.ll +++ b/llvm/test/MC/WebAssembly/external-data.ll @@ -13,7 +13,7 @@ target triple = "wasm32-unknown-unknown-wasm" ; CHECK: - Type: DATA ; CHECK-NEXT: Relocations: ; CHECK-NEXT: - Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 -; CHECK-NEXT: Index: 0 +; CHECK-NEXT: Index: 2 ; CHECK-NEXT: Offset: 0x00000013 ; CHECK-NEXT: Segments: ; CHECK-NEXT: - SectionOffset: 6 diff --git a/llvm/test/MC/WebAssembly/external-func-address.ll b/llvm/test/MC/WebAssembly/external-func-address.ll index 05a335b848a..14b43a1ecd3 100644 --- a/llvm/test/MC/WebAssembly/external-func-address.ll +++ b/llvm/test/MC/WebAssembly/external-func-address.ll @@ -44,5 +44,5 @@ declare void @f1(i32) #1 ; CHECK: - Type: DATA ; CHECK-NEXT: Relocations: ; CHECK-NEXT: - Type: R_WEBASSEMBLY_TABLE_INDEX_I32 -; CHECK-NEXT: Index: 0 +; CHECK-NEXT: Index: 1 ; CHECK-NEXT: Offset: 0x00000006 diff --git a/llvm/test/MC/WebAssembly/func-address.ll b/llvm/test/MC/WebAssembly/func-address.ll index 04c06126369..212399863ce 100644 --- a/llvm/test/MC/WebAssembly/func-address.ll +++ b/llvm/test/MC/WebAssembly/func-address.ll @@ -34,16 +34,16 @@ entry: ; CHECK: Relocation { ; CHECK: Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB (0) ; CHECK: Offset: 0x4 -; CHECK: Index: 0x0 +; CHECK: Index: 0x1 ; CHECK: } ; CHECK: Relocation { ; CHECK: Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB (0) ; CHECK: Offset: 0xB -; CHECK: Index: 0x1 +; CHECK: Index: 0x2 ; CHECK: } ; CHECK: Relocation { ; CHECK: Type: R_WEBASSEMBLY_TABLE_INDEX_SLEB (1) ; CHECK: Offset: 0x1E -; CHECK: Index: 0x3 +; CHECK: Index: 0x5 ; CHECK: } ; CHECK: } diff --git a/llvm/test/MC/WebAssembly/global-ctor-dtor.ll b/llvm/test/MC/WebAssembly/global-ctor-dtor.ll index 210d00eb2e6..c81e9ad8e98 100644 --- a/llvm/test/MC/WebAssembly/global-ctor-dtor.ll +++ b/llvm/test/MC/WebAssembly/global-ctor-dtor.ll @@ -64,28 +64,28 @@ declare void @func3() ; CHECK-NEXT: - Type: CODE ; CHECK-NEXT: Relocations: ; CHECK-NEXT: - Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB -; CHECK-NEXT: Index: 0 +; CHECK-NEXT: Index: 1 ; CHECK-NEXT: Offset: 0x00000004 ; CHECK-NEXT: - Type: R_WEBASSEMBLY_TABLE_INDEX_SLEB -; CHECK-NEXT: Index: 6 +; CHECK-NEXT: Index: 0 ; CHECK-NEXT: Offset: 0x0000000F ; CHECK-NEXT: - Type: R_WEBASSEMBLY_MEMORY_ADDR_SLEB -; CHECK-NEXT: Index: 1 +; CHECK-NEXT: Index: 3 ; CHECK-NEXT: Offset: 0x00000017 ; CHECK-NEXT: - Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB -; CHECK-NEXT: Index: 2 +; CHECK-NEXT: Index: 4 ; CHECK-NEXT: Offset: 0x0000001D ; CHECK-NEXT: - Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB -; CHECK-NEXT: Index: 3 +; CHECK-NEXT: Index: 6 ; CHECK-NEXT: Offset: 0x0000002C ; CHECK-NEXT: - Type: R_WEBASSEMBLY_TABLE_INDEX_SLEB -; CHECK-NEXT: Index: 8 +; CHECK-NEXT: Index: 5 ; CHECK-NEXT: Offset: 0x00000037 ; CHECK-NEXT: - Type: R_WEBASSEMBLY_MEMORY_ADDR_SLEB -; CHECK-NEXT: Index: 1 +; CHECK-NEXT: Index: 3 ; CHECK-NEXT: Offset: 0x0000003F ; CHECK-NEXT: - Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB -; CHECK-NEXT: Index: 2 +; CHECK-NEXT: Index: 4 ; CHECK-NEXT: Offset: 0x00000045 ; CHECK-NEXT: Functions: ; CHECK-NEXT: - Index: 5 @@ -113,71 +113,71 @@ declare void @func3() ; CHECK-NEXT: SymbolTable: ; CHECK-NEXT: - Index: 0 ; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Name: .Lcall_dtors.42 +; CHECK-NEXT: Flags: [ BINDING_LOCAL ] +; CHECK-NEXT: Function: 5 +; CHECK-NEXT: - Index: 1 +; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: func3 ; CHECK-NEXT: Flags: [ UNDEFINED ] ; CHECK-NEXT: Function: 0 -; CHECK-NEXT: - Index: 1 +; CHECK-NEXT: - Index: 2 +; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Name: .Lregister_call_dtors.42 +; CHECK-NEXT: Flags: [ BINDING_LOCAL ] +; CHECK-NEXT: Function: 6 +; CHECK-NEXT: - Index: 3 ; CHECK-NEXT: Kind: DATA ; CHECK-NEXT: Name: __dso_handle ; CHECK-NEXT: Flags: [ BINDING_WEAK, VISIBILITY_HIDDEN, UNDEFINED ] -; CHECK-NEXT: - Index: 2 +; CHECK-NEXT: - Index: 4 ; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: __cxa_atexit ; CHECK-NEXT: Flags: [ UNDEFINED ] ; CHECK-NEXT: Function: 1 -; CHECK-NEXT: - Index: 3 -; CHECK-NEXT: Kind: FUNCTION -; CHECK-NEXT: Name: func2 -; CHECK-NEXT: Flags: [ UNDEFINED ] -; CHECK-NEXT: Function: 2 -; CHECK-NEXT: - Index: 4 -; CHECK-NEXT: Kind: FUNCTION -; CHECK-NEXT: Name: func1 -; CHECK-NEXT: Flags: [ UNDEFINED ] -; CHECK-NEXT: Function: 3 ; CHECK-NEXT: - Index: 5 ; CHECK-NEXT: Kind: FUNCTION -; CHECK-NEXT: Name: func0 -; CHECK-NEXT: Flags: [ UNDEFINED ] -; CHECK-NEXT: Function: 4 -; CHECK-NEXT: - Index: 6 -; CHECK-NEXT: Kind: FUNCTION -; CHECK-NEXT: Name: .Lcall_dtors.42 -; CHECK-NEXT: Flags: [ BINDING_LOCAL ] -; CHECK-NEXT: Function: 5 -; CHECK-NEXT: - Index: 7 -; CHECK-NEXT: Kind: FUNCTION -; CHECK-NEXT: Name: .Lregister_call_dtors.42 -; CHECK-NEXT: Flags: [ BINDING_LOCAL ] -; CHECK-NEXT: Function: 6 -; CHECK-NEXT: - Index: 8 -; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: .Lcall_dtors ; CHECK-NEXT: Flags: [ BINDING_LOCAL ] ; CHECK-NEXT: Function: 7 -; CHECK-NEXT: - Index: 9 +; CHECK-NEXT: - Index: 6 +; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Name: func2 +; CHECK-NEXT: Flags: [ UNDEFINED ] +; CHECK-NEXT: Function: 2 +; CHECK-NEXT: - Index: 7 ; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: .Lregister_call_dtors ; CHECK-NEXT: Flags: [ BINDING_LOCAL ] ; CHECK-NEXT: Function: 8 -; CHECK-NEXT: - Index: 10 +; CHECK-NEXT: - Index: 8 ; CHECK-NEXT: Kind: DATA ; CHECK-NEXT: Name: global1 ; CHECK-NEXT: Flags: [ ] ; CHECK-NEXT: Segment: 0 ; CHECK-NEXT: Size: 4 -; CHECK-NEXT: SegmentInfo: +; CHECK-NEXT: - Index: 9 +; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Name: func1 +; CHECK-NEXT: Flags: [ UNDEFINED ] +; CHECK-NEXT: Function: 3 +; CHECK-NEXT: - Index: 10 +; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Name: func0 +; CHECK-NEXT: Flags: [ UNDEFINED ] +; CHECK-NEXT: Function: 4 +; CHECK-NEXT: SegmentInfo: ; CHECK-NEXT: - Index: 0 ; CHECK-NEXT: Name: .data.global1 ; CHECK-NEXT: Alignment: 8 ; CHECK-NEXT: Flags: [ ] ; CHECK-NEXT: InitFunctions: ; CHECK-NEXT: - Priority: 42 -; CHECK-NEXT: Symbol: 4 +; CHECK-NEXT: Symbol: 9 ; CHECK-NEXT: - Priority: 42 -; CHECK-NEXT: Symbol: 7 +; CHECK-NEXT: Symbol: 2 ; CHECK-NEXT: - Priority: 65535 -; CHECK-NEXT: Symbol: 5 +; CHECK-NEXT: Symbol: 10 ; CHECK-NEXT: - Priority: 65535 -; CHECK-NEXT: Symbol: 9 +; CHECK-NEXT: Symbol: 7 ; CHECK-NEXT: ... diff --git a/llvm/test/MC/WebAssembly/reloc-code.ll b/llvm/test/MC/WebAssembly/reloc-code.ll index bbb921392cc..e510f56c37d 100644 --- a/llvm/test/MC/WebAssembly/reloc-code.ll +++ b/llvm/test/MC/WebAssembly/reloc-code.ll @@ -28,13 +28,13 @@ entry: ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_LEB (3) ; CHECK-NEXT: Offset: 0x9 -; CHECK-NEXT: Index: 0x3 +; CHECK-NEXT: Index: 0x1 ; CHECK-NEXT: Addend: 0 ; CHECK-NEXT: } ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_LEB (3) ; CHECK-NEXT: Offset: 0x14 -; CHECK-NEXT: Index: 0x4 +; CHECK-NEXT: Index: 0x2 ; CHECK-NEXT: Addend: 0 ; CHECK-NEXT: } ; CHECK-NEXT: Relocation { @@ -50,12 +50,12 @@ entry: ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB (0) ; CHECK-NEXT: Offset: 0x2D -; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Index: 0x3 ; CHECK-NEXT: } ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB (0) ; CHECK-NEXT: Offset: 0x34 -; CHECK-NEXT: Index: 0x1 +; CHECK-NEXT: Index: 0x4 ; CHECK-NEXT: } ; CHECK-NEXT: } ; CHECK-NEXT: ] diff --git a/llvm/test/MC/WebAssembly/reloc-data.ll b/llvm/test/MC/WebAssembly/reloc-data.ll index bd17cc871e0..c18c5638f71 100644 --- a/llvm/test/MC/WebAssembly/reloc-data.ll +++ b/llvm/test/MC/WebAssembly/reloc-data.ll @@ -17,31 +17,31 @@ target triple = "wasm32-unknown-unknown-wasm" ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) ; CHECK-NEXT: Offset: 0x13 -; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Index: 0x2 ; CHECK-NEXT: Addend: 8 ; CHECK-NEXT: } ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) ; CHECK-NEXT: Offset: 0x1C -; CHECK-NEXT: Index: 0x1 +; CHECK-NEXT: Index: 0x0 ; CHECK-NEXT: Addend: -16 ; CHECK-NEXT: } ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) ; CHECK-NEXT: Offset: 0x25 -; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Index: 0x2 ; CHECK-NEXT: Addend: 0 ; CHECK-NEXT: } ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) ; CHECK-NEXT: Offset: 0x29 -; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Index: 0x2 ; CHECK-NEXT: Addend: 0 ; CHECK-NEXT: } ; CHECK-NEXT: Relocation { ; CHECK-NEXT: Type: R_WEBASSEMBLY_MEMORY_ADDR_I32 (5) ; CHECK-NEXT: Offset: 0x2D -; CHECK-NEXT: Index: 0x0 +; CHECK-NEXT: Index: 0x2 ; CHECK-NEXT: Addend: 0 ; CHECK-NEXT: } ; CHECK-NEXT: } diff --git a/llvm/test/MC/WebAssembly/weak-alias.ll b/llvm/test/MC/WebAssembly/weak-alias.ll index cbcbebe6f2c..b9d855c3d26 100644 --- a/llvm/test/MC/WebAssembly/weak-alias.ll +++ b/llvm/test/MC/WebAssembly/weak-alias.ll @@ -79,16 +79,16 @@ entry: ; CHECK-NEXT: Index: 0 ; CHECK-NEXT: Offset: 0x00000009 ; CHECK-NEXT: - Type: R_WEBASSEMBLY_FUNCTION_INDEX_LEB -; CHECK-NEXT: Index: 8 +; CHECK-NEXT: Index: 3 ; CHECK-NEXT: Offset: 0x00000012 ; CHECK-NEXT: - Type: R_WEBASSEMBLY_MEMORY_ADDR_LEB -; CHECK-NEXT: Index: 4 +; CHECK-NEXT: Index: 5 ; CHECK-NEXT: Offset: 0x0000001E ; CHECK-NEXT: - Type: R_WEBASSEMBLY_TYPE_INDEX_LEB ; CHECK-NEXT: Index: 0 ; CHECK-NEXT: Offset: 0x00000024 ; CHECK-NEXT: - Type: R_WEBASSEMBLY_MEMORY_ADDR_LEB -; CHECK-NEXT: Index: 6 +; CHECK-NEXT: Index: 7 ; CHECK-NEXT: Offset: 0x00000031 ; CHECK-NEXT: - Type: R_WEBASSEMBLY_TYPE_INDEX_LEB ; CHECK-NEXT: Index: 0 @@ -115,7 +115,7 @@ entry: ; CHECK-NEXT: Index: 0 ; CHECK-NEXT: Offset: 0x0000000F ; CHECK-NEXT: - Type: R_WEBASSEMBLY_TABLE_INDEX_I32 -; CHECK-NEXT: Index: 8 +; CHECK-NEXT: Index: 3 ; CHECK-NEXT: Offset: 0x00000018 ; CHECK-NEXT: Segments: ; CHECK-NEXT: - SectionOffset: 6 @@ -156,37 +156,37 @@ entry: ; CHECK-NEXT: Function: 2 ; CHECK-NEXT: - Index: 3 ; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Name: foo_alias +; CHECK-NEXT: Flags: [ BINDING_WEAK, VISIBILITY_HIDDEN ] +; CHECK-NEXT: Function: 0 +; CHECK-NEXT: - Index: 4 +; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: call_direct_ptr ; CHECK-NEXT: Flags: [ VISIBILITY_HIDDEN ] ; CHECK-NEXT: Function: 3 -; CHECK-NEXT: - Index: 4 +; CHECK-NEXT: - Index: 5 ; CHECK-NEXT: Kind: DATA ; CHECK-NEXT: Name: direct_address ; CHECK-NEXT: Flags: [ ] ; CHECK-NEXT: Segment: 1 ; CHECK-NEXT: Size: 4 -; CHECK-NEXT: - Index: 5 +; CHECK-NEXT: - Index: 6 ; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: call_alias_ptr ; CHECK-NEXT: Flags: [ VISIBILITY_HIDDEN ] ; CHECK-NEXT: Function: 4 -; CHECK-NEXT: - Index: 6 +; CHECK-NEXT: - Index: 7 ; CHECK-NEXT: Kind: DATA ; CHECK-NEXT: Name: alias_address ; CHECK-NEXT: Flags: [ ] ; CHECK-NEXT: Segment: 2 ; CHECK-NEXT: Size: 4 -; CHECK-NEXT: - Index: 7 +; CHECK-NEXT: - Index: 8 ; CHECK-NEXT: Kind: DATA ; CHECK-NEXT: Name: bar ; CHECK-NEXT: Flags: [ ] ; CHECK-NEXT: Segment: 0 ; CHECK-NEXT: Size: 4 -; CHECK-NEXT: - Index: 8 -; CHECK-NEXT: Kind: FUNCTION -; CHECK-NEXT: Name: foo_alias -; CHECK-NEXT: Flags: [ BINDING_WEAK, VISIBILITY_HIDDEN ] -; CHECK-NEXT: Function: 0 ; CHECK-NEXT: - Index: 9 ; CHECK-NEXT: Kind: DATA ; CHECK-NEXT: Name: bar_alias @@ -212,10 +212,10 @@ entry: ; CHECK-SYMS-NEXT: 00000000 g F CODE .hidden foo ; CHECK-SYMS-NEXT: 00000001 g F CODE .hidden call_direct ; CHECK-SYMS-NEXT: 00000002 g F CODE .hidden call_alias +; CHECK-SYMS-NEXT: 00000000 gw F CODE .hidden foo_alias ; CHECK-SYMS-NEXT: 00000003 g F CODE .hidden call_direct_ptr ; CHECK-SYMS-NEXT: 00000008 g DATA direct_address ; CHECK-SYMS-NEXT: 00000004 g F CODE .hidden call_alias_ptr ; CHECK-SYMS-NEXT: 00000010 g DATA alias_address ; CHECK-SYMS-NEXT: 00000000 g DATA bar -; CHECK-SYMS-NEXT: 00000000 gw F CODE .hidden foo_alias ; CHECK-SYMS-NEXT: 00000000 gw DATA .hidden bar_alias diff --git a/llvm/test/MC/WebAssembly/weak.ll b/llvm/test/MC/WebAssembly/weak.ll index 9e88db4cce8..f0402259350 100644 --- a/llvm/test/MC/WebAssembly/weak.ll +++ b/llvm/test/MC/WebAssembly/weak.ll @@ -24,12 +24,12 @@ entry: ; CHECK-NEXT: Name: linking ; CHECK-NEXT: SymbolTable: ; CHECK-NEXT: - Index: 0 -; CHECK-NEXT: Kind: DATA -; CHECK-NEXT: Name: weak_external_data -; CHECK-NEXT: Flags: [ BINDING_WEAK, UNDEFINED ] -; CHECK-NEXT: - Index: 1 ; CHECK-NEXT: Kind: FUNCTION ; CHECK-NEXT: Name: weak_function ; CHECK-NEXT: Flags: [ BINDING_WEAK, VISIBILITY_HIDDEN ] ; CHECK-NEXT: Function: 0 +; CHECK-NEXT: - Index: 1 +; CHECK-NEXT: Kind: DATA +; CHECK-NEXT: Name: weak_external_data +; CHECK-NEXT: Flags: [ BINDING_WEAK, UNDEFINED ] ; CHECK-NEXT: ... |

