December 30, 2014 [dmd-internals] [D-Programming-Language/dmd] cadc0f: fix Issue 12092 - Wrong TLS access in PIC code (X8... | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: cadc0f74917be0fa0c5101afc64e9d6056b00c85 https://github.com/D-Programming-Language/dmd/commit/cadc0f74917be0fa0c5101afc64e9d6056b00c85 Author: Martin Nowak <code@dawg.eu> Date: 2014-12-30 (Tue, 30 Dec 2014) Changed paths: M src/backend/el.c M src/backend/elfobj.c Log Message: ----------- fix Issue 12092 - Wrong TLS access in PIC code (X86_32) - Use RI_TYPE_TLS_GD (general dynamic) to access global TLS symbols in PIC code. Commit: b665578bb8baef235e0bc7f702212aa370ec9590 https://github.com/D-Programming-Language/dmd/commit/b665578bb8baef235e0bc7f702212aa370ec9590 Author: Martin Nowak <code@dawg.eu> Date: 2014-12-30 (Tue, 30 Dec 2014) Changed paths: M src/backend/cod2.c M src/backend/el.c Log Message: ----------- code sequence for __tls_get_addr calls is incorrect - It has to use SIB addressing for the LEA instruction to make room for linker optimizations. Commit: b4ca13a0019b8eeb89105c99d80fa7b21665bc84 https://github.com/D-Programming-Language/dmd/commit/b4ca13a0019b8eeb89105c99d80fa7b21665bc84 Author: Martin Nowak <code@dawg.eu> Date: 2014-12-30 (Tue, 30 Dec 2014) Changed paths: M src/backend/cod1.c Log Message: ----------- NOP after the __tls_get_addr call isn't needed Commit: 55447875cfa08c3bbb7d4139dceff70bb8082c8a https://github.com/D-Programming-Language/dmd/commit/55447875cfa08c3bbb7d4139dceff70bb8082c8a Author: Walter Bright <walter@walterbright.com> Date: 2014-12-30 (Tue, 30 Dec 2014) Changed paths: M src/backend/cod1.c M src/backend/cod2.c M src/backend/el.c M src/backend/elfobj.c Log Message: ----------- Merge pull request #4223 from MartinNowak/fix12092 fix Issue 12092 - Wrong TLS access in PIC code (X86_32) Compare: https://github.com/D-Programming-Language/dmd/compare/59edf814c623...55447875cfa0 |
Copyright © 1999-2021 by the D Language Foundation