aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2001-03-23 23:05:07 +0000
committerNick Clifton <nickc@redhat.com>2001-03-23 23:05:07 +0000
commitc20ec07b9a527782998d094dd3099b7f6c48fd8e (patch)
treec5e203dd67f863cb399a243ae94071aac89b11d1
parentc65ecaf37b02a936e0d8c4074da3b5da8017e464 (diff)
downloadgdb-c20ec07b9a527782998d094dd3099b7f6c48fd8e.zip
gdb-c20ec07b9a527782998d094dd3099b7f6c48fd8e.tar.gz
gdb-c20ec07b9a527782998d094dd3099b7f6c48fd8e.tar.bz2
Support the GCC flags '-ffunction-sections' and '-fdata-sections'.
Set the VMA of STABS sections to zero.
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/scripttempl/i386go32.sc5
2 files changed, 10 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 8ce54f8..9f8c66b 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
+
+ * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
+ and '-fdata-sections'. Set the VMA of STABS sections to zero.
+
2001-03-17 Ulrich Drepper <drepper@redhat.com>
* emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
diff --git a/ld/scripttempl/i386go32.sc b/ld/scripttempl/i386go32.sc
index ac67b92..482a8cb 100644
--- a/ld/scripttempl/i386go32.sc
+++ b/ld/scripttempl/i386go32.sc
@@ -23,6 +23,7 @@ SECTIONS
{
.text ${RELOCATING+ ${TARGET_PAGE_SIZE}+SIZEOF_HEADERS} : {
*(.text)
+ ${RELOCATING+*(.text.*)}
${RELOCATING+*(.gnu.linkonce.t*)}
*(.const*)
*(.ro*)
@@ -40,6 +41,7 @@ SECTIONS
*(.dtor)
djgpp_last_dtor = . ;}
*(.data)
+ ${RELOCATING+*(.data.*)}
${RELOCATING+*(.gcc_exc*)}
${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
@@ -60,6 +62,9 @@ SECTIONS
${RELOCATING+ end = . ; PROVIDE(_end = .) ;}
${RELOCATING+ . = ALIGN(${SEGMENT_SIZE});}
}
+ /* Stabs debugging sections. */
+ .stab 0 : { *(.stab) }
+ .stabstr 0 : { *(.stabstr) }
/* DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }