2001-08-22 Alexandre Oliva <aoliva@redhat.com>
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 10 Jul 2003 04:45:16 +0000 (04:45 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Thu, 10 Jul 2003 04:45:16 +0000 (04:45 +0000)
* emulparams/elf32am33lin.sh: Adjust to match kernel parameters.
2001-05-09  Alexandre Oliva  <aoliva@redhat.com>
* configure.host (am33_2.0-*-linux*): Added.
* configure.tgt (am33_2.0-*-linux*): Likewise.
* emulparams/elf32am33lin.sh: New.
* Makefile.am (eelf32am33lin.c): New rule.
* Makefile.in: Rebuilt.

ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/configure.host
ld/configure.tgt
ld/emulparams/elf32am33lin.sh [new file with mode: 0644]

index 3b21e2100d7bf4d025a37e40c2ec8f4dc46790ba..8c12846a3a9dfd722f771fc3b6bd1c8b0a8fa7cb 100644 (file)
@@ -1,3 +1,14 @@
+2003-07-10  Alexandre Oliva  <aoliva@redhat.com>
+
+       2001-08-22  Alexandre Oliva  <aoliva@redhat.com>
+       * emulparams/elf32am33lin.sh: Adjust to match kernel parameters.
+       2001-05-09  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.host (am33_2.0-*-linux*): Added.
+       * configure.tgt (am33_2.0-*-linux*): Likewise.
+       * emulparams/elf32am33lin.sh: New.
+       * Makefile.am (eelf32am33lin.c): New rule.
+       * Makefile.in: Rebuilt.
+
 2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
 
        2001-04-17  Alexandre Oliva  <aoliva@redhat.com>
index 3f0a721ae063bd2eeac67cfd0bb43b67eae5b32b..f75a115d9cc753512e85c51aff3167305c243754 100644 (file)
@@ -607,6 +607,9 @@ eelf32xstormy16.c: $(srcdir)/emulparams/elf32xstormy16.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/needrelax.em \
   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32xstormy16 "$(tdir_xstormy16)"
+eelf32am33lin.c: $(srcdir)/emulparams/elf32am33lin.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf32am33lin "$(tdir_mn10300)"
 eelf32vax.c: $(srcdir)/emulparams/elf32vax.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32vax "$(tdir_elf32vax)"
index 71e03a89b025bafefc2cf1821bd72162a35d29a0..6057ea0bed45745e3d76eabf617381853382def2 100644 (file)
@@ -1333,6 +1333,9 @@ eelf32xstormy16.c: $(srcdir)/emulparams/elf32xstormy16.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/needrelax.em \
   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32xstormy16 "$(tdir_xstormy16)"
+eelf32am33lin.c: $(srcdir)/emulparams/elf32am33lin.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} elf32am33lin "$(tdir_mn10300)"
 eelf32vax.c: $(srcdir)/emulparams/elf32vax.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} elf32vax "$(tdir_elf32vax)"
index c11b13bb4053de8f0c43258a5471a74d9fb84ebe..ce7f6bee9d19caf9403f567dcf3d07cbbea6fcae 100644 (file)
@@ -80,6 +80,11 @@ case "${host}" in
   # No further tweaking needed
   ;;
 
+am33_2.0-*-linux*)
+  HOSTING_CRT0='-dynamic-linker `fgrep ld-linux.so \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[    ][      ]*\(.*/ld-linux.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
+  HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
+  ;;
+
 arm*-*-linux-gnu*)
   HOSTING_CRT0='-p '`echo "$HOSTING_CRT0" | sed -e "s,ld\[^ \]*\*,ld-linux,g"`
   ;;
index 8a6fbadb730d01f429c313205301fc71c89484e3..bed886af8eafcb0418661b7fdf8c77f85e56b834 100644 (file)
@@ -16,6 +16,7 @@ targ_extra_emuls=
 targ_extra_ofiles=
 
 case "${targ}" in
+am33_2.0-*-linux*)     targ_emul=elf32am33lin ;;
 arm-epoc-pe)           targ_emul=arm_epoc_pe ;
                        targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 arm-*-wince)           targ_emul=armpe ;
diff --git a/ld/emulparams/elf32am33lin.sh b/ld/emulparams/elf32am33lin.sh
new file mode 100644 (file)
index 0000000..f8b3a89
--- /dev/null
@@ -0,0 +1,11 @@
+SCRIPT_NAME=elf
+OUTPUT_FORMAT="elf32-am33lin"
+TEXT_START_ADDR=0x8000000
+MAXPAGESIZE=0x1000
+NONPAGED_TEXT_START_ADDR=0x8000000
+ARCH=mn10300
+MACHINE=
+NOP=0xcbcb
+TEMPLATE_NAME=elf32
+GENERATE_SHLIB_SCRIPT=yes
+