1999-05-03 07:29:11 +00:00
|
|
|
#!/bin/sh
|
|
|
|
# genscripts.sh - generate the ld-emulation-target specific files
|
|
|
|
#
|
2003-10-16 08:46:35 +00:00
|
|
|
# Usage: genscripts_extra.sh \
|
|
|
|
# srcdir \
|
|
|
|
# libdir \
|
|
|
|
# exec_prefix \
|
|
|
|
# host \
|
|
|
|
# target \
|
|
|
|
# target_alias \
|
|
|
|
# default_emulation \
|
|
|
|
# native_lib_dirs \
|
|
|
|
# use_sysroot \
|
|
|
|
# this_emulation \
|
|
|
|
# optional:
|
|
|
|
# tool_dir \
|
|
|
|
# customizer_script
|
1999-05-03 07:29:11 +00:00
|
|
|
#
|
|
|
|
# Sample usage:
|
2003-10-16 08:46:35 +00:00
|
|
|
#
|
|
|
|
# genscripts_extra.sh \
|
|
|
|
# /sources/ld \
|
|
|
|
# /usr/local/lib \
|
|
|
|
# /usr/local \
|
|
|
|
# sparc-sun-sunos4.1.3 \
|
|
|
|
# sparc-sun-sunos4.1.3 \
|
|
|
|
# sparc-sun-sunos4.1.3 \
|
|
|
|
# sun4 \
|
|
|
|
# "" \
|
|
|
|
# no \
|
|
|
|
# sun3 \
|
|
|
|
# sparc-sun-sunos4.1.3 \
|
|
|
|
# sparc.sh
|
|
|
|
#
|
|
|
|
# produces the linker scripts:
|
|
|
|
#
|
|
|
|
# sun3.x [default linker script]
|
|
|
|
# sun3.xbn [used when the linker is invoked with "-N"]
|
|
|
|
# sun3.xn [used when the linker is invoked with "-n"]
|
|
|
|
# sun3.xr [used when the linker is invoked with "-r"]
|
|
|
|
# sun3.xu [used when the linker is invoked with "-Ur"]
|
|
|
|
# and maybe:
|
|
|
|
# sun3.xc [used when the linker is invoked with "-z combreloc"]
|
|
|
|
# sun3.xsc [used when the linker is invoked with "--shared"]
|
|
|
|
# sun3.xdc [used when the linker is invoked with "-pie"]
|
|
|
|
#
|
|
|
|
# It also produced the C source file:
|
|
|
|
#
|
|
|
|
# em_sun3.c
|
|
|
|
#
|
|
|
|
# which is then compiled into the linker.
|
|
|
|
#
|
|
|
|
# The linker scripts are created by running the shell script
|
|
|
|
# /sources/ld/emulparams/sparc.sh to set the value of ${SCRIPT_NAME}
|
|
|
|
# (and any other variables it wants to). ${SCRIPT_NAME} is then
|
|
|
|
# invoked with a variable called ${LD_FLAG} to tell it which version
|
|
|
|
# of the linker script to create.
|
|
|
|
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
srcdir=$1
|
|
|
|
libdir=$2
|
2001-01-22 13:50:17 +00:00
|
|
|
exec_prefix=$3
|
|
|
|
host=$4
|
|
|
|
target=$5
|
|
|
|
target_alias=$6
|
|
|
|
EMULATION_LIBPATH=$7
|
|
|
|
NATIVE_LIB_DIRS=$8
|
2003-01-06 16:14:01 +00:00
|
|
|
use_sysroot=$9
|
2001-01-22 13:50:17 +00:00
|
|
|
shift 9
|
2003-01-06 16:14:01 +00:00
|
|
|
EMULATION_NAME=$1
|
2003-10-16 08:46:35 +00:00
|
|
|
TOOL_LIB=$2
|
|
|
|
CUSTOMIZER_SCRIPT=$3
|
|
|
|
|
|
|
|
# Can't use ${TOOL_LIB:-$target_alias} here due to an Ultrix shell bug.
|
|
|
|
if [ "x${TOOL_LIB}" = "x" ] ; then
|
2001-01-22 13:50:17 +00:00
|
|
|
tool_lib=${exec_prefix}/${target_alias}/lib
|
|
|
|
else
|
2003-10-16 08:46:35 +00:00
|
|
|
tool_lib=${exec_prefix}/${TOOL_LIB}/lib
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "x${CUSTOMIZER_SCRIPT}" = "x" ] ; then
|
|
|
|
CUSTOMIZER_SCRIPT=${EMULATION_NAME}
|
2001-01-22 13:50:17 +00:00
|
|
|
fi
|
2003-10-16 08:46:35 +00:00
|
|
|
CUSTOMIZER_SCRIPT="${srcdir}/emulparams/${CUSTOMIZER_SCRIPT}.sh"
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
# Include the emulation-specific parameters:
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
if test -d ldscripts; then
|
|
|
|
true
|
|
|
|
else
|
|
|
|
mkdir ldscripts
|
|
|
|
fi
|
|
|
|
|
2003-01-06 16:14:01 +00:00
|
|
|
# Set some flags for the emultempl scripts. USE_LIBPATH will
|
|
|
|
# be set for any libpath-using emulation; NATIVE will be set for a
|
|
|
|
# libpath-using emulation where ${host} = ${target}. NATIVE
|
|
|
|
# may already have been set by the emulparams file, but that's OK
|
|
|
|
# (it'll just get set to "yes" twice).
|
|
|
|
|
|
|
|
case " $EMULATION_LIBPATH " in
|
|
|
|
*" ${EMULATION_NAME} "*)
|
|
|
|
if [ "x${host}" = "x${target}" ] ; then
|
|
|
|
NATIVE=yes
|
|
|
|
USE_LIBPATH=yes
|
|
|
|
elif [ "x${use_sysroot}" = "xyes" ] ; then
|
|
|
|
USE_LIBPATH=yes
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# If the emulparams file sets NATIVE, make sure USE_LIBPATH is set also.
|
|
|
|
if test "x$NATIVE" = "xyes" ; then
|
|
|
|
USE_LIBPATH=yes
|
|
|
|
fi
|
|
|
|
|
1999-05-03 07:29:11 +00:00
|
|
|
# Set the library search path, for libraries named by -lfoo.
|
|
|
|
# If LIB_PATH is defined (e.g., by Makefile) and non-empty, it is used.
|
|
|
|
# Otherwise, the default is set here.
|
|
|
|
#
|
|
|
|
# The format is the usual list of colon-separated directories.
|
|
|
|
# To force a logically empty LIB_PATH, do LIBPATH=":".
|
2003-01-06 16:14:01 +00:00
|
|
|
#
|
|
|
|
# If we are using a sysroot, prefix library paths with "=" to indicate this.
|
|
|
|
#
|
|
|
|
# If the emulparams file set LIBPATH_SUFFIX, prepend an extra copy of
|
|
|
|
# the library path with the suffix applied.
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2003-01-06 16:14:01 +00:00
|
|
|
if [ "x${LIB_PATH}" = "x" ] && [ "x${USE_LIBPATH}" = xyes ] ; then
|
2003-08-13 08:38:23 +00:00
|
|
|
LIB_PATH2=
|
2003-01-06 16:14:01 +00:00
|
|
|
if [ x"$use_sysroot" != xyes ] ; then
|
2003-08-13 08:38:23 +00:00
|
|
|
LIB_PATH2=${libdir}
|
2003-01-06 16:14:01 +00:00
|
|
|
fi
|
|
|
|
for lib in ${NATIVE_LIB_DIRS}; do
|
|
|
|
# The "=" is harmless if we aren't using a sysroot, but also needless.
|
|
|
|
if [ "x${use_sysroot}" = "xyes" ] ; then
|
|
|
|
lib="=${lib}"
|
|
|
|
fi
|
2003-02-07 14:21:03 +00:00
|
|
|
addsuffix=
|
|
|
|
case "${LIBPATH_SUFFIX}:${lib}" in
|
|
|
|
:*) ;;
|
|
|
|
*:*${LIBPATH_SUFFIX}) ;;
|
|
|
|
*) addsuffix=yes ;;
|
1999-06-18 15:25:45 +00:00
|
|
|
esac
|
2003-02-07 14:21:03 +00:00
|
|
|
if test -n "$addsuffix"; then
|
|
|
|
case :${LIB_PATH}: in
|
|
|
|
*:${lib}${LIBPATH_SUFFIX}:*) ;;
|
|
|
|
::) LIB_PATH=${lib}${LIBPATH_SUFFIX} ;;
|
|
|
|
*) LIB_PATH=${LIB_PATH}:${lib}${LIBPATH_SUFFIX} ;;
|
|
|
|
esac
|
2003-08-13 08:38:23 +00:00
|
|
|
case :${LIB_PATH}:${LIB_PATH2}: in
|
2003-02-07 14:21:03 +00:00
|
|
|
*:${lib}:*) ;;
|
2003-08-13 08:38:23 +00:00
|
|
|
*::) LIB_PATH2=${lib} ;;
|
|
|
|
*) LIB_PATH2=${LIB_PATH2}:${lib} ;;
|
2003-02-07 14:21:03 +00:00
|
|
|
esac
|
|
|
|
else
|
2003-08-13 08:38:23 +00:00
|
|
|
case :${LIB_PATH2}: in
|
|
|
|
*:${lib}:*) ;;
|
|
|
|
::) LIB_PATH2=${lib} ;;
|
|
|
|
*) LIB_PATH2=${LIB_PATH2}:${lib} ;;
|
2003-02-07 14:21:03 +00:00
|
|
|
esac
|
|
|
|
fi
|
2003-01-06 16:14:01 +00:00
|
|
|
done
|
2003-08-13 08:38:23 +00:00
|
|
|
case :${LIB_PATH}:${LIB_PATH2}: in
|
|
|
|
*:: | ::*) LIB_PATH=${LIB_PATH}${LIB_PATH2} ;;
|
|
|
|
*) LIB_PATH=${LIB_PATH}:${LIB_PATH2} ;;
|
|
|
|
esac
|
1999-05-03 07:29:11 +00:00
|
|
|
fi
|
|
|
|
|
2003-01-06 16:14:01 +00:00
|
|
|
|
|
|
|
# Always search $(tooldir)/lib, aka /usr/local/TARGET/lib, except for
|
2003-08-13 08:38:23 +00:00
|
|
|
# sysrooted configurations and when LIBPATH=":".
|
2003-01-06 16:14:01 +00:00
|
|
|
if [ "x${use_sysroot}" != "xyes" ] ; then
|
2003-08-13 08:38:23 +00:00
|
|
|
case :${LIB_PATH}: in
|
|
|
|
::: | *:${tool_lib}:*) ;;
|
|
|
|
::) LIB_PATH=${tool_lib} ;;
|
|
|
|
*) LIB_PATH=${tool_lib}:${LIB_PATH} ;;
|
|
|
|
esac
|
2003-01-06 16:14:01 +00:00
|
|
|
fi
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2002-05-22 08:44:53 +00:00
|
|
|
LIB_SEARCH_DIRS=`echo ${LIB_PATH} | sed -e 's/:/ /g' -e 's/\([^ ][^ ]*\)/SEARCH_DIR(\\"\1\\");/g'`
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2003-05-30 13:23:25 +00:00
|
|
|
# We need it for testsuite.
|
|
|
|
case " $EMULATION_LIBPATH " in
|
|
|
|
*" ${EMULATION_NAME} "*)
|
|
|
|
test -d tmpdir || mkdir tmpdir
|
2003-08-13 08:38:23 +00:00
|
|
|
test -f tmpdir/libpath.exp || \
|
2003-05-30 13:23:25 +00:00
|
|
|
echo "set libpath \"${LIB_PATH}\"" | sed -e 's/:/ /g' > tmpdir/libpath.exp
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-05-03 07:29:11 +00:00
|
|
|
# Generate 5 or 6 script files from a master script template in
|
|
|
|
# ${srcdir}/scripttempl/${SCRIPT_NAME}.sh. Which one of the 5 or 6
|
|
|
|
# script files is actually used depends on command line options given
|
|
|
|
# to ld. (SCRIPT_NAME was set in the emulparams_file.)
|
|
|
|
#
|
|
|
|
# A .x script file is the default script.
|
|
|
|
# A .xr script is for linking without relocation (-r flag).
|
|
|
|
# A .xu script is like .xr, but *do* create constructors (-Ur flag).
|
|
|
|
# A .xn script is for linking with -n flag (mix text and data on same page).
|
|
|
|
# A .xbn script is for linking with -N flag (mix text and data on same page).
|
|
|
|
# A .xs script is for generating a shared library with the --shared
|
|
|
|
# flag; it is only generated if $GENERATE_SHLIB_SCRIPT is set by the
|
|
|
|
# emulation parameters.
|
2001-08-23 15:14:18 +00:00
|
|
|
# A .xc script is for linking with -z combreloc; it is only generated if
|
|
|
|
# $GENERATE_COMBRELOC_SCRIPT is set by the emulation parameters or
|
|
|
|
# $SCRIPT_NAME is "elf".
|
|
|
|
# A .xsc script is for linking with --shared -z combreloc; it is generated
|
|
|
|
# if $GENERATE_COMBRELOC_SCRIPT is set by the emulation parameters or
|
|
|
|
# $SCRIPT_NAME is "elf" and $GENERATE_SHLIB_SCRIPT is set by the emulation
|
|
|
|
# parameters too.
|
|
|
|
|
|
|
|
if [ "x$SCRIPT_NAME" = "xelf" ]; then
|
|
|
|
GENERATE_COMBRELOC_SCRIPT=yes
|
|
|
|
fi
|
1999-05-03 07:29:11 +00:00
|
|
|
|
2002-09-25 07:21:08 +00:00
|
|
|
SEGMENT_SIZE=${SEGMENT_SIZE-${MAXPAGESIZE-${TARGET_PAGE_SIZE}}}
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
# Determine DATA_ALIGNMENT for the 5 variants, using
|
2003-10-16 08:46:35 +00:00
|
|
|
# values specified in the emulparams/<script_to_run>.sh file or default.
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
DATA_ALIGNMENT_="${DATA_ALIGNMENT_-${DATA_ALIGNMENT-ALIGN(${SEGMENT_SIZE})}}"
|
|
|
|
DATA_ALIGNMENT_n="${DATA_ALIGNMENT_n-${DATA_ALIGNMENT_}}"
|
|
|
|
DATA_ALIGNMENT_N="${DATA_ALIGNMENT_N-${DATA_ALIGNMENT-.}}"
|
|
|
|
DATA_ALIGNMENT_r="${DATA_ALIGNMENT_r-${DATA_ALIGNMENT-}}"
|
|
|
|
DATA_ALIGNMENT_u="${DATA_ALIGNMENT_u-${DATA_ALIGNMENT_r}}"
|
|
|
|
|
|
|
|
LD_FLAG=r
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_r}
|
|
|
|
DEFAULT_DATA_ALIGNMENT="ALIGN(${SEGMENT_SIZE})"
|
2001-10-03 21:36:43 +00:00
|
|
|
( echo "/* Script for ld -r: link without relocation */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-08 13:14:38 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
2001-08-23 15:14:18 +00:00
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xr
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
LD_FLAG=u
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_u}
|
|
|
|
CONSTRUCTING=" "
|
2001-10-03 21:36:43 +00:00
|
|
|
( echo "/* Script for ld -Ur: link w/out relocation, do create constructors */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-08 13:14:38 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
2001-08-23 15:14:18 +00:00
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xu
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
LD_FLAG=
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_}
|
|
|
|
RELOCATING=" "
|
2001-10-03 21:36:43 +00:00
|
|
|
( echo "/* Default linker script, for normal executables */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-08 13:14:38 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
2001-08-23 15:14:18 +00:00
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.x
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
LD_FLAG=n
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_n}
|
|
|
|
TEXT_START_ADDR=${NONPAGED_TEXT_START_ADDR-${TEXT_START_ADDR}}
|
2001-10-03 21:36:43 +00:00
|
|
|
( echo "/* Script for -n: mix text and data on same page */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-08 13:14:38 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
2001-08-23 15:14:18 +00:00
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xn
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
LD_FLAG=N
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_N}
|
2001-10-03 21:36:43 +00:00
|
|
|
( echo "/* Script for -N: mix text and data on same page; don't align data */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-08 13:14:38 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
2001-08-23 15:14:18 +00:00
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xbn
|
|
|
|
|
|
|
|
if test -n "$GENERATE_COMBRELOC_SCRIPT"; then
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_c-${DATA_ALIGNMENT_}}
|
|
|
|
LD_FLAG=c
|
|
|
|
COMBRELOC=ldscripts/${EMULATION_NAME}.xc.tmp
|
2001-10-05 16:40:23 +00:00
|
|
|
( echo "/* Script for -z combreloc: combine and sort reloc sections */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-23 15:14:18 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xc
|
|
|
|
rm -f ${COMBRELOC}
|
|
|
|
COMBRELOC=
|
|
|
|
fi
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
if test -n "$GENERATE_SHLIB_SCRIPT"; then
|
|
|
|
LD_FLAG=shared
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_s-${DATA_ALIGNMENT_}}
|
|
|
|
CREATE_SHLIB=" "
|
|
|
|
# Note that TEXT_START_ADDR is set to NONPAGED_TEXT_START_ADDR.
|
2001-10-03 21:36:43 +00:00
|
|
|
(
|
|
|
|
echo "/* Script for ld --shared: link shared library */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-08 13:14:38 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
2001-08-23 15:14:18 +00:00
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xs
|
|
|
|
if test -n "$GENERATE_COMBRELOC_SCRIPT"; then
|
|
|
|
LD_FLAG=cshared
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_sc-${DATA_ALIGNMENT}}
|
|
|
|
COMBRELOC=ldscripts/${EMULATION_NAME}.xc.tmp
|
2001-10-03 21:36:43 +00:00
|
|
|
( echo "/* Script for --shared -z combreloc: shared library, combine & sort relocs */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2001-08-23 15:14:18 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xsc
|
|
|
|
rm -f ${COMBRELOC}
|
|
|
|
COMBRELOC=
|
|
|
|
fi
|
2003-05-30 15:50:12 +00:00
|
|
|
unset CREATE_SHLIB
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$GENERATE_PIE_SCRIPT"; then
|
|
|
|
LD_FLAG=pie
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_s-${DATA_ALIGNMENT_}}
|
|
|
|
CREATE_PIE=" "
|
|
|
|
# Note that TEXT_START_ADDR is set to NONPAGED_TEXT_START_ADDR.
|
|
|
|
(
|
|
|
|
echo "/* Script for ld -pie: link position independent executable */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2003-05-30 15:50:12 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xd
|
|
|
|
if test -n "$GENERATE_COMBRELOC_SCRIPT"; then
|
|
|
|
LD_FLAG=cpie
|
|
|
|
DATA_ALIGNMENT=${DATA_ALIGNMENT_sc-${DATA_ALIGNMENT}}
|
|
|
|
COMBRELOC=ldscripts/${EMULATION_NAME}.xc.tmp
|
|
|
|
( echo "/* Script for -pie -z combreloc: position independent executable, combine & sort relocs */"
|
2003-10-16 08:46:35 +00:00
|
|
|
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
|
2003-05-30 15:50:12 +00:00
|
|
|
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
|
|
|
|
) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xdc
|
|
|
|
rm -f ${COMBRELOC}
|
|
|
|
COMBRELOC=
|
|
|
|
fi
|
|
|
|
unset CREATE_PIE
|
1999-05-03 07:29:11 +00:00
|
|
|
fi
|
|
|
|
|
2002-05-22 08:44:53 +00:00
|
|
|
case " $EMULATION_LIBPATH " in
|
|
|
|
*" ${EMULATION_NAME} "*) COMPILE_IN=true;;
|
|
|
|
esac
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
# Generate e${EMULATION_NAME}.c.
|
|
|
|
. ${srcdir}/emultempl/${TEMPLATE_NAME-generic}.em
|