When compiling the binutils on some systems, the ld link fails. The reason is
that the generated emulation C file is empty.
By looking at the make output, we can see
.../genscripts.sh: line 403: ${BASH_LINENO[0]} + 1: bad substitution
However, no error is detected, and the build process of ld continues until the
final link, which fails.
This happens when $(SHELL) is actually bash compiled with the --enable-minimal-
config option. In that case, the variable BASH is set, but the array
BASH_LINENO is not supported.
The problem is at the bottom of ld/genscripts.sh
If it is supported by the shell, line number information is inserted into the
generated emulation source, by using BASH_LINENO. However the detection method
is wrong. It assumes that if the BASH variable is set, the BASH_LINENO array
will be available, which is not always true.
--
Summary: genscripts.sh fails with BASH_LINENO
Product: binutils
Version: 2.19 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: ld
AssignedTo: unassigned at sources dot redhat dot com
ReportedBy: vincent dot riviere at freesbee dot fr
CC: bug-binutils at gnu dot org
http://sourceware.org/bugzilla/show_bug.cgi?id=5652
--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.
___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils