[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