January 25, 2013 [dmd-internals] [D-Programming-Language/dmd] 31a899: rename/complete special section header indices | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: 31a89946b3eca551087d172dad0255900d5abc6a https://github.com/D-Programming-Language/dmd/commit/31a89946b3eca551087d172dad0255900d5abc6a Author: Martin Nowak <code@dawg.eu> Date: 2013-01-25 (Fri, 25 Jan 2013) Changed paths: M src/backend/elfobj.c M src/backend/melf.h M src/libelf.c Log Message: ----------- rename/complete special section header indices - according to System V ABI http://www.sco.com/developers/gabi/latest/ch4.sheader.html Commit: 277bf94dcf1fd388fca23a78eac53951c98f9e76 https://github.com/D-Programming-Language/dmd/commit/277bf94dcf1fd388fca23a78eac53951c98f9e76 Author: Martin Nowak <code@dawg.eu> Date: 2013-01-25 (Fri, 25 Jan 2013) Changed paths: M src/backend/elfobj.c Log Message: ----------- rename abbreviation for section header index (SHI->SHN) - matches ELF constants Commit: 4cbadd6ba4418a750643a01aa4d6355b5db87d10 https://github.com/D-Programming-Language/dmd/commit/4cbadd6ba4418a750643a01aa4d6355b5db87d10 Author: Martin Nowak <code@dawg.eu> Date: 2013-01-25 (Fri, 25 Jan 2013) Changed paths: M src/backend/elfobj.c M src/backend/melf.h Log Message: ----------- use extendend section header indices when exceeding SHN_LORESERVE - overflowing section indices in symbol table are escaped (st_shndx field is set to SHN_XINDEX) - additional .symtab_shndx section contains 32-bit section indices (contains zero entries for symbols that have a valid st_shndx value) - overflowing section count in ELF header (e_shnum) is stored in the size field of the first section header (sh_size) - insert dummy null sections to skip reserved section indices Commit: f8fe498f97063381e37b20055ce19976970abd41 https://github.com/D-Programming-Language/dmd/commit/f8fe498f97063381e37b20055ce19976970abd41 Author: Martin Nowak <code@dawg.eu> Date: 2013-01-25 (Fri, 25 Jan 2013) Changed paths: M src/backend/cdef.h Log Message: ----------- use -1 as UNKNOWN segment index flag - increases the maximum size of SegData from 32767 to INT_MAX - the whole backend uses `int` as segment index Commit: 2d836844f10e1893bc22e83dc0f4a57c09cffbb4 https://github.com/D-Programming-Language/dmd/commit/2d836844f10e1893bc22e83dc0f4a57c09cffbb4 Author: Walter Bright <walter@walterbright.com> Date: 2013-01-25 (Fri, 25 Jan 2013) Changed paths: M src/backend/cdef.h M src/backend/elfobj.c M src/backend/melf.h M src/libelf.c Log Message: ----------- Merge pull request #1540 from dawgfoto/fixSectionOverflow Fix section overflow Compare: https://github.com/D-Programming-Language/dmd/compare/e4fb5742c75a...2d836844f10e |
Copyright © 1999-2021 by the D Language Foundation