Re: [PATCH] libgcc: aarch64: Do not use .previous after build attributes

Andrea Pinski <[email protected]>
Newsgroups gmane.comp.gcc.patches
Message-ID <CALvbMcDjDR-2R_ANAW2MoQL7RWLH-Shk9JOkK1bt=_E7o9zmBQ@mail.gmail.com>
On Thu, Jul 30, 2026 at 10:34 AM Muhammad Kamran
<[email protected]> wrote:
>
> .aeabi_subsection selects the current AArch64 build-attribute
> subsection, not the current ELF section.  The following .previous
> therefore does not return from the build-attribute subsection.  In
> aarch64-asm.h it instead switches back to .note.GNU-stack, which was the
> previous ELF section after emitting the non-executable stack note.
>
> Remove the .previous from the build-attribute marking path.  Keep it in
> the GNU_PROPERTY path, where it matches the explicit switch to
> .note.gnu.property.
>
> libgcc/ChangeLog:
>
>         * config/aarch64/aarch64-asm.h (FEATURE_1_AND_MARK): Do not emit
>         .previous after AArch64 build attributes.

OK

> ---
>  libgcc/config/aarch64/aarch64-asm.h | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/libgcc/config/aarch64/aarch64-asm.h b/libgcc/config/aarch64/aarch64-asm.h
> index 5b5feefc342..b9416652174 100644
> --- a/libgcc/config/aarch64/aarch64-asm.h
> +++ b/libgcc/config/aarch64/aarch64-asm.h
> @@ -109,8 +109,7 @@
>      .aeabi_attribute Tag_Feature_GCS, 1;                               \
>      .else;                                                             \
>      .aeabi_attribute Tag_Feature_GCS, 0;                               \
> -    .endif;                                                            \
> -    .previous
> +    .endif;
>  #else
>  /* Add a NT_GNU_PROPERTY_TYPE_0 note.  */
>  # define FEATURE_1_AND_MARK(value) GNU_PROPERTY (FEATURE_1_AND, value)
> --
> 2.43.0
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.