xref: /minix3/external/gpl3/binutils/patches/0010-armelf_minix-update.patch (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1diff -rNU3 dist.orig/ld/emulparams/armelf_minix.sh dist/ld/emulparams/armelf_minix.sh
2--- dist.orig/ld/emulparams/armelf_minix.sh	2015-12-20 16:45:57.000000000 +0100
3+++ dist/ld/emulparams/armelf_minix.sh	2016-01-13 13:21:27.000000000 +0100
4@@ -3,13 +3,19 @@
5 OUTPUT_FORMAT="elf32-littlearm"
6 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
7 COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
8-
9-DATA_START_SYMBOLS='PROVIDE (__data_start = .);';
10+TEXT_START_ADDR=0x00010000
11
12 # Dynamic libraries support
13-GENERATE_SHLIB_SCRIPT=yes
14 TARGET2_TYPE=got-rel
15
16-GENERATE_PIE_SCRIPT=yes
17-
18 unset EMBEDDED
19+unset DATA_START_SYMBOLS
20+unset STACK_ADDR
21+
22+# Use the ARM ABI-compliant exception-handling sections.
23+OTHER_READONLY_SECTIONS="
24+  .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
25+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
26+  .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
27+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
28+
29