diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog index 012adb055..a9df16e78 100644 --- a/libgloss/ChangeLog +++ b/libgloss/ChangeLog @@ -1,3 +1,10 @@ +2004-05-05 Richard Sandiford + + * mips/array.ld, mips/cfe.ld, mips/ddb-kseg0.ld, mips/ddb.ld, + * mips/dve.ld, mips/idt32.ld, mips/idt64.ld, mips/idt.ld + * mips/jmr3904app.ld, mips/lsi.ld, mips/nullmon.ld, mips/pmon.ld + (.eh_frame_hdr, .eh_frame, .gcc_except_table, .jcr): New sections. + 2004-04-02 Chris Demetriou * mips/regs.S (C0_COUNT): Fix comment that kept this from being diff --git a/libgloss/mips/array.ld b/libgloss/mips/array.ld index 839062195..5c99bcb3c 100644 --- a/libgloss/mips/array.ld +++ b/libgloss/mips/array.ld @@ -99,6 +99,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/cfe.ld b/libgloss/mips/cfe.ld index d9fa414c0..a251f8e91 100644 --- a/libgloss/mips/cfe.ld +++ b/libgloss/mips/cfe.ld @@ -54,6 +54,10 @@ SECTIONS PROVIDE (etext = .); _etext = .; + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/ddb-kseg0.ld b/libgloss/mips/ddb-kseg0.ld index 939510d46..a3b2d5b4f 100644 --- a/libgloss/mips/ddb-kseg0.ld +++ b/libgloss/mips/ddb-kseg0.ld @@ -48,6 +48,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/ddb.ld b/libgloss/mips/ddb.ld index 28e07b65b..c877d9240 100644 --- a/libgloss/mips/ddb.ld +++ b/libgloss/mips/ddb.ld @@ -48,6 +48,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/dve.ld b/libgloss/mips/dve.ld index 5c15514d4..0e91b5ddc 100644 --- a/libgloss/mips/dve.ld +++ b/libgloss/mips/dve.ld @@ -48,6 +48,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/idt.ld b/libgloss/mips/idt.ld index 1b0550dbe..fb06bd8b2 100644 --- a/libgloss/mips/idt.ld +++ b/libgloss/mips/idt.ld @@ -55,6 +55,10 @@ SECTIONS PROVIDE (etext = .); _etext = .; + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/idt32.ld b/libgloss/mips/idt32.ld index a8f31c373..9e6a651cb 100644 --- a/libgloss/mips/idt32.ld +++ b/libgloss/mips/idt32.ld @@ -57,6 +57,10 @@ SECTIONS _etext = .; + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/idt64.ld b/libgloss/mips/idt64.ld index aa2f1bab4..3042e7c38 100644 --- a/libgloss/mips/idt64.ld +++ b/libgloss/mips/idt64.ld @@ -56,6 +56,10 @@ SECTIONS PROVIDE (etext = .); _etext = .; + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/jmr3904app.ld b/libgloss/mips/jmr3904app.ld index b64f83af2..0785d597b 100644 --- a/libgloss/mips/jmr3904app.ld +++ b/libgloss/mips/jmr3904app.ld @@ -47,6 +47,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/lsi.ld b/libgloss/mips/lsi.ld index 7b62a5c25..b1f3e6fce 100644 --- a/libgloss/mips/lsi.ld +++ b/libgloss/mips/lsi.ld @@ -47,6 +47,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/nullmon.ld b/libgloss/mips/nullmon.ld index fcd823644..a0017392e 100644 --- a/libgloss/mips/nullmon.ld +++ b/libgloss/mips/nullmon.ld @@ -49,6 +49,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of diff --git a/libgloss/mips/pmon.ld b/libgloss/mips/pmon.ld index 5f05f0ac2..214594a2d 100644 --- a/libgloss/mips/pmon.ld +++ b/libgloss/mips/pmon.ld @@ -49,6 +49,10 @@ SECTIONS _etext = .; } + .eh_frame_hdr : { *(.eh_frame_hdr) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .jcr : { KEEP (*(.jcr)) } .ctors : { /* gcc uses crtbegin.o to find the start of