diff options
author | vgxbj <higuoxing@gmail.com> | 2020-04-05 12:15:06 +0800 |
---|---|---|
committer | vgxbj <higuoxing@gmail.com> | 2020-04-05 12:15:30 +0800 |
commit | 688fe2d03da574ebcb112b4169407b99ff9b0485 (patch) | |
tree | 6ffe3524cd60a74e2eab8f99963de9a9fc770e7f | |
parent | dc4c8a3c9c405c015be729dd5e5cd68ce2538f9d (diff) | |
download | llvm-688fe2d03da574ebcb112b4169407b99ff9b0485.zip llvm-688fe2d03da574ebcb112b4169407b99ff9b0485.tar.gz llvm-688fe2d03da574ebcb112b4169407b99ff9b0485.tar.bz2 |
[llvm-nm] Add test for `--debug-syms --dynamic`
Summary: This test ensures that `llvm-nm` will omit NULL symbol.
Reviewers: jhenderson, MaskRay, grimar
Reviewed By: jhenderson, grimar
Subscribers: rupprecht, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76213
-rw-r--r-- | llvm/test/tools/llvm-nm/debug-syms.test | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/llvm/test/tools/llvm-nm/debug-syms.test b/llvm/test/tools/llvm-nm/debug-syms.test index 6a71aed..e581765 100644 --- a/llvm/test/tools/llvm-nm/debug-syms.test +++ b/llvm/test/tools/llvm-nm/debug-syms.test @@ -1,6 +1,17 @@ # RUN: yaml2obj %s -o %t.o -# RUN: llvm-nm --debug-syms %t.o | FileCheck %s --implicit-check-not U -# RUN: llvm-nm -a %t.o | FileCheck %s --implicit-check-not U +# RUN: llvm-nm --debug-syms %t.o | FileCheck %s --implicit-check-not {{.}} --check-prefix SYMBOL +# RUN: llvm-nm -a %t.o | FileCheck %s --implicit-check-not {{.}} --check-prefix SYMBOL + +# SYMBOL: 0000000000000000 n $a +# SYMBOL-NEXT: 0000000000000000 n $d +# SYMBOL-NEXT: 0000000000000000 n $t +# SYMBOL-NEXT: 0000000000000000 a file_sym +# SYMBOL-NEXT: 0000000000000000 n section + +# RUN: llvm-nm --debug-syms --dynamic %t.o | FileCheck %s --implicit-check-not {{.}} --check-prefix DYNSYM + +# DYNSYM: 0000000000000000 N dynglobal +# DYNSYM-NEXT: 0000000000000000 n dynlocal !ELF FileHeader: @@ -24,9 +35,11 @@ Symbols: Section: section - Name: $a Section: section - -# CHECK: $a -# CHECK-NEXT: $d -# CHECK-NEXT: $t -# CHECK-NEXT: file_sym -# CHECK-NEXT: section +DynamicSymbols: + - Name: dynlocal + Type: STT_OBJECT + Section: section + - Name: dynglobal + Type: STT_OBJECT + Binding: STB_GLOBAL + Section: section |