commit | 898896836dd17e093ffb9c8293193332d3d68b62 | [log] [tgz] |
---|---|---|
author | Fangrui Song <maskray@google.com> | Sat May 18 01:58:40 2019 +0000 |
committer | Fangrui Song <maskray@google.com> | Sat May 18 01:58:40 2019 +0000 |
tree | 651b092d6c5d6459bbef8b70fed803e596e797c0 | |
parent | 8803124d234ef26c40fbd66711b6d98bfd1ebe75 [diff] |
[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