Subject: toolchain/16713: cross-gdb fails build: configure generates broken Makefile
To: None <gnats-bugs@gnats.netbsd.org>
From: None <chris@Pin.LU>
List: netbsd-bugs
Date: 05/08/2002 05:15:27
>Number:         16713
>Category:       toolchain
>Synopsis:       cross-gdb fails build: config.status generates broken Makefile
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue May 07 20:56:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Christian Limpach
>Release:        NetBSD 1.5.1
>Organization:
	
>Environment:
	
Debian GNU/Linux with gcc 2.95


>Description:
	
	- building a cross-gdb on a linux host fails because the
	  main gdb Makefile generated by config.status is broken
	- config.status uses sed to comment out NATDEPFILES
	- some hosts have multiline NATDEPFILES declarations which
	  are not correctly commented out:  the continuation line
	  is not commented out
	- affected hosts are: 
	  alpha/alpha-linux alpha/alpha-osf2 alpha/alpha-osf3
	  arm/linux i386/i386dgux i386/i386sco5 i386/i386sol2
	  i386/i386v4 i386/i386v42mp i386/linux i386/ncr3000
	  ia64/linux m68k/linux m68k/m68kv4 m88k/delta88v4
	  mips/irix4 mips/irix5 mips/mipsv4 mips/nbsd
	  powerpc/solaris sparc/linux sparc/sun4sol2
	- the Makefile snippet which contains the NATDEPFILES
	  declaration is included from (on a linux host):
	  gnu/dist/toolchain/gdb/config/i386/linux.mh

nbmake: "/devel/netbsd/current-lvm/obj/tools/toolchain/build/gdb/Makefile" line 353: Unassociated shell command "core-aout.o i386v-nat.o i386-linux-nat.o linux-thread.o lin-thread.o"
nbmake: Fatal errors encountered -- cannot continue

>How-To-Repeat:
	
build cross-gdb on linux host

MKCROSSGDB=yes ./build.sh  -m next68k -t

(also setting ac_cv_header_fts_h=no is probably necessary because
 of toolchain/16138)

>Fix:
	
the following patch fixes the problem

Index: gnu/dist/toolchain/gdb/configure
===================================================================
RCS file: /cvsroot/gnusrc/gnu/dist/toolchain/gdb/configure,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 configure
--- configure   2000/07/26 00:32:37     1.1.1.1
+++ configure   2002/05/08 03:40:15
@@ -8014,7 +8014,8 @@
 cat >> $CONFIG_STATUS <<\EOF
 
 if test "${nativefile}" = ""; then
-sed -e '/^NATDEPFILES[         ]*=[    ]*/s//# NATDEPFILES=/' \
+sed -e '/^NATDEPFILES[         ]*=.*\\$/,/[^\\]$/s/^/# /' \
+    -e '/^NATDEPFILES[         ]*=/s/^/# /' \
        < Makefile > Makefile.tem
 mv -f Makefile.tem Makefile
 fi
Index: gnu/dist/toolchain/gdb/configure.in
===================================================================
RCS file: /cvsroot/gnusrc/gnu/dist/toolchain/gdb/configure.in,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 configure.in
--- configure.in        2000/07/26 00:32:37     1.1.1.1
+++ configure.in        2002/05/08 03:40:16
@@ -1007,7 +1007,8 @@
 dnl provided by makefile fragments.
 dnl
 if test "${nativefile}" = ""; then
-sed -e '/^NATDEPFILES[[        ]]*=[[  ]]*/s//# NATDEPFILES=/' \
+sed -e '/^NATDEPFILES[[        ]]*=.*\\$/,/[[^\\]]$/s/^/# /' \
+    -e '/^NATDEPFILES[[        ]]*=/s/^/# /' \
        < Makefile > Makefile.tem
 mv -f Makefile.tem Makefile
 fi

uuencoded patch since it contains TAB characters
begin 644 cross-gdb.patch
M/R!G;G4O9&ES="]T;V]L8VAA:6XO9V1B+V-O;F9I9W5R92YD:69F"DEN9&5X
M.B!G;G4O9&ES="]T;V]L8VAA:6XO9V1B+V-O;F9I9W5R90H]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]"E)#4R!F:6QE.B`O8W9S<F]O="]G;G5S<F,O9VYU+V1I
M<W0O=&]O;&-H86EN+V=D8B]C;VYF:6=U<F4L=@IR971R:65V:6YG(')E=FES
M:6]N(#$N,2XQ+C$*9&EF9B`M=2`M<C$N,2XQ+C$@8V]N9FEG=7)E"BTM+2!C
M;VYF:6=U<F4),C`P,"\P-R\R-B`P,#HS,CHS-PDQ+C$N,2XQ"BLK*R!C;VYF
M:6=U<F4),C`P,B\P-2\P."`P,SHT,3HS,@I`0"`M.#`Q-"PW("LX,#$T+#@@
M0$`*(&-A="`^/B`D0T].1DE'7U-405154R`\/%Q%3T8*(`H@:68@=&5S="`B
M)'MN871I=F5F:6QE?2(@/2`B(CL@=&AE;@HM<V5D("UE("<O7DY!5$1%4$9)
M3$536R`)72H]6R`)72HO<R\O(R!.051$15!&24Q%4STO)R!<"BMS960@+64@
M)R]>3D%41$501DE,15-;(`E=*CTN*EQ<)"\L+UM>7%Q=)"]S+UXO(R`O)R!<
M"BL@("`@+64@)R]>3D%41$501DE,15-;(`E=*CTO<R]>+R,@+R<@7`H@"3P@
M36%K969I;&4@/B!-86ME9FEL92YT96T*(&UV("UF($UA:V5F:6QE+G1E;2!-
M86ME9FEL90H@9FD*26YD97@Z(&=N=2]D:7-T+W1O;VQC:&%I;B]G9&(O8V]N
M9FEG=7)E+FEN"CT]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T*4D-3(&9I;&4Z("]C
M=G-R;V]T+V=N=7-R8R]G;G4O9&ES="]T;V]L8VAA:6XO9V1B+V-O;F9I9W5R
M92YI;BQV"G)E=')I979I;F<@<F5V:7-I;VX@,2XQ+C$N,0ID:69F("UU("UR
M,2XQ+C$N,2!C;VYF:6=U<F4N:6X*+2TM(&-O;F9I9W5R92YI;@DR,#`P+S`W
M+S(V(#`P.C,R.C,W"3$N,2XQ+C$**RLK(&-O;F9I9W5R92YI;@DR,#`R+S`U
M+S`X(#`S.C0Q.C,T"D!`("TQ,#`W+#<@*S$P,#<L."!`0`H@9&YL('!R;W9I
M9&5D(&)Y(&UA:V5F:6QE(&9R86=M96YT<RX*(&1N;`H@:68@=&5S="`B)'MN
M871I=F5F:6QE?2(@/2`B(CL@=&AE;@HM<V5D("UE("<O7DY!5$1%4$9)3$53
M6UL@"5U=*CU;6R`)75TJ+W,O+R,@3D%41$501DE,15,]+R<@7`HK<V5D("UE
M("<O7DY!5$1%4$9)3$536UL@"5U=*CTN*EQ<)"\L+UM;7EQ<75TD+W,O7B\C
M("\G(%P**R`@("`M92`G+UY.051$15!&24Q%4UM;(`E=72H]+W,O7B\C("\G
M(%P*(`D\($UA:V5F:6QE(#X@36%K969I;&4N=&5M"B!M=B`M9B!-86ME9FEL
392YT96T@36%K969I;&4*(&9I"@``
`
end

>Release-Note:
>Audit-Trail:
>Unformatted: