diff options
Diffstat (limited to 'libgloss/mips/idt32.ld')
-rw-r--r-- | libgloss/mips/idt32.ld | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libgloss/mips/idt32.ld b/libgloss/mips/idt32.ld index 95555291e..175a98b61 100644 --- a/libgloss/mips/idt32.ld +++ b/libgloss/mips/idt32.ld @@ -58,7 +58,12 @@ SECTIONS .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } + .eh_frame : { + /* The .eh_frame section from the crtend file contains the + end of eh_frame marker and it must be last. */ + KEEP (*(EXCLUDE_FILE (*crtend.o) .eh_frame)) + KEEP (*(.eh_frame)) + } .gcc_except_table : { *(.gcc_except_table) } .jcr : { KEEP (*(.jcr)) } .ctors : |