diff options
author | Nick Clifton <nickc@redhat.com> | 2002-05-28 14:08:47 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2002-05-28 14:08:47 +0000 |
commit | d172d4ba0352f8b593fec9165c65257c3b64836d (patch) | |
tree | c701d82c46f192626096a6136cd233630d62997a /ld | |
parent | 69de2f89594c53dca9019e1e5b4a7a7567fc23cd (diff) | |
download | gdb-d172d4ba0352f8b593fec9165c65257c3b64836d.zip gdb-d172d4ba0352f8b593fec9165c65257c3b64836d.tar.gz gdb-d172d4ba0352f8b593fec9165c65257c3b64836d.tar.bz2 |
Add DLX target
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 8 | ||||
-rw-r--r-- | ld/Makefile.am | 4 | ||||
-rw-r--r-- | ld/Makefile.in | 4 | ||||
-rw-r--r-- | ld/configure.tgt | 1 | ||||
-rw-r--r-- | ld/emulparams/elf32_dlx.sh | 9 | ||||
-rw-r--r-- | ld/scripttempl/dlx.sc | 30 |
6 files changed, 56 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 6bcc8b6..06eefdb 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,11 @@ +2002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net> + + * Makefile.am: Add DLX make target. + * configure.tgt: Add DLX configuration. + * Makefile.in: Regenerate. + * emulparams/elf32_dlx.sh: New file + * scripttempl/dlx.sc: New file + 2002-05-27 Per Lundberg <per@caleb.dnsalias.org> * Makefile.am (eelf_i386_chaos): Use elf_chaos.sc script. diff --git a/ld/Makefile.am b/ld/Makefile.am index 74f44e7..66901be 100644 --- a/ld/Makefile.am +++ b/ld/Makefile.am @@ -146,6 +146,7 @@ ALL_EMULATIONS = \ ed30v_o.o \ ed30velf.o \ edelta68.o \ + eelf32_dlx.o \ eebmon29k.o \ eelf32_i960.o \ eelf32_i860.o \ @@ -502,6 +503,9 @@ ed30v_e.c: $(srcdir)/emulparams/d30v_e.sh \ edelta68.c: $(srcdir)/emulparams/delta68.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/delta68.sc ${GEN_DEPENDS} ${GENSCRIPTS} delta68 "$(tdir_delta68)" +eelf32_dlx.c: $(srcdir)/emulparams/elf32_dlx.sh \ + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/dlx.sc ${GEN_DEPENDS} + ${GENSCRIPTS} elf32_dlx "$(tdir_elf32_dlx)" eebmon29k.c: $(srcdir)/emulparams/ebmon29k.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/ebmon29k.sc ${GEN_DEPENDS} ${GENSCRIPTS} ebmon29k "$(tdir_ebmon29k)" diff --git a/ld/Makefile.in b/ld/Makefile.in index 6bcc193..92d8b54 100644 --- a/ld/Makefile.in +++ b/ld/Makefile.in @@ -257,6 +257,7 @@ ALL_EMULATIONS = \ ed30v_o.o \ ed30velf.o \ edelta68.o \ + eelf32_dlx.o \ eebmon29k.o \ eelf32_i960.o \ eelf32_i860.o \ @@ -1225,6 +1226,9 @@ ed30v_e.c: $(srcdir)/emulparams/d30v_e.sh \ edelta68.c: $(srcdir)/emulparams/delta68.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/delta68.sc ${GEN_DEPENDS} ${GENSCRIPTS} delta68 "$(tdir_delta68)" +eelf32_dlx.c: $(srcdir)/emulparams/elf32_dlx.sh \ + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/dlx.sc ${GEN_DEPENDS} + ${GENSCRIPTS} elf32_dlx "$(tdir_elf32_dlx)" eebmon29k.c: $(srcdir)/emulparams/ebmon29k.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/ebmon29k.sc ${GEN_DEPENDS} ${GENSCRIPTS} ebmon29k "$(tdir_ebmon29k)" diff --git a/ld/configure.tgt b/ld/configure.tgt index 1eae3fd..0f04117 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -33,6 +33,7 @@ d10v-*-*) targ_emul=d10velf ;; d30v-*-*ext*) targ_emul=d30v_e; targ_extra_emuls="d30velf d30v_o" ;; d30v-*-*onchip*) targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;; d30v-*-*) targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o" ;; +dlx-*-elf*) targ_emul=elf32_dlx ;; sparc64-*-aout*) targ_emul=sparcaout ;; sparc64-*-elf*) targ_emul=elf64_sparc ;; sparc-sun-sunos4*) targ_emul=sun4 ;; diff --git a/ld/emulparams/elf32_dlx.sh b/ld/emulparams/elf32_dlx.sh new file mode 100644 index 0000000..a3e2f46 --- /dev/null +++ b/ld/emulparams/elf32_dlx.sh @@ -0,0 +1,9 @@ +SCRIPT_NAME=dlx +TEMPLATE_NAME=generic +OUTPUT_FORMAT="elf32-dlx" +ARCH=dlx +MACHINE= +TEXT_START_ADDR=0 +TARGET_PAGE_SIZE=0 +EMBEDDED=yes +MAXPAGESIZE=0 diff --git a/ld/scripttempl/dlx.sc b/ld/scripttempl/dlx.sc new file mode 100644 index 0000000..b222b33 --- /dev/null +++ b/ld/scripttempl/dlx.sc @@ -0,0 +1,30 @@ +cat <<EOF +OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", + "${LITTLE_OUTPUT_FORMAT}") +OUTPUT_ARCH(${ARCH}) + +${RELOCATING+${LIB_SEARCH_DIRS}} +SECTIONS +{ + ${RELOCATING+. = ${TEXT_START_ADDR};} + .text : + { + CREATE_OBJECT_SYMBOLS + *(.text) + ${RELOCATING+etext = ${DATA_ALIGNMENT};} + } + ${RELOCATING+. = ${DATA_ALIGNMENT};} + .data : + { + *(.data) + ${CONSTRUCTING+CONSTRUCTORS} + ${RELOCATING+edata = .;} + } + .bss : + { + *(.bss) + *(COMMON) + ${RELOCATING+end = . }; + } +} +EOF |