diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-05-02 17:45:24 +0000 |
|---|---|---|
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-05-02 17:45:24 +0000 |
| commit | 734bca04ff7e37802736f433ea077080dfbf90e6 (patch) | |
| tree | a7450b950e8a2048f4ce5c7f911486daaa6c2fe1 /llvm/test | |
| parent | 820e041a3c45430f75fb8c22083b58d5c6bc8153 (diff) | |
| download | bcm5719-llvm-734bca04ff7e37802736f433ea077080dfbf90e6.tar.gz bcm5719-llvm-734bca04ff7e37802736f433ea077080dfbf90e6.zip | |
MC: place .file records into the correct section
.file records are supposed to have a section identifier of 65534
(IMAGE_SCN_DEBUG) rather than 0. This is spelt out clearly within the PE/COFF
specification. Fix this minor oversight with the implementation for support for
.file records.
llvm-svn: 207851
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/ARM/coff-file.s | 30 | ||||
| -rw-r--r-- | llvm/test/MC/COFF/file.s | 30 |
2 files changed, 60 insertions, 0 deletions
diff --git a/llvm/test/MC/ARM/coff-file.s b/llvm/test/MC/ARM/coff-file.s index 965b7afaf33..f0dd29a2925 100644 --- a/llvm/test/MC/ARM/coff-file.s +++ b/llvm/test/MC/ARM/coff-file.s @@ -1,6 +1,9 @@ // RUN: llvm-mc -triple thumbv7-windows -filetype obj %s -o - | llvm-objdump -t - \ // RUN: | FileCheck %s +// RUN: llvm-mc -triple thumbv7-windows -filetype obj %s -o - \ +// RUN: | llvm-readobj -symbols | FileCheck %s -check-prefix CHECK-SCN + .file "null-padded.asm" // CHECK: (nx 1) {{0x[0-9]+}} .file // CHECK-NEXT: AUX null-padded.asm{{$}} @@ -15,3 +18,30 @@ // CHECK: (nx 2) {{0x[0-9]+}} .file // CHECK-NEXT: AUX multiple-auxiliary-entries.asm{{$}} +// CHECK-SCN: Symbols [ +// CHECK-SCN: Symbol { +// CHECK-SCN: Name: .file +// CHECK-SCN: Section: (65534) +// CHECK-SCN: StorageClass: File +// CHECK-SCN: AuxFileRecord { +// CHECK-SCN: FileName: null-padded.asm +// CHECK-SCN: } +// CHECK-SCN: } +// CHECK-SCN: Symbol { +// CHECK-SCN: Name: .file +// CHECK-SCN: Section: (65534) +// CHECK-SCN: StorageClass: File +// CHECK-SCN: AuxFileRecord { +// CHECK-SCN: FileName: eighteen-chars.asm +// CHECK-SCN: } +// CHECK-SCN: } +// CHECK-SCN: Symbol { +// CHECK-SCN: Name: .file +// CHECK-SCN: Section: (65534) +// CHECK-SCN: StorageClass: File +// CHECK-SCN: AuxFileRecord { +// CHECK-SCN: FileName: multiple-auxiliary-entries.asm +// CHECK-SCN: } +// CHECK-SCN: } +// CHECK-SCN: ] + diff --git a/llvm/test/MC/COFF/file.s b/llvm/test/MC/COFF/file.s index 4943319030a..132e82b2e25 100644 --- a/llvm/test/MC/COFF/file.s +++ b/llvm/test/MC/COFF/file.s @@ -1,6 +1,9 @@ // RUN: llvm-mc -triple i686-windows -filetype obj %s -o - | llvm-objdump -t - \ // RUN: | FileCheck %s +// RUN: llvm-mc -triple i686-windows -filetype obj %s -o - \ +// RUN: | llvm-readobj -symbols | FileCheck %s -check-prefix CHECK-SCN + .file "null-padded.asm" // CHECK: (nx 1) {{0x[0-9]+}} .file // CHECK-NEXT: AUX null-padded.asm{{$}} @@ -15,3 +18,30 @@ // CHECK: (nx 2) {{0x[0-9]+}} .file // CHECK-NEXT: AUX multiple-auxiliary-entries.asm{{$}} +// CHECK-SCN: Symbols [ +// CHECK-SCN: Symbol { +// CHECK-SCN: Name: .file +// CHECK-SCN: Section: (65534) +// CHECK-SCN: StorageClass: File +// CHECK-SCN: AuxFileRecord { +// CHECK-SCN: FileName: null-padded.asm +// CHECK-SCN: } +// CHECK-SCN: } +// CHECK-SCN: Symbol { +// CHECK-SCN: Name: .file +// CHECK-SCN: Section: (65534) +// CHECK-SCN: StorageClass: File +// CHECK-SCN: AuxFileRecord { +// CHECK-SCN: FileName: eighteen-chars.asm +// CHECK-SCN: } +// CHECK-SCN: } +// CHECK-SCN: Symbol { +// CHECK-SCN: Name: .file +// CHECK-SCN: Section: (65534) +// CHECK-SCN: StorageClass: File +// CHECK-SCN: AuxFileRecord { +// CHECK-SCN: FileName: multiple-auxiliary-entries.asm +// CHECK-SCN: } +// CHECK-SCN: } +// CHECK-SCN: ] + |

