Rev 4 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 4 | pmbaty | 1 | ARCH=aarch64 |
| 2 | MACHINE= |
||
| 8 | pmbaty | 3 | # Pierre-Marie Baty -- align value with the official QNX linker |
| 4 | NOP=0 |
||
| 4 | pmbaty | 5 | |
| 6 | SCRIPT_NAME=elf |
||
| 7 | ELFSIZE=64 |
||
| 8 | OUTPUT_FORMAT="elf64-littleaarch64" |
||
| 9 | BIG_OUTPUT_FORMAT="elf64-bigaarch64" |
||
| 10 | LITTLE_OUTPUT_FORMAT="elf64-littleaarch64" |
||
| 11 | NO_REL_RELOCS=yes |
||
| 12 | |||
| 13 | TEMPLATE_NAME=elf |
||
| 14 | EXTRA_EM_FILE=nto |
||
| 15 | |||
| 16 | GENERATE_SHLIB_SCRIPT=yes |
||
| 17 | GENERATE_PIE_SCRIPT=yes |
||
| 18 | |||
| 19 | MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" |
||
| 20 | COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" |
||
| 21 | SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0" |
||
| 22 | IREL_IN_PLT= |
||
| 23 | |||
| 24 | TEXT_START_ADDR=0x400000 |
||
| 25 | |||
| 8 | pmbaty | 26 | # Pierre-Marie Baty -- align changes with the official QNX linker |
| 27 | TEXT_START_SYMBOLS='_btext = .;' |
||
| 28 | DATA_START_SYMBOLS='__data_start = .;'; |
||
| 4 | pmbaty | 29 | |
| 30 | # AArch64 does not support .s* sections. |
||
| 31 | NO_SMALL_DATA=yes |
||
| 32 | |||
| 33 | OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};" |
||
| 34 | OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};" |
||
| 35 | OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};" |
||
| 36 | |||
| 37 | OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }' |
||
| 38 | ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }' |
||
| 39 | # Ensure each PLT entry is aligned to a cache line. |
||
| 40 | PLT=".plt ${RELOCATING-0} : ALIGN(16) { *(.plt)${RELOCATING+${IREL_IN_PLT+ *(.iplt)}} }" |
||
| 41 | |||
| 42 | |||
| 43 | ELF_INTERPRETER_NAME=\"/usr/lib/ldqnx-64.so.2\" |