fix-glibc-link-assertion
authorMatthias Klose <doko@debian.org>
Wed, 13 Jul 2022 18:11:01 +0000 (19:11 +0100)
committerRaspbian forward porter <root@raspbian.org>
Wed, 13 Jul 2022 18:11:01 +0000 (19:11 +0100)
===================================================================

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

bfd/elf32-arm.c

index 0852b38ae4cf12eb4c573ed3a782918043817a38..ec5e5f229c2bb611f7b31ad1d34448babbfff8b3 100644 (file)
@@ -14543,6 +14543,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;
     }