diff options
author | Yoshinori Sato <ysato@users.sourceforge.jp> | 2015-02-23 17:04:53 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-02-23 17:04:53 +0000 |
commit | 5518c738a47f0282d6fcc6768e1cde598e9538e0 (patch) | |
tree | 050864a60a9e3980b1041bdcc967cbc847c545cd /ld/emulparams | |
parent | 1f10ba14bc8c53120432ccc7b2ba5605b4cee80e (diff) | |
download | gdb-5518c738a47f0282d6fcc6768e1cde598e9538e0.zip gdb-5518c738a47f0282d6fcc6768e1cde598e9538e0.tar.gz gdb-5518c738a47f0282d6fcc6768e1cde598e9538e0.tar.bz2 |
Add support for the h8300-linux target.
ld * Makefile.am: (ALL_EMULATION_SOURCES): Add new emulations.
* Makefile.in: Regenerate.
* configure.tgt: Add h8300-*-linux
* emulparams/h8300elf_linux.sh: Add new emulation.
* emulparams/h8300helf_linux.sh: Likewise.
* emulparams/h8300self_linux.sh: Likewise.
* emulparams/h8300sxelf_linux.sh: Likewise.
bfd * config.bfd: Add h8300-*-linux.
* configure.ac: Add h8300_elf32_linux_vec.
* configure: Regenerate.
* elf32-h8300.c: Likewise.
* targets.c(_bfd_target_vector): Likewise.
gas * config/tc-h8300.c (line_separater_chars): Add a version for
h8300-linux that includes a separator.
(default_mach): New variable.
(md_main): Use it.
(md_longopts): Add '--march' option.
(md_parse_option): Parse the new option.
* config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
* configure.tgt: Add h8300-*-linux
* doc/c-h8300.texi: Document --march.
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) + }" |