[uClibc]compile error with gettext-0.10.40
Ilguiz Latypov
ilatypov at superbt.com
Wed Apr 3 16:27:18 UTC 2002
I forgot to attach the patch to the cross-linker script substitute. The
patch is referred to by README_flags.
On Wed, 3 Apr 2002, Ilguiz Latypov wrote:
> The script has to be adjusted to the cross-compiler location as outlined
> in README_flags.
-------------- next part --------------
--- /home/ilatypov/tools/usr-2002-02/local/bin/m68k-elf-ld Mon Feb 18 00:49:34 2002
+++ ./m68k-elf-ld Fri Mar 15 17:18:02 2002
@@ -36,39 +36,64 @@
do
case "$1" in
- -elf2flt) ;; # we already know this
- -elf2flt*)FLTFLAGS="`expr \"$1\" : '-elf2flt=\(.*\)'` $FLTFLAGS";;
+ -elf2flt)
+ ;; # we already know this
+ -elf2flt*)
+ FLTFLAGS="${1#-elf2flt} ${FLTFLAGS}"
+ ;;
+
-move-rodata)
- MOVDAT="y";; # Put rodata in ROM if possible
+ MOVDAT="y" # Put rodata in ROM if possible
+ ;;
- -o) shift; OFILE="$1";; # the final outfile
- -o*) OFILE="`expr \"$1\" : '-o\(.*\)'`";;
+ -o*) OFILE="${1#-o}" # the final outfile
+ test -z "${OFILE}" && { shift ; OFILE="$1" ; }
+ ;;
+
+ -T*|-c*)
+ LDSCRIPT="${1#-?}" # they have a linker script
+ test -z "${LDSCRIPT}" && { shift ; LDSCRIPT="$1" ; }
+ ;;
+
+ -L*) libdir="${1#-L}"
+ test -z "${libdir}" && { shift ; libdir="$1" ; }
+ ARG1="${ARG1} -L${libdir}"
+ SDIRS="${SDIRS} -L${libdir}"
+ ;;
+
+ -EB) ARG1="$ARG1 $1"; SDIRS="$SDIRS $1";; # arm big endian
+
+ -r|-Ur|-shared)
+ FINAL="" # this is not a final link
+ ARG1="$ARG1 $1"
+ ;;
+
+ -nostdlib) # allow both $CC and $LD
+ ;; # to be run with $LDFLAGS
+
+ -*) ARG1="$ARG1 $1"
+ ;;
+
+ *.o) ARG1="$ARG1 $1" # guess the output name
+ test ".$OFILE" = "." \
+ -a ".${1%crt0.o}" = ".$1" \
+ -a ".${1#/tmp/}" = ".$1" && OFILE="${1%.o}"
+ ;;
- -T) shift; LDSCRIPT="$1";; # they have a linker script
- -c) shift; LDSCRIPT="$1";;
+ *) ARG1="$ARG1 $1"
+ ;;
- -L) ARG1="$ARG1 $1" # remember search dirs
- shift;
- ARG1="$ARG1 $1"
- SDIRS="$SDIRS -L$1"
- ;;
- -L*) ARG1="$ARG1 $1"; SDIRS="$SDIRS $1";;
-
- -EB) ARG1="$ARG1 $1"; SDIRS="$SDIRS $1";; # arm big endian
-
- -r|-Ur) FINAL="" # this is not a final link
- ARG1="$ARG1 $1"
- ;;
-
- *) ARG1="$ARG1 $1"
- ;;
esac
shift
done
if [ "$FINAL" = "yes" ]
then
+ if [ ".$OFILE" = "." ] ; then
+ OFILE="unspecified_executable"
+ echo "warning: no output file name given to $0, using \"$OFILE\""
+ fi
if [ "$MOVDAT" ]
then
$LINKER -r -d -o $OFILE.elf2flt $ARG1 || exit $?
@@ -85,6 +110,8 @@
$LINKER $SDIRS -T $LDSCRIPT -Ur -o $OFILE.elf $OFILE.elf2flt || exit $?
$LINKER $SDIRS -T $LDSCRIPT -o $OFILE.gdb $OFILE.elf2flt || exit $?
rm -f $OFILE.elf2flt
+ # [ ".$ALWAYS_STRIP" = "." ] || \
+ # sh -cx "$STRIPTOOL --strip-unneeded $OFILE.elf"
if grep _GLOBAL_OFFSET_TABLE_ $OFILE.gdb > /dev/null
then
$ELF2FLT $FLTFLAGS -o $OFILE -p $OFILE.gdb $OFILE.elf || exit $?
More information about the uClibc
mailing list