diff options
Diffstat (limited to 'ld/emulparams')
-rw-r--r-- | ld/emulparams/h8300elf_linux.sh | 26 | ||||
-rw-r--r-- | ld/emulparams/h8300helf_linux.sh | 3 | ||||
-rw-r--r-- | ld/emulparams/h8300self_linux.sh | 3 | ||||
-rw-r--r-- | ld/emulparams/h8300sxelf_linux.sh | 16 |
4 files changed, 48 insertions, 0 deletions
diff --git a/ld/emulparams/h8300elf_linux.sh b/ld/emulparams/h8300elf_linux.sh new file mode 100644 index 0000000..97050dd --- /dev/null +++ b/ld/emulparams/h8300elf_linux.sh @@ -0,0 +1,26 @@ +# If you change this file, please also look at files which source this one: +# h8300helf.sh h8300self.sh + +SCRIPT_NAME=elf +OUTPUT_FORMAT="elf32-h8300-linux" +NO_REL_RELOCS=yes +TEXT_START_ADDR=0x100 +MAXPAGESIZE=2 +TARGET_PAGE_SIZE=128 +ARCH=h8300 +TEMPLATE_NAME=elf32 +EMBEDDED=yes +STACK_ADDR=0xfefc +TINY_READONLY_SECTION=".tinyrodata : + { + *(.tinyrodata) + } =0" +TINY_DATA_SECTION=".tinydata ${RELOCATING+0xff8000} : + { + *(.tinydata) + ${RELOCATING+ _tinydata = .; } + }" +TINY_BSS_SECTION=".tinybss : ${RELOCATING+AT (_tinydata)} + { + *(.tinybss) + }" diff --git a/ld/emulparams/h8300helf_linux.sh b/ld/emulparams/h8300helf_linux.sh new file mode 100644 index 0000000..c66ff94 --- /dev/null +++ b/ld/emulparams/h8300helf_linux.sh @@ -0,0 +1,3 @@ +. ${srcdir}/emulparams/h8300elf_linux.sh +ARCH="h8300:h8300h" +STACK_ADDR=0x2fefc diff --git a/ld/emulparams/h8300self_linux.sh b/ld/emulparams/h8300self_linux.sh new file mode 100644 index 0000000..76f3ed7 --- /dev/null +++ b/ld/emulparams/h8300self_linux.sh @@ -0,0 +1,3 @@ +. ${srcdir}/emulparams/h8300elf_linux.sh +ARCH="h8300:h8300s" +STACK_ADDR=0x2fefc diff --git a/ld/emulparams/h8300sxelf_linux.sh b/ld/emulparams/h8300sxelf_linux.sh new file mode 100644 index 0000000..b06dc2e --- /dev/null +++ b/ld/emulparams/h8300sxelf_linux.sh @@ -0,0 +1,16 @@ +. ${srcdir}/emulparams/h8300elf_linux.sh +ARCH="h8300:h8300sx" +STACK_ADDR=0x2fefc +TINY_READONLY_SECTION=".tinyrodata : + { + *(.tinyrodata) + } =0" +TINY_DATA_SECTION=".tinydata 0xff8000 : + { + *(.tinydata) + ${RELOCATING+ _tinydata = .; } + }" +TINY_BSS_SECTION=".tinybss : AT (_tinydata) + { + *(.tinybss) + }" |