# HG changeset patch # User jld # Date 1228465335 0 # Node ID b0d201ac6a5b9da6024a5c9041ef821fa68942f3 # Parent 47922fab416ed559bd2fdc4ba679ca28b69257be * src/mips_mips32.ld: gcc_except_table subsections don't need to be kept. * src/mips_mip32.ld (SECTION_gcc_except_table): Mark gcc_except_table as KEEP diff --git a/packages/hal/mips/mips32/current/ChangeLog b/packages/hal/mips/mips32/current/ChangeLog --- a/packages/hal/mips/mips32/current/ChangeLog +++ b/packages/hal/mips/mips32/current/ChangeLog @@ -1,3 +1,13 @@ +2005-06-10 Jonathan Larmour + + * src/mips_mips32.ld: gcc_except_table subsections don't need to be + kept. + +2005-06-06 Jonathan Larmour + + * src/mips_mip32.ld (SECTION_gcc_except_table): Mark gcc_except_table + as KEEP. + 2004-04-22 Jani Monoses * cdl/hal_mips_mips32.cdl : diff --git a/packages/hal/mips/mips32/current/src/mips_mips32.ld b/packages/hal/mips/mips32/current/src/mips_mips32.ld --- a/packages/hal/mips/mips32/current/src/mips_mips32.ld +++ b/packages/hal/mips/mips32/current/src/mips_mips32.ld @@ -7,6 +7,7 @@ // ------------------------------------------- // This file is part of eCos, the Embedded Configurable Operating System. // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. +// Copyright (C) 2005 eCosCentric Limited // // eCos is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free @@ -224,10 +225,11 @@ GROUP(libtarget.a libgcc.a) FORCE_OUTPUT; *(.eh_frame) \ } > _region_ -#define SECTION_gcc_except_table(_region_, _vma_, _lma_) \ - .gcc_except_table _vma_ : _lma_ \ - { \ - FORCE_OUTPUT; *(.gcc_except_table) \ +#define SECTION_gcc_except_table(_region_, _vma_, _lma_) \ + .gcc_except_table _vma_ : _lma_ \ + { FORCE_OUTPUT; \ + KEEP(*(.gcc_except_table)) \ + *(.gcc_except_table.*) \ } > _region_