diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-02-02 21:26:06 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-02-02 21:26:06 +0000 |
| commit | 13a79bbfe583e1d8cc85d241b580907260065eb8 (patch) | |
| tree | 538d692317f9990cae5ae6bb23bc23fd3c5803ef /llvm/test/DebugInfo/PowerPC | |
| parent | bb8dcc6aec4071c114ed4205f01c9163dbd1bf00 (diff) | |
| download | bcm5719-llvm-13a79bbfe583e1d8cc85d241b580907260065eb8.tar.gz bcm5719-llvm-13a79bbfe583e1d8cc85d241b580907260065eb8.zip | |
Change how we handle section symbols on ELF.
On ELF every section can have a corresponding section symbol. When in
an assembly file we have
.quad .text
the '.text' refers to that symbol.
The way we used to handle them is to leave .text an undefined symbol
until the very end when the object writer would map them to the
actual section symbol.
The problem with that is that anything before the end would see an
undefined symbol. This could result in bad diagnostics
(test/MC/AArch64/label-arithmetic-diags-elf.s), or incorrect results
when using the asm streamer (est/MC/Mips/expansion-jal-sym-pic.s).
Fixing this will also allow using the section symbol earlier for
setting sh_link of SHF_METADATA sections.
This patch includes a few hacks to avoid changing our behaviour when
handling conflicts between section symbols and other symbols. I
reported pr31850 to track that.
llvm-svn: 293936
Diffstat (limited to 'llvm/test/DebugInfo/PowerPC')
| -rw-r--r-- | llvm/test/DebugInfo/PowerPC/tls-fission.ll | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/test/DebugInfo/PowerPC/tls-fission.ll b/llvm/test/DebugInfo/PowerPC/tls-fission.ll index 358fd5b32c4..f456cbcb714 100644 --- a/llvm/test/DebugInfo/PowerPC/tls-fission.ll +++ b/llvm/test/DebugInfo/PowerPC/tls-fission.ll @@ -13,8 +13,7 @@ ; DW_OP_GNU_push_tls_address ; CHECK-NEXT: .byte 224 ; check that the expected TLS address description is the first thing in the debug_addr section -; CHECK: debug_addr -; CHECK-NEXT: .Laddr_sec: +; CHECK: .section .debug_addr,"",@progbits ; CHECK-NEXT: .quad tls@DTPREL+32768 source_filename = "test/DebugInfo/PowerPC/tls-fission.ll" |

