From: vgxbj Date: Sun, 5 Apr 2020 04:15:06 +0000 (+0800) Subject: [llvm-nm] Add test for `--debug-syms --dynamic` X-Git-Tag: llvmorg-12-init~10058 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=688fe2d03da574ebcb112b4169407b99ff9b0485;p=platform%2Fupstream%2Fllvm.git [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 --- 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