Committed: Handle .gcc_except_table.* section in xstormy16 linker scripts

Nick Clifton nickc@redhat.com
Tue Jun 29 11:02:00 GMT 2010


Hi Jeff,

  I hope you do not mind me checking in the following patch as obvious.
  It extends the linker scripts in the libgloss/xstormy16 directory so
  that sections that start with the ".gcc.except_table." prefix are
  handled in the same way as the .gcc_except_table section.

Cheers
  Nick

libgloss/ChangeLog
2010-06-29  Nick Clifton  <nickc@redhat.com>

	* xstormy16/eva_app.ld (.gcc_except_table): Include sections with
	the .gcc_except_table. prefix.
	* xstormy16/eva_stub.ld: Likewise.
	* xstormy16/sim_high.ld: Likewise.
	* xstormy16/sim_low.ld: Likewise.

Index: libgloss/xstormy16/eva_app.ld
===================================================================
RCS file: /cvs/src/src/libgloss/xstormy16/eva_app.ld,v
retrieving revision 1.5
diff -c -3 -p -r1.5 eva_app.ld
*** libgloss/xstormy16/eva_app.ld	20 May 2005 15:45:45 -0000	1.5
--- libgloss/xstormy16/eva_app.ld	29 Jun 2010 09:34:14 -0000
*************** SECTIONS
*** 53,59 ****
      KEEP (*(.dtors))
    } > RAM
    .eh_frame : { KEEP (*(.eh_frame)) } > RAM
!   .gcc_except_table : { *(.gcc_except_table) } > RAM
    .jcr : { *(.jcr) } > RAM
    .plt : { *(.plt) } > RAM
    _edata = .;
--- 53,59 ----
      KEEP (*(.dtors))
    } > RAM
    .eh_frame : { KEEP (*(.eh_frame)) } > RAM
!   .gcc_except_table : { *(.gcc_except_table) *(.gcc_except_table.*) } > RAM
    .jcr : { *(.jcr) } > RAM
    .plt : { *(.plt) } > RAM
    _edata = .;
Index: libgloss/xstormy16/eva_stub.ld
===================================================================
RCS file: /cvs/src/src/libgloss/xstormy16/eva_stub.ld,v
retrieving revision 1.5
diff -c -3 -p -r1.5 eva_stub.ld
*** libgloss/xstormy16/eva_stub.ld	20 May 2005 15:45:45 -0000	1.5
--- libgloss/xstormy16/eva_stub.ld	29 Jun 2010 09:34:14 -0000
*************** SECTIONS
*** 53,59 ****
      KEEP (*(.dtors))
    } > ROM
    .eh_frame : { KEEP (*(.eh_frame)) } > ROM
!   .gcc_except_table : { *(.gcc_except_table) } > ROM
    .jcr : { *(.jcr) } > ROM
    .plt : { *(.plt) } > ROM
    .text      :
--- 53,59 ----
      KEEP (*(.dtors))
    } > ROM
    .eh_frame : { KEEP (*(.eh_frame)) } > ROM
!   .gcc_except_table : { *(.gcc_except_table) *(.gcc_except_table.*) } > ROM
    .jcr : { *(.jcr) } > ROM
    .plt : { *(.plt) } > ROM
    .text      :
Index: libgloss/xstormy16/sim_high.ld
===================================================================
RCS file: /cvs/src/src/libgloss/xstormy16/sim_high.ld,v
retrieving revision 1.5
diff -c -3 -p -r1.5 sim_high.ld
*** libgloss/xstormy16/sim_high.ld	20 May 2005 15:45:45 -0000	1.5
--- libgloss/xstormy16/sim_high.ld	29 Jun 2010 09:34:14 -0000
*************** SECTIONS
*** 74,80 ****
      KEEP (*(.dtors))
    } > LOROM
    .eh_frame : { KEEP (*(.eh_frame)) } > LOROM
!   .gcc_except_table : { *(.gcc_except_table) } > LOROM
    .jcr : { *(.jcr) } > LOROM
    .plt : { *(.plt) } > LOROM
    .text      :
--- 74,80 ----
      KEEP (*(.dtors))
    } > LOROM
    .eh_frame : { KEEP (*(.eh_frame)) } > LOROM
!   .gcc_except_table : { *(.gcc_except_table) *(.gcc_except_table.*) } > LOROM
    .jcr : { *(.jcr) } > LOROM
    .plt : { *(.plt) } > LOROM
    .text      :
Index: libgloss/xstormy16/sim_rom.ld
===================================================================
RCS file: /cvs/src/src/libgloss/xstormy16/sim_rom.ld,v
retrieving revision 1.2
diff -c -3 -p -r1.2 sim_rom.ld
*** libgloss/xstormy16/sim_rom.ld	20 May 2005 15:45:45 -0000	1.2
--- libgloss/xstormy16/sim_rom.ld	29 Jun 2010 09:34:14 -0000
*************** SECTIONS
*** 47,53 ****
    } > ROM
    .jcr : { KEEP (*(.jcr)) } > ROM
    .eh_frame : { KEEP (*(.eh_frame)) } > ROM
!   .gcc_except_table : { *(.gcc_except_table) } > ROM
    .plt : { *(.plt) } > ROM
    .text      :
    {
--- 47,53 ----
    } > ROM
    .jcr : { KEEP (*(.jcr)) } > ROM
    .eh_frame : { KEEP (*(.eh_frame)) } > ROM
!   .gcc_except_table : { *(.gcc_except_table) *(.gcc_except_table.*) } > ROM
    .plt : { *(.plt) } > ROM
    .text      :
    {



More information about the Newlib mailing list