mirror of
https://github.com/pmmp/musl-cross-make.git
synced 2024-11-18 04:37:40 +00:00
02be46d639
this is binutils issue #25062. without it, cross-ld crashes linking arm programs using tlsdesc if the host is 64-bit.
17 lines
461 B
Diff
17 lines
461 B
Diff
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
|
|
index bb53e039e3..d52c046979 100644
|
|
--- a/bfd/elf32-arm.c
|
|
+++ b/bfd/elf32-arm.c
|
|
@@ -12027,9 +12027,9 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
|
|
unsigned long data, insn;
|
|
unsigned thumb;
|
|
|
|
- data = bfd_get_32 (input_bfd, hit_data);
|
|
+ data = bfd_get_signed_32 (input_bfd, hit_data);
|
|
thumb = data & 1;
|
|
- data &= ~1u;
|
|
+ data &= ~1ul;
|
|
|
|
if (thumb)
|
|
{
|