Date: Mon, 30 Oct 2000 16:21:50 -0800 From: "David O'Brien" <obrien@freebsd.org> To: alpha@freebsd.org Subject: Re: Heads up: Problems with the new start-up files Message-ID: <20001030162150.A62959@dragon.nuxi.com> In-Reply-To: <XFMail.001030141336.jdp@polstra.com>; from jdp@polstra.com on Mon, Oct 30, 2000 at 02:13:36PM -0800 References: <XFMail.001030141336.jdp@polstra.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Oct 30, 2000 at 02:13:36PM -0800, John Polstra wrote: > I'd advise folks to avoid making world on the alpha until David has > figured out what's wrong and committed the fixes. He's aware of the > problem and is working on it, so please don't nag him. I've got a fix now (grrr) there are alternate crt*.asm files for the Alpha hidden down in a GCC subdirectory. So much for the nice all-C solution. Anyway, here is a patch I'm probably going to to with. Index: Makefile =================================================================== RCS file: /home/ncvs/src/gnu/lib/csu/Makefile,v retrieving revision 1.1 diff -u -r1.1 Makefile --- Makefile 2000/10/28 21:26:46 1.1 +++ Makefile 2000/10/31 00:14:08 @@ -1,9 +1,18 @@ # $FreeBSD: src/gnu/lib/csu/Makefile,v 1.1 2000/10/28 21:26:46 obrien Exp $ GCCDIR= ${.CURDIR}/../../../contrib/gcc.295 -.PATH: ${GCCDIR} +TARGET_ARCH?= ${MACHINE_ARCH} + +.if ${TARGET_ARCH} == "alpha" +.PATH: ${GCCDIR}/config/alpha +SRCS= crtbegin.asm crtend.asm +UGLYHACK= -x assembler +.else +.PATH: ${GCCDIR} SRCS= crtstuff.c tm.h +.endif + OBJS= crtbegin.o crtend.o SOBJS= crtbegin.So crtend.So CFLAGS+= -I${GCCDIR}/config -I. -DIN_GCC \ @@ -18,22 +27,29 @@ CRTS_CFLAGS= -DCRTSTUFFS_O ${PICFLAG} all: ${OBJS} ${SOBJS} + +.if ${TARGET_ARCH} == "alpha" +crtbegin.o crtbegin.So: crtbegin.asm +crtend.o crtend.So: crtend.asm +.else +crtbegin.o crtbegin.So crtend.o crtend.So: crtstuff.c tm.h +.endif -crtbegin.o: crtstuff.c tm.h +crtbegin.o: ${CC} ${CFLAGS} -g0 -DCRT_BEGIN \ - -c -o ${.TARGET} ${GCCDIR}/crtstuff.c + -c -o ${.TARGET} ${UGLYHACK} ${.ALLSRC:N*.h} -crtbegin.So: crtstuff.c tm.h +crtbegin.So: ${CC} ${CFLAGS} -g0 -DCRT_BEGIN ${CRTS_CFLAGS} \ - -c -o ${.TARGET} ${GCCDIR}/crtstuff.c + -c -o ${.TARGET} ${UGLYHACK} ${.ALLSRC:N*.h} -crtend.o: crtstuff.c tm.h +crtend.o: ${CC} ${CFLAGS} -g0 -DCRT_END \ - -c -o ${.TARGET} ${GCCDIR}/crtstuff.c + -c -o ${.TARGET} ${UGLYHACK} ${.ALLSRC:N*.h} -crtend.So: crtstuff.c tm.h +crtend.So: ${CC} ${CFLAGS} -g0 -DCRT_END ${CRTS_CFLAGS} \ - -c -o ${.TARGET} ${GCCDIR}/crtstuff.c + -c -o ${.TARGET} ${UGLYHACK} ${.ALLSRC:N*.h} # KEEP THIS IN SYNC with src/gnu/usr.bin/cc/cc_tools/Makefile !! tm.h: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001030162150.A62959>