mirror of
https://github.com/netwide-assembler/nasm
synced 2026-08-26 16:23:04 -04:00
Dead code elimination in ELF uses separate ELF sections for every functions or data items that may be garbage collected. This can end up being more than 32,633 sections which, when the ELF internal and relocation sections are added in, can exceed the legacy ELF maximum of 65,279 sections. Newer versions of the ELF specification has added support for much larger number of sections by putting a place holder value (usually SHN_XINDEX == 0xffff, but 0 in some cases) into fields where the section index is a 16-bit value, and storing the full value in a diffent place: the program header uses entries in section header 0, the symbol table uses an auxiliary segment with the additional indicies; the section header did not need it as the sh_link field is already 32 (or 64) bits long. Signed-off-by: H. Peter Anvin <hpa@zytor.com> |
||
|---|---|---|
| .. | ||
| afmmetrics.ph | ||
| changes.src | ||
| findfont.ph | ||
| genps.pl | ||
| head.ps | ||
| inslist.pl | ||
| internal.doc | ||
| local.css | ||
| Makefile.in | ||
| nasmdoc.css | ||
| nasmdoc.src | ||
| nasmlogo.eps | ||
| nasmlogw.png | ||
| opt_var.txt | ||
| psfonts.ph | ||
| pspdf.pl | ||
| pswidth.ph | ||
| rdsrc.pl | ||
| README | ||
| ttfmetrics.ph | ||
To build the entire documentation, the following tools are needed: 1. A Perl interpreter for your platform 2. The following Perl modules available from CPAN: Font::TTF Sort::Versions 3. asciidoc http://asciidoc.org/ 4. xmlto https://fedorahosted.org/xmlto 5. One of: Adobe Acrobat (acrodist) Ghostscript (ps2pdf) http://download.ghostscript.com/ pstopdf (available on some BSD-derived Unix systems) Of these, Ghostscript is the most tested, although Acrobat has been claimed to generate smaller files. 6. For best results, the Adobe fonts Source Sans Pro and Source Code Pro, available for free at: https://github.com/adobe-fonts