Pekka Seppänen <p...@gcc.mail.kapsi.fi> writes:
> Be const and sign correct by using a matching CIE augmentation type.
> Use a builtin instead of relying <string.h> being included.
>
> libgcc/ChangeLog:
>
>       * config/aarch64/aarch64-unwind.h (aarch64_cie_signed_with_b_key):
>       Use const unsigned type and a builtin.

Thanks for the patch, pushed to trunk.

Richard

> Signed-off-by: Pekka Seppänen <p...@gcc.mail.kapsi.fi>
> ---
>  libgcc/config/aarch64/aarch64-unwind.h | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/libgcc/config/aarch64/aarch64-unwind.h 
> b/libgcc/config/aarch64/aarch64-unwind.h
> index 3ad2f8239ed..d669edd671b 100644
> --- a/libgcc/config/aarch64/aarch64-unwind.h
> +++ b/libgcc/config/aarch64/aarch64-unwind.h
> @@ -40,8 +40,9 @@ aarch64_cie_signed_with_b_key (struct _Unwind_Context 
> *context)
>        const struct dwarf_cie *cie = get_cie (fde);
>        if (cie != NULL)
>       {
> -       char *aug_str = cie->augmentation;
> -       return strchr (aug_str, 'B') == NULL ? 0 : 1;
> +       const unsigned char *aug_str = cie->augmentation;
> +       return __builtin_strchr ((const char *) aug_str,
> +                                'B') == NULL ? 0 : 1;
>       }
>      }
>    return 0;

Reply via email to