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.

Reply via email to