ld/plugins: avoid shadowing a C library symbol
[external/binutils.git] / ld / genscrba.sh
index 621de7a..d10e27a 100644 (file)
@@ -3,12 +3,14 @@ source_em()
 {
   local current_script="$em_script"
   em_script=$1
-  . $em_script
+  source_sh $1
   em_script=$current_script
 }
 fragment()
 {
-  local lineno=$[${BASH_LINENO[0]} + 1]
-  echo >> e${EMULATION_NAME}.c "#line $lineno \"$em_script\""
+  if [ ${BASH_VERSINFO[3]} -ge 3 ]; then
+    local lineno=$[${BASH_LINENO[0]} + 1]
+    echo >> e${EMULATION_NAME}.c "#line $lineno \"$em_script\""
+  fi
   cat >> e${EMULATION_NAME}.c
 }