Zero start address of orphan ~(SEC_LOAD | SEC_ALLOC) sections.
[deliverable/binutils-gdb.git] / ld / scripttempl / delta68.sc
index 753d32a8b88f41829a63c134d94437a89e092dc4..d9963054e76db3ae7ec0c4a452ed62064614010b 100644 (file)
@@ -1,27 +1,49 @@
-# Linker script for Motorola Delta sysV68 R3V7.1
 cat <<EOF
 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
 OUTPUT_ARCH(${ARCH})
-${LIB_SEARCH_DIRS}
-
 ENTRY(_start)
+${RELOCATING+${LIB_SEARCH_DIRS}}
 
 SECTIONS
 {
-  .text ${TEXT_START_ADDR} : {
-    *(.init)
-    *(.text)
-    *(.fini)
-  }
-  ${RELOCATING+ etext = .;}
-  .data ${RELOCATING+ 0x400000 + (. & 0xfff)} : {
-    *(.data .data2)
-  }
-  ${RELOCATING+ edata = .;}
-  .bss . :
-  {                                    
-    *(.bss)
-    *(COMMON)
-  }
-  ${RELOCATING+ end = .;}
+  .text ${RELOCATING+ 0x2000 + SIZEOF_HEADERS} :
+    {
+      ${RELOCATING+ __.text.start = .};
+      *(.text)
+      ${RELOCATING+ etext  =  .;}
+      ${RELOCATING+ _etext  =  .;}
+      ${RELOCATING+ __.text.end = .};
+      ${CONSTRUCTING+ __CTOR_LIST__ = .;}
+      ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
+      ${CONSTRUCTING+ *(.ctors)}
+      ${CONSTRUCTING+ LONG(0)}
+      ${CONSTRUCTING+ __CTOR_END__ = .;}
+      ${CONSTRUCTING+ __DTOR_LIST__ = .;}
+      ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
+      ${CONSTRUCTING+ *(.dtors)}
+      ${CONSTRUCTING+ LONG(0)}
+      ${CONSTRUCTING+ __DTOR_END__ = .;}
+    }
+  .data ${RELOCATING+ SIZEOF(.text) + ADDR(.text) + 0x400000} :
+    {
+      ${RELOCATING+ __.data.start = .};
+      *(.data)
+      ${RELOCATING+ edata  =  .};
+      ${RELOCATING+ _edata  =  .};
+      ${RELOCATING+ __.data.end = .};
+    }
+  .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
+    {                                  
+      ${RELOCATING+ __.bss.start = .};
+      *(.bss)
+      *(COMMON)
+      ${RELOCATING+ __.bss.end = .};
+      ${RELOCATING+ end = ALIGN(0x8)};
+      ${RELOCATING+ _end = ALIGN(0x8)};
+    }
+  .comment ${RELOCATING+ 0} :
+    {
+      *(.comment)
+    }
 }
+EOF
This page took 0.025218 seconds and 4 git commands to generate.