]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Ensure const and sign correctness
authorPekka Seppänen <pexu@gcc.mail.kapsi.fi>
Wed, 20 Sep 2023 18:41:01 +0000 (19:41 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Wed, 20 Sep 2023 18:41:01 +0000 (19:41 +0100)
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.

Signed-off-by: Pekka Seppänen <pexu@gcc.mail.kapsi.fi>
libgcc/config/aarch64/aarch64-unwind.h

index 3ad2f8239ed8c34e044fe16f8290d6d2276ba219..d669edd671b49c44b73dca412384596228d5e972 100644 (file)
@@ -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;