From 5f16938da933114c569632002921936105cf2b46 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Thu, 26 Jan 1995 17:59:08 +0000 Subject: [PATCH] Add embedded PowerPC ELF support. --- ld/ChangeLog | 10 +++ ld/scripttempl/.Sanitize | 1 + ld/scripttempl/elfppc.sc | 137 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 ld/scripttempl/elfppc.sc diff --git a/ld/ChangeLog b/ld/ChangeLog index 4ba8247137c..710b6ef7870 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,13 @@ +Thu Jan 26 12:33:05 1995 Michael Meissner + + * configure.in: Add support for powerpc-*-eabi. + + * scripttempl/elfppc.sc: New file for PowerPC embedded ABI + support. + + * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of + elf.sc, which defines some new symbols PowerPC elf needs. + Tue Jan 24 10:32:15 1995 Ian Lance Taylor * ldctor.c (ldctor_add_set_entry): Don't dump core if a diff --git a/ld/scripttempl/.Sanitize b/ld/scripttempl/.Sanitize index 287648ab7e4..bf8a171ec5e 100644 --- a/ld/scripttempl/.Sanitize +++ b/ld/scripttempl/.Sanitize @@ -37,6 +37,7 @@ alpha.sc aout.sc ebmon29k.sc elf.sc +elfppc.sc go32coff.sc h8300.sc h8300h.sc diff --git a/ld/scripttempl/elfppc.sc b/ld/scripttempl/elfppc.sc new file mode 100644 index 00000000000..fc5973ed6a0 --- /dev/null +++ b/ld/scripttempl/elfppc.sc @@ -0,0 +1,137 @@ +# +# Unusual variables checked by this code: +# NOP - two byte opcode for no-op (defaults to 0) +# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start +# OTHER_READONLY_SECTIONS - other than .text .init .ctors .rodata ... +# (e.g., .PARISC.milli) +# OTHER_READWRITE_SECTIONS - other than .data .bss .sdata ... +# (e.g., .PARISC.global) +# OTHER_SECTIONS - at the end +# EXECUTABLE_SYMBOLS - symbols that must be defined for an +# executable (e.g., _DYNAMIC_LINK) +# TEXT_START_SYMBOLS - symbols that appear at the start of the +# .text section. +# DATA_START_SYMBOLS - symbols that appear at the start of the +# .data section. +# OTHER_BSS_SYMBOLS - symbols that appear at the start of the +# .bss section besides __bss_start. +# DATA_PLT - .plt should be in data segment, not text segment. +# +# When adding sections, do note that the names of some sections are used +# when specifying the start address of the next. +# +test -z "$ENTRY" && ENTRY=_start +test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT} +test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT} +test "$LD_FLAG" = "N" && DATA_ADDR=. +INTERP=".interp ${RELOCATING-0} : { *(.interp) }" +PLT=".plt ${RELOCATING-0} : { *(.plt) }" +cat <