[dmd-internals] [D-Programming-Language/dmd] 905d00: fix Issue 11406 - ld.gold breaks switch table jump...
GitHub
noreply at github.com
Sun Nov 17 00:38:19 PST 2013
Branch: refs/heads/master
Home: https://github.com/D-Programming-Language/dmd
Commit: 905d00af03efc9f8bbdb3d25e9776b0d0061783e
https://github.com/D-Programming-Language/dmd/commit/905d00af03efc9f8bbdb3d25e9776b0d0061783e
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
fix Issue 11406 - ld.gold breaks switch table jumps
- This is due to the fact that gold doesn't add target
addends to relocations (only uses the 64-bit rela addend).
Commit: c398e50b209a52d31e3fe58d2e45122619515826
https://github.com/D-Programming-Language/dmd/commit/c398e50b209a52d31e3fe58d2e45122619515826
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor if-else branches
- remove some early returns and reuse common code
Commit: 823369ea4f242aff7f95e46485fdb316fb48787f
https://github.com/D-Programming-Language/dmd/commit/823369ea4f242aff7f95e46485fdb316fb48787f
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
comment difference between 64 and 32 bit path
Commit: 7be18e3deea3b7fa78b5d635b079ca936288dd26
https://github.com/D-Programming-Language/dmd/commit/7be18e3deea3b7fa78b5d635b079ca936288dd26
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
fix other occurences of the same bug
Commit: bf4a04c48997bf5a1838e78e418d5c1d7db67bae
https://github.com/D-Programming-Language/dmd/commit/bf4a04c48997bf5a1838e78e418d5c1d7db67bae
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
M src/backend/obj.h
Log Message:
-----------
refactor ElfObj relocations
- Add writeaddrval with writes or appends an address
value to a target segment at given offset.
- Add writerel which combines writing an address
value and adding a relocation record.
- This allows to encapsulate the Rel/Rela
difference between Elf32 and Elf64.
Commit: 0cba87c6330cd7853139f51448c0f98372fb76d7
https://github.com/D-Programming-Language/dmd/commit/0cba87c6330cd7853139f51448c0f98372fb76d7
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor obj_rtinit
Commit: 4fb76d35f9c763d1341338c3475fa5833a1ada16
https://github.com/D-Programming-Language/dmd/commit/4fb76d35f9c763d1341338c3475fa5833a1ada16
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor moduleinfo
Commit: 2b0bc1954c5f8acbe5789b42c0b86fa7745b897e
https://github.com/D-Programming-Language/dmd/commit/2b0bc1954c5f8acbe5789b42c0b86fa7745b897e
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor staticctor/staticdtor
Commit: bb9a3d3190cb517399d172c687cce36b062b5cfc
https://github.com/D-Programming-Language/dmd/commit/bb9a3d3190cb517399d172c687cce36b062b5cfc
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor ehtables
Commit: eb29e391f94f0f2566787c3484ad79ccc3f2e681
https://github.com/D-Programming-Language/dmd/commit/eb29e391f94f0f2566787c3484ad79ccc3f2e681
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor reftodataseg
Commit: 4a17c383baabfeacd8a74e6f53d79797045b347f
https://github.com/D-Programming-Language/dmd/commit/4a17c383baabfeacd8a74e6f53d79797045b347f
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor reftocodeseg
Commit: 2a589a19cbd7e95880653043ebb556bf214b8340
https://github.com/D-Programming-Language/dmd/commit/2a589a19cbd7e95880653043ebb556bf214b8340
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/elfobj.c
Log Message:
-----------
refactor reftoident
Commit: d1319c8a610ddd802b36e1f4e07ea7b73d4abdba
https://github.com/D-Programming-Language/dmd/commit/d1319c8a610ddd802b36e1f4e07ea7b73d4abdba
Author: Martin Nowak <code at dawg.eu>
Date: 2013-11-16 (Sat, 16 Nov 2013)
Changed paths:
M src/backend/cod3.c
Log Message:
-----------
refactor cod3_buildmodulector
Commit: 854896cab40632cd3d2cd40d6461c62c36e6a79a
https://github.com/D-Programming-Language/dmd/commit/854896cab40632cd3d2cd40d6461c62c36e6a79a
Author: Walter Bright <walter at walterbright.com>
Date: 2013-11-17 (Sun, 17 Nov 2013)
Changed paths:
M src/backend/cod3.c
M src/backend/elfobj.c
M src/backend/obj.h
Log Message:
-----------
Merge pull request #2768 from dawgfoto/fix11406
fix Issue 11406 - ld.gold breaks switch table jumps
Compare: https://github.com/D-Programming-Language/dmd/compare/4f4901d782e8...854896cab406
More information about the dmd-internals
mailing list