diff options
| author | Michael J. Spencer <bigcheesegs@gmail.com> | 2015-11-03 00:34:39 +0000 |
|---|---|---|
| committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2015-11-03 00:34:39 +0000 |
| commit | 78aa1de3ae7032cbb0be46ccea916f39f5bd192b (patch) | |
| tree | c93b5d2be5110b80a4d33d1e1433c7a9e1712d4c /lld/test | |
| parent | 1ef2cb9f71876086b4e5f7e4d83097d65eb80f1a (diff) | |
| download | bcm5719-llvm-78aa1de3ae7032cbb0be46ccea916f39f5bd192b.tar.gz bcm5719-llvm-78aa1de3ae7032cbb0be46ccea916f39f5bd192b.zip | |
[elf2] Generate PT_TLS.
Differential Revision: http://reviews.llvm.org/D14167
llvm-svn: 251872
Diffstat (limited to 'lld/test')
| -rw-r--r-- | lld/test/elf2/tls.s | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/lld/test/elf2/tls.s b/lld/test/elf2/tls.s index 23c72d3fb0d..f0ed89a909f 100644 --- a/lld/test/elf2/tls.s +++ b/lld/test/elf2/tls.s @@ -25,7 +25,7 @@ _start: // CHECK-NEXT: SHF_TLS // CHECK-NEXT: SHF_WRITE // CHECK-NEXT: ] -// CHECK-NEXT: Address: +// CHECK-NEXT: Address: [[TDATA_ADDR:0x.*]] // CHECK-NEXT: Offset: // CHECK-NEXT: Size: 4 // CHECK-NEXT: Link: @@ -59,7 +59,7 @@ _start: // CHECK-NEXT: SHF_TLS // CHECK-NEXT: SHF_WRITE // CHECK-NEXT: ] -// CHECK-NEXT: Address: +// CHECK-NEXT: Address: [[TBSS_ADDR:0x.*]] // CHECK-NEXT: Offset: // CHECK-NEXT: Size: 4 // CHECK-NEXT: Link: @@ -76,9 +76,26 @@ _start: // CHECK-NEXT: SHF_TLS // CHECK-NEXT: SHF_WRITE // CHECK-NEXT: ] -// CHECK-NEXT: Address: + +// 0x1100C = TBSS_ADDR + 4 + +// CHECK-NEXT: Address: 0x1100C // CHECK-NEXT: Offset: // CHECK-NEXT: Size: 4 +// CHECK-NEXT: Link: +// CHECK-NEXT: Info: +// CHECK-NEXT: AddressAlignment: +// CHECK-NEXT: EntrySize: +// CHECK-NEXT: } +// CHECK-NEXT: Section { +// CHECK-NEXT: Index: +// CHECK-NEXT: Name: +// CHECK-NEXT: Type: +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_ALLOC +// CHECK-NEXT: SHF_WRITE +// CHECK-NEXT: ] +// CHECK-NEXT: Address: [[TBSS_ADDR]] // Check that the TLS NOBITS sections weren't added to the R/W PT_LOAD's size. @@ -91,3 +108,14 @@ _start: // CHECK-NEXT: PF_R // CHECK-NEXT: PF_W // CHECK-NEXT: ] +// CHECK: Type: PT_TLS +// CHECK-NEXT: Offset: +// CHECK-NEXT: VirtualAddress: [[TDATA_ADDR]] +// CHECK-NEXT: PhysicalAddress: [[TDATA_ADDR]] +// CHECK-NEXT: FileSize: 8 +// CHECK-NEXT: MemSize: 16 +// CHECK-NEXT: Flags [ +// CHECK-NEXT: PF_R +// CHECK-NEXT: ] +// CHECK-NEXT: Alignment: +// CHECK-NEXT: } |

