[ARC][committed] Update ARC cpu list
[deliverable/binutils-gdb.git] / ld / emulparams / criself.sh
index 8ac21f92fc96f1d078246aa6996976688e9fa96d..94ef1cd62489cab5366d4072bdbd219f47e5254f 100644 (file)
@@ -1,19 +1,25 @@
 # This is for embedded products (no MMU) with ELF.
 MACHINE=
 SCRIPT_NAME=elf
-TEMPLATE_NAME=elf32
+TEMPLATE_NAME=elf
 
 # Symbols have underscore prepended.
 OUTPUT_FORMAT="elf32-us-cris"
+NO_REL_RELOCS=yes
 ARCH=cris
 MAXPAGESIZE=32
-ENTRY=__start
+USER_LABEL_PREFIX=_
 EMBEDDED=yes
 ALIGNMENT=32
 TEXT_START_ADDR=0
 
 # Put crt0 for flash/eprom etc. in this section.
-INITIAL_READONLY_SECTIONS='.startup : { KEEP(*(.startup)) }'
+INITIAL_READONLY_SECTIONS=
+if test -z "${CREATE_SHLIB}"; then
+  INITIAL_READONLY_SECTIONS=".interp       ${RELOCATING-0} : { *(.interp) }"
+fi
+INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS}
+  .startup : { KEEP(*(.startup)) }"
 
 # Setting __Stext to . in TEXT_START_SYMBOLS doesn't get what we want
 # most of the time, which is the start of all read-only sections;
@@ -25,8 +31,8 @@ TEXT_START_SYMBOLS='__Stext = ADDR (.startup);'
 # The __start dance is to get us through assumptions about entry
 # symbols, and to clear _start for normal use with sane programs.
 EXECUTABLE_SYMBOLS='
-__start = DEFINED(__start) ? __start : 
-  DEFINED(_start) ? _start : 
+__start = DEFINED(__start) ? __start :
+  DEFINED(_start) ? _start :
     DEFINED(start) ? start :
       DEFINED(.startup) ? .startup + 2 : 2;
 '
@@ -44,13 +50,13 @@ OTHER_SDATA_SECTIONS="${RELOCATING+PROVIDE (__Edata = .);}"
 # end symbol.
 OTHER_BSS_END_SYMBOLS='
  PROVIDE (__Ebss = .);
- PROVIDE (__end = .);
  __Sbss = ADDR (.bss);
  PROVIDE (_bss_start = __Sbss);
 '
 
+INIT_ADDR='ALIGN (2)'
+
 INIT_START='
- . = ALIGN(2);
  ___init__start = .;
  PROVIDE (___do_global_ctors = .);
 '
@@ -60,8 +66,9 @@ INIT_END='
  PROVIDE (___init__end = .);
 '
 
+FINI_ADDR='ALIGN (2)'
+
 FINI_START='
- . = ALIGN (2);
  ___fini__start = .;
  PROVIDE (___do_global_dtors = .);
 '
@@ -90,9 +97,9 @@ CTOR_END='
 '
 
 # Also add the other symbols provided for rsim/xsim and elinux.
-OTHER_END_SYMBOLS='
+OTHER_SYMBOLS='
   PROVIDE (__Eall = .);
-  PROVIDE (__Endmem = 0x10000000); 
+  PROVIDE (__Endmem = 0x10000000);
   PROVIDE (__Stacksize = 0);
 '
 NO_SMALL_DATA=yes
This page took 0.024353 seconds and 4 git commands to generate.