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\" |