Committed: Handle .gcc_except_table.* section in xstormy16 linker scripts
Jeff Johnston
jjohnstn@redhat.com
Thu Jul 1 05:59:00 GMT 2010
Thanks Nick.
-- Jeff J.
On 29/06/10 05:39 AM, Nick Clifton wrote:
> 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