diff options
author | Fangrui Song <maskray@google.com> | 2019-05-18 01:58:40 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-05-18 01:58:40 +0000 |
commit | 898896836dd17e093ffb9c8293193332d3d68b62 (patch) | |
tree | 651b092d6c5d6459bbef8b70fed803e596e797c0 /llvm/lib/CodeGen/LiveDebugVariables.cpp | |
parent | 8803124d234ef26c40fbd66711b6d98bfd1ebe75 (diff) | |
download | llvm-898896836dd17e093ffb9c8293193332d3d68b62.zip llvm-898896836dd17e093ffb9c8293193332d3d68b62.tar.gz llvm-898896836dd17e093ffb9c8293193332d3d68b62.tar.bz2 |
[ELF][X86] Fix R_RELAX_TLS_GD_TO_LE_NEG and R_NEG_TLS after D62059
After D62059, we don't align p_memsz of PT_TLS to p_align. The
getRelocTargetVA formula should align it instead.
It becomes clear that R_NEG_TLS and R_TLS are opposite from each other.
In i386-tls-le-align.s, I put ret after call ___tls_get_addr@plt as
otherwise ld.bfd would reject the relaxation:
TLS transition from R_386_TLS_GD to R_386_TLS_LE_32 against `a' at 0x3 in section `.text' failed
llvm-svn: 361088
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugVariables.cpp')
0 files changed, 0 insertions, 0 deletions