projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update year range in copyright notice of binutils files
[deliverable/binutils-gdb.git]
/
ld
/
scripttempl
/
i386go32.sc
diff --git
a/ld/scripttempl/i386go32.sc
b/ld/scripttempl/i386go32.sc
index f14aff7b647e2b57e302fd691d15a0b69e02a65f..999aa0527dc35b5d33b6f59abe8e759b4bb14356 100644
(file)
--- a/
ld/scripttempl/i386go32.sc
+++ b/
ld/scripttempl/i386go32.sc
@@
-1,37
+1,59
@@
# Linker script for i386 go32 (DJGPP)
# Linker script for i386 go32 (DJGPP)
+#
+# Copyright (C) 2014-2020 Free Software Foundation, Inc.
+#
+# Copying and distribution of this file, with or without modification,
+# are permitted in any medium without royalty provided the copyright
+# notice and this notice are preserved.
test -z "$ENTRY" && ENTRY=start
EXE=${CONSTRUCTING+${RELOCATING+-exe}}
# These are substituted in as variables in order to get '}' in a shell
# conditional expansion.
test -z "$ENTRY" && ENTRY=start
EXE=${CONSTRUCTING+${RELOCATING+-exe}}
# These are substituted in as variables in order to get '}' in a shell
# conditional expansion.
-CTOR='.ctor : { *(.ctor) }'
-DTOR='.dtor : { *(.dtor) }'
+CTOR='.ctor : {
+ *(SORT(.ctors.*))
+ *(.ctor)
+ }'
+DTOR='.dtor : {
+ *(SORT(.dtors.*))
+ *(.dtor)
+ }'
cat <<EOF
cat <<EOF
+/* Copyright (C) 2014-2020 Free Software Foundation, Inc.
+
+ Copying and distribution of this script, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. */
+
OUTPUT_FORMAT("${OUTPUT_FORMAT}${EXE}")
OUTPUT_FORMAT("${OUTPUT_FORMAT}${EXE}")
-ENTRY(${ENTRY})
+${RELOCATING+ENTRY (${ENTRY})}
SECTIONS
{
.text ${RELOCATING+ ${TARGET_PAGE_SIZE}+SIZEOF_HEADERS} : {
*(.text)
SECTIONS
{
.text ${RELOCATING+ ${TARGET_PAGE_SIZE}+SIZEOF_HEADERS} : {
*(.text)
+ ${RELOCATING+*(.text.*)}
${RELOCATING+*(.gnu.linkonce.t*)}
*(.const*)
*(.ro*)
${RELOCATING+*(.gnu.linkonce.r*)}
${RELOCATING+*(.gnu.linkonce.t*)}
*(.const*)
*(.ro*)
${RELOCATING+*(.gnu.linkonce.r*)}
- ${RELOCATING+etext = . ;
_etext = .
;}
+ ${RELOCATING+etext = . ;
PROVIDE(_etext = .)
;}
${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
}
.data ${RELOCATING+ ${DATA_ALIGNMENT}} : {
${RELOCATING+djgpp_first_ctor = . ;
${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
}
.data ${RELOCATING+ ${DATA_ALIGNMENT}} : {
${RELOCATING+djgpp_first_ctor = . ;
+ *(SORT(.ctors.*))
*(.ctor)
djgpp_last_ctor = . ;}
${RELOCATING+djgpp_first_dtor = . ;
*(.ctor)
djgpp_last_ctor = . ;}
${RELOCATING+djgpp_first_dtor = . ;
+ *(SORT(.dtors.*))
*(.dtor)
djgpp_last_dtor = . ;}
*(.data)
*(.dtor)
djgpp_last_dtor = . ;}
*(.data)
+ ${RELOCATING+*(.data.*)}
${RELOCATING+*(.gcc_exc*)}
${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
${RELOCATING+*(.gcc_exc*)}
${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
@@
-40,17
+62,25
@@
SECTIONS
${RELOCATING+LONG(0);}
${RELOCATING+*(.gnu.linkonce.d*)}
${RELOCATING+LONG(0);}
${RELOCATING+*(.gnu.linkonce.d*)}
- ${RELOCATING+edata = . ;
_edata = .
;}
+ ${RELOCATING+edata = . ;
PROVIDE(_edata = .)
;}
${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
}
${CONSTRUCTING+${RELOCATING-$CTOR}}
${CONSTRUCTING+${RELOCATING-$DTOR}}
.bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
}
${CONSTRUCTING+${RELOCATING-$CTOR}}
${CONSTRUCTING+${RELOCATING-$DTOR}}
.bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
+ {
+ *(.bss
${RELOCATING+ .bss.* .gnu.linkonce.b.*}
)
*(COMMON)
*(COMMON)
- ${RELOCATING+ end = . ;
_end = .
;}
+ ${RELOCATING+ end = . ;
PROVIDE(_end = .)
;}
${RELOCATING+ . = ALIGN(${SEGMENT_SIZE});}
}
${RELOCATING+ . = ALIGN(${SEGMENT_SIZE});}
}
+ /* Stabs debugging sections. */
+ .stab 0 : { *(.stab) }
+ .stabstr 0 : { *(.stabstr) }
+EOF
+
+. $srcdir/scripttempl/DWARF.sc
+
+cat <<EOF
}
EOF
}
EOF
This page took
0.025029 seconds
and
4
git commands to generate.