fix-glibc-link-assertion
authorMatthias Klose <doko@debian.org>
Tue, 23 May 2023 02:13:28 +0000 (03:13 +0100)
committerPeter Michael Green <plugwash@raspbian.org>
Tue, 23 May 2023 02:13:28 +0000 (03:13 +0100)
===================================================================

Gbp-Pq: Name fix-glibc-link-assertion.patch

bfd/elf32-arm.c

index a6d83b97c97d508cb03f460df2354b1f765bcf9b..3bf6ec6d6dbaf6c09aa15c08c2b04e15179a7eae 100644 (file)
@@ -14546,6 +14546,14 @@ elf32_arm_merge_eabi_attributes (bfd *ibfd, struct bfd_link_info *info)
       if (out_attr[Tag_ABI_HardFP_use].i == 3 && out_attr[Tag_FP_arch].i == 0)
        out_attr[Tag_ABI_HardFP_use].i = 0;
 
+      /* PR 28859 and 28848:  Handle the case where the first input file,
+        eg crti.o, has a Tag_ABI_HardFP_use of 3 but no Tag_FP_arch set.
+        Using Tag_ABI_HardFP_use in this way is deprecated, so reset the
+        attribute to zero.
+        FIXME: Should we handle other non-zero values of Tag_ABI_HardFO_use ? */
+      if (out_attr[Tag_ABI_HardFP_use].i == 3 && out_attr[Tag_FP_arch].i == 0)
+       out_attr[Tag_ABI_HardFP_use].i = 0;
+
       return result;
     }