aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2001-08-12 20:19:49 +0000
committerRichard Henderson <rth@redhat.com>2001-08-12 20:19:49 +0000
commit24098abb6ce00287bc14c26fb9ec296a9ecc7f21 (patch)
treecff2db93419ba3212946c6067b8377a0ce6fd372 /ld
parentfc7bc88384beca1d62919c19120cc0e70c0d1e4e (diff)
downloadbinutils-24098abb6ce00287bc14c26fb9ec296a9ecc7f21.zip
binutils-24098abb6ce00287bc14c26fb9ec296a9ecc7f21.tar.gz
binutils-24098abb6ce00287bc14c26fb9ec296a9ecc7f21.tar.bz2
* scripttempl/elf.sc, scripttempl/elfd30v.sc,
scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc, scripttempl/v850.sc: Keep .jcr data.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog6
-rw-r--r--ld/scripttempl/elf.sc1
-rw-r--r--ld/scripttempl/elfd30v.sc3
-rw-r--r--ld/scripttempl/elfm68hc11.sc7
-rw-r--r--ld/scripttempl/elfm68hc12.sc7
-rw-r--r--ld/scripttempl/v850.sc4
6 files changed, 26 insertions, 2 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index f9974c3..ccf462f 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,9 @@
+2001-08-12 Richard Henderson <rth@redhat.com>
+
+ * scripttempl/elf.sc, scripttempl/elfd30v.sc,
+ scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
+ scripttempl/v850.sc: Keep .jcr data.
+
2001-08-12 H.J. Lu <hjl@gnu.org>
Andrew Haley <aph@cambridge.redhat.com>
Nick Clifton <nickc@redhat.com>
diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc
index 9c03dd6..c66be4b 100644
--- a/ld/scripttempl/elf.sc
+++ b/ld/scripttempl/elf.sc
@@ -312,6 +312,7 @@ SECTIONS
${TEXT_DYNAMIC-${DYNAMIC}}
${RELOCATING+${CTOR}}
${RELOCATING+${DTOR}}
+ .jcr : { KEEP (*(.jcr)) }
${DATA_PLT+${PLT}}
${RELOCATING+${OTHER_GOT_SYMBOLS}}
.got ${RELOCATING-0} : { *(.got.plt) *(.got) }
diff --git a/ld/scripttempl/elfd30v.sc b/ld/scripttempl/elfd30v.sc
index 3b0a08a..4c42585 100644
--- a/ld/scripttempl/elfd30v.sc
+++ b/ld/scripttempl/elfd30v.sc
@@ -124,6 +124,9 @@ SECTIONS
.eh_frame ${RELOCATING-0} : { KEEP (*(.eh_frame)) } ${RELOCATING+ > ${DATA_MEMORY}}
.gcc_except_table ${RELOCATING-0} : { *(.gcc_except_table) } ${RELOCATING+ > ${DATA_MEMORY}}
+ /* Java class registration support. */
+ .jcr ${RELOCATING-0} : { KEEP (*(.jcr)) } ${RELOCATING+ >${DATA_MEMORY}}
+
${RELOCATING+${CTOR}}
${RELOCATING+${DTOR}}
diff --git a/ld/scripttempl/elfm68hc11.sc b/ld/scripttempl/elfm68hc11.sc
index 50183b5..f40e32c 100644
--- a/ld/scripttempl/elfm68hc11.sc
+++ b/ld/scripttempl/elfm68hc11.sc
@@ -331,7 +331,7 @@ SECTIONS
.eh_frame ${RELOCATING-0} :
{
- *(.eh_frame)
+ KEEP (*(.eh_frame))
} ${RELOCATING+ > ${TEXT_MEMORY}}
.rodata ${RELOCATING-0} :
@@ -350,6 +350,11 @@ SECTIONS
${RELOCATING+${CTOR}}
${RELOCATING+${DTOR}}
+ .jcr ${RELOCATING-0} :
+ {
+ KEEP (*(.jcr))
+ } ${RELOCATING+ > ${TEXT_MEMORY}}
+
/* Start of the data section image in ROM. */
${RELOCATING+__data_image = .;}
${RELOCATING+PROVIDE (__data_image = .);}
diff --git a/ld/scripttempl/elfm68hc12.sc b/ld/scripttempl/elfm68hc12.sc
index 546fe54..d7898bb 100644
--- a/ld/scripttempl/elfm68hc12.sc
+++ b/ld/scripttempl/elfm68hc12.sc
@@ -331,7 +331,7 @@ SECTIONS
.eh_frame ${RELOCATING-0} :
{
- *(.eh_frame)
+ KEEP (*(.eh_frame))
} ${RELOCATING+ > ${TEXT_MEMORY}}
.rodata ${RELOCATING-0} :
@@ -350,6 +350,11 @@ SECTIONS
${RELOCATING+${CTOR}}
${RELOCATING+${DTOR}}
+ .jcr ${RELOCATING-0} :
+ {
+ KEEP (*(.jcr))
+ } ${RELOCATING+ > ${TEXT_MEMORY}}
+
/* Start of the data section image in ROM. */
${RELOCATING+__data_image = .;}
${RELOCATING+PROVIDE (__data_image = .);}
diff --git a/ld/scripttempl/v850.sc b/ld/scripttempl/v850.sc
index 90731de..1204278 100644
--- a/ld/scripttempl/v850.sc
+++ b/ld/scripttempl/v850.sc
@@ -115,6 +115,10 @@ SECTIONS
KEEP (*crtend.o(.dtors))
${CONSTRUCTING+___dtors_end = .;}
}
+ .jcr :
+ {
+ KEEP (*(.jcr))
+ }
.got : { *(.got.plt) *(.got) }
.dynamic : { *(.dynamic) }