diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-10-17 01:06:02 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-10-17 01:06:02 +0000 |
commit | 4544a4062c5cac54d61b4d13319b6dfc1004a65a (patch) | |
tree | 68b1144e3e40c9980099d91bd265d99916efe05e /llvm/test | |
parent | 0680d8aa6887e8567825b270fe700da61f58259b (diff) | |
download | bcm5719-llvm-4544a4062c5cac54d61b4d13319b6dfc1004a65a.tar.gz bcm5719-llvm-4544a4062c5cac54d61b4d13319b6dfc1004a65a.zip |
Revert commit r219835 and r219829.
Revert "Correctly handle references to section symbols."
Revert "Allow forward references to section symbols."
Rui found a regression I am debugging.
llvm-svn: 220010
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/MC/ELF/comdat.s | 2 | ||||
-rw-r--r-- | llvm/test/MC/ELF/section-sym-err.s | 6 | ||||
-rw-r--r-- | llvm/test/MC/ELF/section-sym.s | 91 | ||||
-rw-r--r-- | llvm/test/MC/ELF/section-sym2.s | 28 |
4 files changed, 1 insertions, 126 deletions
diff --git a/llvm/test/MC/ELF/comdat.s b/llvm/test/MC/ELF/comdat.s index 47966755220..ae2cc6b228b 100644 --- a/llvm/test/MC/ELF/comdat.s +++ b/llvm/test/MC/ELF/comdat.s @@ -41,7 +41,7 @@ // CHECK-NEXT: Offset: 0x54 // CHECK-NEXT: Size: 12 // CHECK-NEXT: Link: 13 -// CHECK-NEXT: Info: 10 +// CHECK-NEXT: Info: 13 // CHECK-NEXT: AddressAlignment: 4 // CHECK-NEXT: EntrySize: 4 // CHECK-NEXT: } diff --git a/llvm/test/MC/ELF/section-sym-err.s b/llvm/test/MC/ELF/section-sym-err.s deleted file mode 100644 index 789fee7c422..00000000000 --- a/llvm/test/MC/ELF/section-sym-err.s +++ /dev/null @@ -1,6 +0,0 @@ -// RUN: not llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o %t.o 2>&1 | FileCheck %s - -.section foo -foo: - -// CHECK: error: invalid symbol redefinition diff --git a/llvm/test/MC/ELF/section-sym.s b/llvm/test/MC/ELF/section-sym.s deleted file mode 100644 index 3b76d813fe7..00000000000 --- a/llvm/test/MC/ELF/section-sym.s +++ /dev/null @@ -1,91 +0,0 @@ -// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s -t -r --expand-relocs | FileCheck %s - -.section foo, "aG", @progbits, f1, comdat -.section foo, "G", @progbits, f2, comdat -.section bar -.long foo - -// Test that the relocation points to the first section foo. - -// The first seciton foo has index 6 -// CHECK: Section { -// CHECK: Index: 6 -// CHECK-NEXT: Name: foo (28) -// CHECK-NEXT: Type: SHT_PROGBITS (0x1) -// CHECK-NEXT: Flags [ (0x202) -// CHECK-NEXT: SHF_ALLOC (0x2) -// CHECK-NEXT: SHF_GROUP (0x200) -// CHECK-NEXT: ] -// CHECK-NEXT: Address: 0x0 -// CHECK-NEXT: Offset: 0x50 -// CHECK-NEXT: Size: 0 -// CHECK-NEXT: Link: 0 -// CHECK-NEXT: Info: 0 -// CHECK-NEXT: AddressAlignment: 1 -// CHECK-NEXT: EntrySize: 0 -// CHECK-NEXT: } -// CHECK-NEXT: Section { -// CHECK-NEXT: Index: 7 -// CHECK-NEXT: Name: foo (28) -// CHECK-NEXT: Type: SHT_PROGBITS (0x1) -// CHECK-NEXT: Flags [ (0x200) -// CHECK-NEXT: SHF_GROUP (0x200) -// CHECK-NEXT: ] -// CHECK-NEXT: Address: 0x0 -// CHECK-NEXT: Offset: 0x50 -// CHECK-NEXT: Size: 0 -// CHECK-NEXT: Link: 0 -// CHECK-NEXT: Info: 0 -// CHECK-NEXT: AddressAlignment: 1 -// CHECK-NEXT: EntrySize: 0 -// CHECK-NEXT: } - -// The relocation points to symbol 6 -// CHECK: Relocations [ -// CHECK-NEXT: Section (9) .relabar { -// CHECK-NEXT: Relocation { -// CHECK-NEXT: Offset: 0x0 -// CHECK-NEXT: Type: R_X86_64_32 (10) -// CHECK-NEXT: Symbol: foo (6) -// CHECK-NEXT: Addend: 0x0 -// CHECK-NEXT: } -// CHECK-NEXT: } -// CHECK-NEXT: ] - - -// The symbol 6 corresponds section 6 -// CHECK: Symbols [ - -// symbol 0 -// CHECK-NOT: Name -// CHECK: Name: - -// symbol 1 -// CHECK-NOT: Name -// CHECK: Name: f1 - -// symbol 2 -// CHECK-NOT: Name -// CHECK: Name: f2 - -// symbol 3 -// CHECK-NOT: Name -// CHECK: Name: .text - -// symbol 4 -// CHECK-NOT: Name -// CHECK: Name: .data - -// symbol 5 -// CHECK-NOT: Name -// CHECK: Name: .bss - -// symbol 6 -// CHECK-NOT: Name -// CHECK: Name: foo -// CHECK: Section: foo (0x6) - -// symbol 7 -// CHECK-NOT: Name -// CHECK: Name: foo -// CHECK: Section: foo (0x7) diff --git a/llvm/test/MC/ELF/section-sym2.s b/llvm/test/MC/ELF/section-sym2.s deleted file mode 100644 index acdb7d9547d..00000000000 --- a/llvm/test/MC/ELF/section-sym2.s +++ /dev/null @@ -1,28 +0,0 @@ -// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t -r --expand-relocs | FileCheck %s - -// Test that we can forward reference a section. - -mov .rodata, %rsi -.section .rodata - -// CHECK:Relocations [ -// CHECK: Section (2) .rela.text { -// CHECK: Relocation { -// CHECK: Offset: 0x4 -// CHECK: Type: R_X86_64_32S (11) -// CHECK: Symbol: .rodata -// CHECK: Addend: 0x0 -// CHECK: } -// CHECK: } -// CHECK:] - -// There is only one .rodata symbol - -// CHECK:Symbols [ -// CHECK-NOT: Name: .rodata -// CHECK: Name: .rodata -// CHECK-NEXT: Value: 0x0 -// CHECK-NEXT: Size: 0 -// CHECK-NEXT: Binding: Local (0x0) -// CHECK-NEXT: Type: Section (0x3) -// CHECK-NOT: Name: .rodata |