[Bug binutils/23440] New: Info manuals state incorrect version

2018-07-23 Thread eliz at gnu dot org
https://sourceware.org/bugzilla/show_bug.cgi?id=23440

Bug ID: 23440
   Summary: Info manuals state incorrect version
   Product: binutils
   Version: 2.31
Status: NEW
  Severity: minor
  Priority: P2
 Component: binutils
  Assignee: unassigned at sourceware dot org
  Reporter: eliz at gnu dot org
  Target Milestone: ---

All the Info manuals that come with the Binutils 2.31.1 tarball state version
2.30.90, not 2.31.  The file bfdver.texi does state the correct version, but it
looks like it was updated after the Info files were generated.

-- 
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


[Bug ld/23428] ld does not put program headers in a code-only load segment

2018-07-23 Thread hjl.tools at gmail dot com
https://sourceware.org/bugzilla/show_bug.cgi?id=23428

H.J. Lu  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #6 from H.J. Lu  ---
Fixed for 2.32 and on 2.31 branch.

-- 
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


[Bug gold/23424] gold doesn't build on Darwin

2018-07-23 Thread harryf at gmx dot com
https://sourceware.org/bugzilla/show_bug.cgi?id=23424

--- Comment #4 from Harald Fernengel  ---
FYI - switching to C++11 also requires the following patch, as one of the case
labels is larger than INT_MAX

diff --git a/gold/x86_64.cc b/gold/x86_64.cc
index 27f273d64b..a88f534d60 100644
--- a/gold/x86_64.cc
+++ b/gold/x86_64.cc
@@ -1585,7 +1585,7 @@ Target_x86_64::record_gnu_property(
 {
   uint32_t val = 0;

-  switch (pr_type)
+  switch (unsigned(pr_type))
 {
 case elfcpp::GNU_PROPERTY_X86_ISA_1_USED:
 case elfcpp::GNU_PROPERTY_X86_ISA_1_NEEDED:
@@ -1606,7 +1606,7 @@ Target_x86_64::record_gnu_property(
   break;
 }

-  switch (pr_type)
+  switch (unsigned(pr_type))
 {
 case elfcpp::GNU_PROPERTY_X86_ISA_1_USED:
   this->isa_1_used_ |= val;

-- 
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


[Bug ld/23428] ld does not put program headers in a code-only load segment

2018-07-23 Thread cvs-commit at gcc dot gnu.org
https://sourceware.org/bugzilla/show_bug.cgi?id=23428

--- Comment #5 from cvs-commit at gcc dot gnu.org  ---
The binutils-2_31-branch branch has been updated by H.J. Lu
:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=6737a6b34f4823deb7142f27b4074831a37ac1e1

commit 6737a6b34f4823deb7142f27b4074831a37ac1e1
Author: H.J. Lu 
Date:   Fri Jul 20 09:18:47 2018 -0700

x86: Add a GNU_PROPERTY_X86_ISA_1_USED note if needed

When -z separate-code, which is enabled by default for Linux/x86, is
used to create executable, ld won't place any data in the code-only
PT_LOAD segment.  If there are no data sections placed before the
code-only PT_LOAD segment, the program headers won't be mapped into
any PT_LOAD segment.  When the executable tries to access it (based
on the program header address passed in AT_PHDR), it will lead to
segfault.  This patch inserts a GNU_PROPERTY_X86_ISA_1_USED note if
there may be no data sections before the text section so that the
first PT_LOAD segment won't be code-only and will contain the program
header.

Testcases are adjusted to either pass "-z noseparate-code" to ld or
discard the .note.gnu.property section.  A Linux/x86 run-time test is
added.

bfd/

PR ld/23428
* elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
separate code program header is needed, make sure that the first
read-only PT_LOAD segment has no code by adding a
GNU_PROPERTY_X86_ISA_1_USED note.

ld/

PR ld/23428
* testsuite/ld-elf/linux-x86.S: New file.
* testsuite/ld-elf/linux-x86.exp: Likewise.
* testsuite/ld-elf/pr23428.c: Likewise.
* testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
for Linux/x86 targets.
* testsuite/ld-i386/abs-iamcu.d: Likewise.
* testsuite/ld-i386/abs.d: Likewise.
* testsuite/ld-i386/pr12718.d: Likewise.
* testsuite/ld-i386/pr12921.d: Likewise.
* testsuite/ld-x86-64/abs-k1om.d: Likewise.
* testsuite/ld-x86-64/abs-l1om.d: Likewise.
* testsuite/ld-x86-64/abs.d: Likewise.
* testsuite/ld-x86-64/pr12718.d: Likewise.
* testsuite/ld-x86-64/pr12921.d: Likewise.
* testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
section.
* testsuite/ld-scripts/print-memory-usage.t: Likewise.
* testsuite/ld-scripts/size-2.t: Likewise.
* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld
to create executable if language is "asm".

(cherry picked from commit 241e64e3b42cd9eba514b8e0ad2ef39a337f10a5)

-- 
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


[Bug ld/22706] bfd/elf32-sh.c fails asserts without additional information: sh4-unknown-linux-gnu-ld: BFD assertion fail bfd/elf32-sh.c:5171

2018-07-23 Thread slyfox at inbox dot ru
https://sourceware.org/bugzilla/show_bug.cgi?id=22706

--- Comment #2 from Sergei Trofimovich  ---
I'm afraid I can't reproduce it on current toolchain versions as is (something
was fixed): gcc-8.1.0, binutils-2.30, glibc-2.27

I'll try to craft relocations to point to invalid instructions to trigger the
same uninformative assertion failures.

-- 
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