summaryrefslogtreecommitdiff
path: root/test/Object
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-04-03 02:20:43 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-04-03 02:20:43 +0000
commitee2bf5b6077315359af175c7ee5ae580002637a3 (patch)
treec59c493a3a50a6de5cd7cb0ad7ddb105389866a2 /test/Object
parent96b816800ecf1ba0480b6722a5bc6b9f37c57e29 (diff)
downloadllvm-ee2bf5b6077315359af175c7ee5ae580002637a3.tar.gz
llvm-ee2bf5b6077315359af175c7ee5ae580002637a3.tar.bz2
llvm-ee2bf5b6077315359af175c7ee5ae580002637a3.tar.xz
Only clear the thumb bit from function addresses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205500 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Object')
-rw-r--r--test/Object/Inputs/thumb-symbols.elf.armbin0 -> 481 bytes
-rw-r--r--test/Object/nm-trivial-object.test8
2 files changed, 8 insertions, 0 deletions
diff --git a/test/Object/Inputs/thumb-symbols.elf.arm b/test/Object/Inputs/thumb-symbols.elf.arm
new file mode 100644
index 0000000000..923eef6ced
--- /dev/null
+++ b/test/Object/Inputs/thumb-symbols.elf.arm
Binary files differ
diff --git a/test/Object/nm-trivial-object.test b/test/Object/nm-trivial-object.test
index ee0c3ffd8e..4e90f9609c 100644
--- a/test/Object/nm-trivial-object.test
+++ b/test/Object/nm-trivial-object.test
@@ -18,6 +18,9 @@ RUN: llvm-nm %p/Inputs/common.coff-i386 \
RUN: | FileCheck %s -check-prefix COFF-COMMON
RUN: llvm-nm %p/Inputs/relocatable-with-section-address.elf-x86-64 \
RUN: | FileCheck %s -check-prefix ELF-SEC-ADDR
+RUN: llvm-nm %p/Inputs/thumb-symbols.elf.arm \
+RUN: | FileCheck %s -check-prefix ELF-THUMB
+
COFF: 00000000 d .data
COFF: 00000000 t .text
@@ -64,3 +67,8 @@ ELF-SEC-ADDR-NEXT: 0000005c D b
ELF-SEC-ADDR-NEXT: 00000040 T f
ELF-SEC-ADDR-NEXT: 00000050 T g
ELF-SEC-ADDR-NEXT: 00000060 D p
+
+
+Test that we drop the thumb bit only from function addresses.
+ELF-THUMB: 00000000 t f
+ELF-THUMB: 00000003 t g