Module Name:    src
Committed By:   uebayasi
Date:           Tue Dec  1 03:13:26 UTC 2009

Modified Files:
        src/tools/gcc: mknative-gcc

Log Message:
Handle cases where *.asm is listed in LIB2FUNCS_EXTRA (gcc/config/rs6000).


To generate a diff of this commit:
cvs rdiff -u -r1.41 -r1.42 src/tools/gcc/mknative-gcc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tools/gcc/mknative-gcc
diff -u src/tools/gcc/mknative-gcc:1.41 src/tools/gcc/mknative-gcc:1.42
--- src/tools/gcc/mknative-gcc:1.41	Mon Nov 30 14:34:17 2009
+++ src/tools/gcc/mknative-gcc	Tue Dec  1 03:13:26 2009
@@ -1,5 +1,5 @@
 #!/bin/sh
-#	$NetBSD: mknative-gcc,v 1.41 2009/11/30 14:34:17 uebayasi Exp $
+#	$NetBSD: mknative-gcc,v 1.42 2009/12/01 03:13:26 uebayasi Exp $
 #
 # Shell script for generating all the constants needed for a native
 # platform build of src/gnu/dist/gcc.
@@ -50,14 +50,29 @@
 ##### gnu/lib/libgcc #####
 
 get_libgcc_list_funcs_asm () {
-	getvars gcc/Makefile LIB1ASMFUNCS | {
-		# print newline separated list
-		sed -e '
-			s,^.*=,,
-			s, *$,,
-			s,  *, ,g
-			s, ,\
+	{
+		getvars gcc/Makefile LIB1ASMFUNCS | {
+			# print newline separated list
+			sed -e '
+				s,^.*=,,
+				s, *$,,
+				s,  *, ,g
+				s, ,\
 ,g'
+		}
+		getvars gcc/Makefile LIB2FUNCS_EXTRA | {
+			# print newline separated list
+			sed -e '
+				s,^.*=,,
+				s, *$,,
+				s,  *, ,g
+				s, ,\
+,g' | \
+			sed -ne '
+				/\.S$/ { s,^.*/,,; s,\.S$,,; p; }
+				/\.asm$/ { s,^.*/,,; s,\.asm$,,; p; }
+			'
+		}
 	} | {
 		# print foo and foo_s
 		sed -ne '
@@ -346,6 +361,7 @@
 			INCLUDES LIB2ADD LIB2ADDEH \
 			LIB1ASMFUNCS LIB1ASMSRC \
 			LIB2_DIVMOD_FUNCS LIB2FUNCS_ST \
+			LIB2FUNCS_EXTRA \
 			LIBGCC2_CFLAGS \
 			SHLIB_MKMAP SHLIB_MKMAP_OPTS \
 			SHLIB_MAPFILES SHLIB_NM_FLAGS \

Reply via email to