diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2000-07-20 17:16:06 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@axis.com> | 2000-07-20 17:16:06 +0000 |
commit | 9d06555c53d713330444973dbaa93b1b4075a581 (patch) | |
tree | 8468cd4e20f3b14a196b9ece66a7f81ac063ae69 /ld/emulparams/crislinux.sh | |
parent | 041ff4dd56f6deddc34a4c9670b789b7ca09b4da (diff) | |
download | ppe42-binutils-9d06555c53d713330444973dbaa93b1b4075a581.tar.gz ppe42-binutils-9d06555c53d713330444973dbaa93b1b4075a581.zip |
* Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
ecrislinux.o.
(ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
Regenerate dependencies.
* Makefile.in: Rebuild.
* configure.tgt (cris-*-*): New target.
* emulparams/crisaout.sh, emulparams/criself.sh,
emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
* po/POTFILES.in, po/ld.pot: Regenerate.
Diffstat (limited to 'ld/emulparams/crislinux.sh')
-rw-r--r-- | ld/emulparams/crislinux.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ld/emulparams/crislinux.sh b/ld/emulparams/crislinux.sh new file mode 100644 index 0000000000..15af6cf4aa --- /dev/null +++ b/ld/emulparams/crislinux.sh @@ -0,0 +1,35 @@ +# This is an approximation of what we want for a real linux system (with MMU and ELF). +MACHINE= +SCRIPT_NAME=elf +OUTPUT_FORMAT="elf32-cris" +ARCH=cris +TEMPLATE_NAME=elf32 +ENTRY=_start +# Needed? Perhaps should be page-size alignment. +ALIGNMENT=32 +GENERATE_SHLIB_SCRIPT=yes + +# Is this high enough and low enough? +TEXT_START_ADDR=0x80000 + +# Do we need to set this higher? +MAXPAGESIZE=8192 + +# FIXME: GOT, PLT... + +# Smuggle an "OTHER_TEXT_END_SYMBOLS" here. +OTHER_READONLY_SECTIONS='PROVIDE (__Etext = .);' +DATA_START_SYMBOLS='PROVIDE (__Sdata = .);' + +# Smuggle an "OTHER_DATA_END_SYMBOLS" here. +OTHER_GOT_SECTIONS='PROVIDE (__Edata = .);' +OTHER_BSS_SYMBOLS='PROVIDE (__Sbss = .);' +OTHER_BSS_END_SYMBOLS='PROVIDE (__Ebss = .);' + +# Smuggle an "OTHER_ALL_END_SYMBOLS" here. +# Also add the other symbols provided for rsim/xsim and elinux. +OTHER_RELOCATING_SECTIONS=' +PROVIDE (__Eall = .); +PROVIDE(__Endmem = 0x10000000); +PROVIDE(__Stacksize = 0); +' |