PR ld/5652

* genscripts.sh: Check for the existence of BASH_LINENO not just the BASH
  shell before generating line numbers in the emulation file.
This commit is contained in:
Nick Clifton 2008-01-28 11:07:44 +00:00
parent 47f6dab9a3
commit 6e73d59506
2 changed files with 18 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2008-01-28 Vincent Riviere <vincent.riviere@freesbee.fr>
PR ld/5652
* genscripts.sh: Check for the existence of BASH_LINENO not just
the BASH shell before generating line numbers in the emulation
file.
2008-01-28 Alan Modra <amodra@bigpond.net.au>
* emultempl/spu_ovl.S: Rewrite.

View File

@ -1,6 +1,6 @@
#!/bin/sh
# genscripts.sh - generate the ld-emulation-target specific files
# Copyright 2007 Free Software Foundation, Inc.
# Copyright 2007, 2008 Free Software Foundation, Inc.
#
# This file is part of the Gnu Linker.
#
@ -422,7 +422,16 @@ case " $EMULATION_LIBPATH " in
*" ${EMULATION_NAME} "*) COMPILE_IN=true;;
esac
if test -n "${BASH+set}"; then
# PR ld/5652:
# Determine if the shell has support for the variable BASH_LINENO.
# When it is the case, it is only available inside functions.
has_lineno()
{
test "x$BASH_LINENO" != "x"
}
# Enable accruate error source in the compiler error messages, if possible.
if has_lineno; then
. ${srcdir}/genscrba.sh
else
source_em()