⛏️ index : buildtools.git

author Michael Lotz <mmlr@mlotz.ch> 2009-01-26 5:29:57.0 +00:00:00
committer Michael Lotz <mmlr@mlotz.ch> 2009-01-26 5:29:57.0 +00:00:00
commit
cf01f266807e53c3927f575260c7524e739e0740 [patch]
tree
c12905337b76944d21d3dab0907d4b476c2a0dff
parent
9d51e40ad395bdead4838571df7228cae4ee2c87
download
cf01f266807e53c3927f575260c7524e739e0740.tar.gz

Adding arm and ppc config files previously missed.

git-svn-id: file:///srv/svn/repos/haiku/buildtools/trunk@29036 a95241bf-73f2-0310-859d-f6bbb57e9c96

Diff

 binutils/ld/emulparams/armelf_haiku.sh  | 24 ++++++++++++++++++++++++
 binutils/ld/emulparams/elf_ppc_haiku.sh | 20 ++++++++++++++++++++
 2 files changed, 44 insertions(+)

diff --git a/binutils/ld/emulparams/armelf_haiku.sh b/binutils/ld/emulparams/armelf_haiku.sh
new file mode 100644
index 0000000..39b7f65 100644
--- /dev/null
+++ b/binutils/ld/emulparams/armelf_haiku.sh
@@ -1,0 +1,24 @@
ARCH=arm
SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-littlearm"
BIG_OUTPUT_FORMAT="elf32-bigarm"
LITTLE_OUTPUT_FORMAT="elf32-littlearm"
MAXPAGESIZE=0x8000
COMMONPAGESIZE=0x1000
TEMPLATE_NAME=elf32
EXTRA_EM_FILE=armelf
GENERATE_SHLIB_SCRIPT=yes
GENERATE_PIE_SCRIPT=yes

DATA_START_SYMBOLS='__data_start = . ;';
OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7)'
OTHER_BSS_SYMBOLS='__bss_start__ = .;'
OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;'
OTHER_END_SYMBOLS='__end__ = . ;'
OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'

TEXT_START_ADDR=0x00008000
TARGET2_TYPE=got-rel

# ARM does not support .s* sections.
NO_SMALL_DATA=yes
diff --git a/binutils/ld/emulparams/elf_ppc_haiku.sh b/binutils/ld/emulparams/elf_ppc_haiku.sh
new file mode 100644
index 0000000..5a65cd4 100644
--- /dev/null
+++ b/binutils/ld/emulparams/elf_ppc_haiku.sh
@@ -1,0 +1,20 @@
SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-powerpc"
TEXT_START_ADDR=0x200000
NONPAGED_TEXT_START_ADDR=0x200000
MAXPAGESIZE=0x1000
ARCH=powerpc
MACHINE=
NOP=0x60000000
TEMPLATE_NAME=elf32
GENERATE_SHLIB_SCRIPT=yes
BSS_PLT=
OTHER_RELRO_SECTIONS="
  .fixup        ${RELOCATING-0} : { *(.fixup) }
  .got1         ${RELOCATING-0} : { *(.got1) }
  .got2         ${RELOCATING-0} : { *(.got2) }
"
OTHER_GOT_RELOC_SECTIONS="
  .rela.got1         ${RELOCATING-0} : { *(.rela.got1) }
  .rela.got2         ${RELOCATING-0} : { *(.rela.got2) }
"