On Thu, Jun 26, 2025 at 04:55:33PM -0700, Josh Poimboeuf wrote:
> @@ -193,7 +193,8 @@ static __always_inline __pure void *rip_rel_ptr(void *p)
> ".purgem extable_type_reg\n"
>
> # define _ASM_EXTABLE_TYPE(from, to, type) \
> - " .pushsection \"__ex_table\",\"a\"\n" \
> + " .pushsection __ex_table, \"aM\", @progbits, " \
> + __stringify(EXTABLE_SIZE) "\n" \
> " .balign 4\n" \
> " .long (" #from ") - .\n" \
> " .long (" #to ") - .\n" \
> @@ -201,7 +202,8 @@ static __always_inline __pure void *rip_rel_ptr(void *p)
> " .popsection\n"
>
> # define _ASM_EXTABLE_TYPE_REG(from, to, type, reg)
> \
> - " .pushsection \"__ex_table\",\"a\"\n"
> \
> + " .pushsection __ex_table, \"aM\", @progbits, "
> \
> + __stringify(EXTABLE_SIZE) "\n"
> \
> " .balign 4\n"
> \
> " .long (" #from ") - .\n"
> \
> " .long (" #to ") - .\n"
> \
This style is much better.