diff options
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 | bin | 1448 -> 0 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-nm/X86/weak.test | 41 |
2 files changed, 35 insertions, 6 deletions
diff --git a/llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 b/llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 Binary files differdeleted file mode 100644 index 8aa41bf4f37..00000000000 --- a/llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 +++ /dev/null diff --git a/llvm/test/tools/llvm-nm/X86/weak.test b/llvm/test/tools/llvm-nm/X86/weak.test index 8d06f4fb029..4fc03eaffb9 100644 --- a/llvm/test/tools/llvm-nm/X86/weak.test +++ b/llvm/test/tools/llvm-nm/X86/weak.test @@ -1,7 +1,36 @@ -# RUN: llvm-nm -B -S %p/Inputs/weak.obj.elf-x86_64 | FileCheck --match-full-lines %s -# RUN: llvm-nm -W -B -S %p/Inputs/weak.obj.elf-x86_64 | count 0 +# RUN: yaml2obj %s -o %t +# RUN: llvm-nm -B -S %t | FileCheck --match-full-lines %s +# RUN: llvm-nm -W -B -S %t | count 0 +!ELF +FileHeader: + Class: ELFCLASS64 + Data: ELFDATA2LSB + Type: ET_REL + Machine: EM_X86_64 +Sections: + - Name: .text + Type: SHT_PROGBITS + - Name: .data + Type: SHT_PROGBITS +Symbols: + - Name: weak_func + Type: STT_FUNC + Section: .text + Binding: STB_WEAK + Size: 17 + - Name: weak_var + Type: STT_OBJECT + Section: .data + Binding: STB_WEAK + Size: 4 + - Name: weak_extern_func + Type: STT_FUNC + Binding: STB_WEAK + - Name: weak_extern_var + Type: STT_OBJECT + Binding: STB_WEAK -CHECK: w weak_extern_func -CHECK: w weak_extern_var -CHECK: 0000000000000000 0000000000000011 W weak_func -CHECK: 0000000000000000 0000000000000004 V weak_var +# CHECK: w weak_extern_func +# CHECK: v weak_extern_var +# CHECK: 0000000000000000 0000000000000011 W weak_func +# CHECK: 0000000000000000 0000000000000004 V weak_var |