From 6addac288f7959b19083cc77e3667d6695a60002 Mon Sep 17 00:00:00 2001 From: jmc Date: Fri, 5 Oct 2001 22:52:56 +0000 Subject: [PATCH] If USE_NEW_TOOLCHAIN is defined use objcopy instead of crunchide as it works now. --- usr.bin/crunch/crunchgen/Makefile | 9 ++++++++- usr.bin/crunch/crunchgen/crunchgen.c | 13 +++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/usr.bin/crunch/crunchgen/Makefile b/usr.bin/crunch/crunchgen/Makefile index 5bb0fd9d18d8..f52ff6a400c6 100644 --- a/usr.bin/crunch/crunchgen/Makefile +++ b/usr.bin/crunch/crunchgen/Makefile @@ -1,10 +1,17 @@ -# $NetBSD: Makefile,v 1.4 1997/10/24 09:00:26 lukem Exp $ +# $NetBSD: Makefile,v 1.5 2001/10/05 22:52:56 jmc Exp $ PROG=crunchgen SRCS=crunchgen.c crunched_skel.c CLEANFILES+= crunched_skel.c +# XXX This should go away and the code cleaned up with all ports are converted +.if defined(USE_NEW_TOOLCHAIN) +CPPFLAGS= -DNEW_TOOLCHAIN +.endif + crunched_skel.c: crunched_main.c sh ${.CURDIR}/mkskel.sh ${.CURDIR}/crunched_main.c > crunched_skel.c +.ifndef HOSTPROG .include +.endif diff --git a/usr.bin/crunch/crunchgen/crunchgen.c b/usr.bin/crunch/crunchgen/crunchgen.c index 4c5830d1e243..2a6914fd6fdc 100644 --- a/usr.bin/crunch/crunchgen/crunchgen.c +++ b/usr.bin/crunch/crunchgen/crunchgen.c @@ -1,4 +1,4 @@ -/* $NetBSD: crunchgen.c,v 1.24 2001/10/04 07:34:47 jmc Exp $ */ +/* $NetBSD: crunchgen.c,v 1.25 2001/10/05 22:52:56 jmc Exp $ */ /* * Copyright (c) 1994 University of Maryland * All Rights Reserved. @@ -33,7 +33,7 @@ */ #include #ifndef lint -__RCSID("$NetBSD: crunchgen.c,v 1.24 2001/10/04 07:34:47 jmc Exp $"); +__RCSID("$NetBSD: crunchgen.c,v 1.25 2001/10/05 22:52:56 jmc Exp $"); #endif #include @@ -804,7 +804,11 @@ void top_makefile_rules(FILE *outmk) fprintf(outmk, "DBG=%s\n", dbg); fprintf(outmk, "STRIP?=strip\n"); +#ifdef NEW_TOOLCHAIN + fprintf(outmk, "OBJCOPY?=objcopy\n"); +#else fprintf(outmk, "CRUNCHIDE?=crunchide\n"); +#endif fprintf(outmk, "CRUNCHED_OBJS="); for(p = progs; p != NULL; p = p->next) @@ -869,8 +873,13 @@ void prog_makefile_rules(FILE *outmk, prog_t *p) p->name, p->name, p->ident); fprintf(outmk, "\t${LD} -dc -r -o %s.cro %s_stub.o $(%s_OBJPATHS)\n", p->name, p->name, p->ident); +#ifdef NEW_TOOLCHAIN + fprintf(outmk, "\t${OBJCOPY} -S -K _crunched_%s_stub %s.cro\n", + p->ident, p->name); +#else fprintf(outmk, "\t${CRUNCHIDE} -k _crunched_%s_stub %s.cro\n", p->ident, p->name); +#endif } void output_strlst(FILE *outf, strlst_t *lst)