From 87df5a71f3402d31c975dd2445ccbc5a492c88fe Mon Sep 17 00:00:00 2001 From: zrj Date: Wed, 12 Oct 2016 14:01:49 +0300 Subject: [PATCH] crunchgen(1): Switch to use cc for ld. Using CC is more preferable cause cc has more knowledge how to properly invoke linker for given objects. This is needed for LTO compilations. As a bonus this ensures that all objects are targeting correct arch. --- usr.bin/crunch/crunchgen/crunchgen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/crunch/crunchgen/crunchgen.c b/usr.bin/crunch/crunchgen/crunchgen.c index 44fd3a3955..93aec68a6f 100644 --- a/usr.bin/crunch/crunchgen/crunchgen.c +++ b/usr.bin/crunch/crunchgen/crunchgen.c @@ -1114,7 +1114,7 @@ prog_makefile_rules(FILE *outmk, prog_t *p) fprintf(outmk, " $(%s_LIBS)", p->ident); fprintf(outmk, "\n"); - fprintf(outmk, "\t$(LD) -dc -r -o %s.lo %s_stub.o $(%s_OBJPATHS)", + fprintf(outmk, "\t$(CC) -nostdlib -Wl,-dc -r -o %s.lo %s_stub.o $(%s_OBJPATHS)", p->name, p->name, p->ident); if (p->libs) fprintf(outmk, " $(%s_LIBS)", p->ident); -- 2.41.0