diff --git a/ld/program.ld b/ld/program.ld index 5b9031f..e169abd 100644 --- a/ld/program.ld +++ b/ld/program.ld @@ -253,10 +253,13 @@ SECTIONS *(.gnu.linkonce.r.*) __XT_EXCEPTION_TABLE__ = ABSOLUTE(.); *(.xt_except_table) - *(.gcc_except_table) + *(.gcc_except_table .gcc_except_table.*) *(.gnu.linkonce.e.*) *(.gnu.version_r) - *(.eh_frame) + . = (. + 3) & ~ 3; + __eh_frame = ABSOLUTE(.); + KEEP(*(.eh_frame)) + . = (. + 7) & ~ 3; . = ALIGN(4); *(.dynamic) *(.gnu.version_d)