PR ld/11012
[deliverable/binutils-gdb.git] / ld / scripttempl / aout.sc
index e75764ad3671beaddc6402c71bd06d6f334a3fc3..80dbb379633e3f6792a5a6861ac8f50520eecba0 100644 (file)
@@ -1,13 +1,21 @@
+test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
+test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
+test -z "${ALIGNMENT}" && ALIGNMENT="4"
+
 cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
+OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
+             "${LITTLE_OUTPUT_FORMAT}")
 OUTPUT_ARCH(${ARCH})
 
 ${RELOCATING+${LIB_SEARCH_DIRS}}
 ${STACKZERO+${RELOCATING+${STACKZERO}}}
 ${SHLIB_PATH+${RELOCATING+${SHLIB_PATH}}}
+${RELOCATING+${EXECUTABLE_SYMBOLS}}
+${RELOCATING+PROVIDE (__stack = 0);}
 SECTIONS
 {
-  .text ${RELOCATING+${TEXT_START_ADDR}}:
+  ${RELOCATING+. = ${TEXT_START_ADDR};}
+  .text :
   {
     CREATE_OBJECT_SYMBOLS
     *(.text)
@@ -19,26 +27,31 @@ SECTIONS
     *(.dynstr)
     *(.rules)
     *(.need)
+    ${RELOCATING+_etext = .;}
+    ${RELOCATING+__etext = .;}
     ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
-    ${RELOCATING+_etext = ${DATA_ALIGNMENT};}
   }
-  .data  ${RELOCATING+${DATA_ALIGNMENT}} :
+  ${RELOCATING+. = ${DATA_ALIGNMENT};}
+  .data :
   {
     /* The first three sections are for SunOS dynamic linking.  */
     *(.dynamic)
     *(.got)
     *(.plt)
     *(.data)
+    *(.linux-dynamic) /* For Linux dynamic linking.  */
     ${CONSTRUCTING+CONSTRUCTORS}
     ${RELOCATING+_edata  =  .;}
+    ${RELOCATING+__edata  =  .;}
   }
-  .bss ${RELOCATING+SIZEOF(.data) + ADDR(.data)} :
+  .bss :
   {
    ${RELOCATING+ __bss_start = .};
    *(.bss)
    *(COMMON)
-   ${RELOCATING+_end = ALIGN(4) };
-   ${RELOCATING+__end = ALIGN(4) };
+   ${RELOCATING+. = ALIGN(${ALIGNMENT});}
+   ${RELOCATING+_end = . };
+   ${RELOCATING+__end = . };
   }
 }
 EOF
This page took 0.025844 seconds and 4 git commands to generate.