https://sourceware.org/bugzilla/show_bug.cgi?id=25100

            Bug ID: 25100
           Summary: Compile fails in elf64-ppc.c because of single equal
                    sign instead of double equal for comparison
           Product: binutils
           Version: 2.34 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: p.antoine at catenacyber dot fr
  Target Milestone: ---

Binutils version is commit 6dfc00411292aa3220b33b6ac9553907e3933b0f

Compile scheme is the following :
```
./configure --disable-gdb --enable-targets=all
make MAKEINFO=true && true
```

Environment is 
clang version 10.0.0 (trunk 373424)
Target: x86_64-unknown-linux-gnu

Compile fails with message :
```
elf64-ppc.c:5842:9: error: converting the enum constant to a boolean
[-Werror,-Wint-in-bool-context]
                      && s->root.u.def.section == stub_sec))
```


Patch fixes it :
```
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index 32ed81d9..056d2eea 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -5828,7 +5828,7 @@ sfpr_define (struct bfd_link_info *info,
              if (s == NULL)
                return FALSE;
              if (s->root.type == bfd_link_hash_new
-                 || (s->root.type = bfd_link_hash_defined
+                 || (s->root.type == bfd_link_hash_defined
                      && s->root.u.def.section == stub_sec))
                {
                  s->root.type = bfd_link_hash_defined;
```

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to