Got a buildworld error for CURRENT, amd64 today. I have not rebuilt in while, but maybe r362902 is related?
I'm at r362906

sh /usr/src/tools/install.sh  -C -o root -g wheel -m 444 libgcc_eh.a /usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32/
===> lib/libgcc_s (obj,all,install)
===> lib/csu (obj,all,install)
===> lib/csu/i386 (all)
cc -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -target x86_64-unknown-freebsd13.0 -m32 -L/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 --sysroot=/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -B/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 -O2 -pipe -fno-common -I/usr/src/lib/csu/i386 -DCRT_IRELOC_REL -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/src/lib/csu/common  -I/usr/src/lib/libc/include -g -std=gnu99 -Wno-format-zero-length -nobuiltininc -idirafter /usr/lib/clang/10.0.0/include  -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments    -fPIC -DPIC -c -o Scrt1_c.o /usr/src/lib/csu/i386/crt1_c.c cc -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -target x86_64-unknown-freebsd13.0 -m32 -L/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 --sysroot=/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -B/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 -O2 -pipe -fno-common -I/usr/src/lib/csu/i386 -DCRT_IRELOC_REL -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/src/lib/csu/common  -I/usr/src/lib/libc/include -g -std=gnu99 -Wno-format-zero-length -nobuiltininc -idirafter /usr/lib/clang/10.0.0/include  -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments     -DLOCORE   -c /usr/src/lib/csu/i386/crt1_s.S -o crt1_s.o cc -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -target x86_64-unknown-freebsd13.0 -m32 -L/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 --sysroot=/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -B/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 -O2 -pipe -fno-common -I/usr/src/lib/csu/i386 -DCRT_IRELOC_REL -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/src/lib/csu/common  -I/usr/src/lib/libc/include -g -std=gnu99 -Wno-format-zero-length -nobuiltininc -idirafter /usr/lib/clang/10.0.0/include  -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments     -DLOCORE   -c /usr/src/lib/csu/common/crtbrand.S -o crtbrand.o cc -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -target x86_64-unknown-freebsd13.0 -m32 -L/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 --sysroot=/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -B/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32 -O2 -pipe -fno-common -I/usr/src/lib/csu/i386 -DCRT_IRELOC_REL -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/src/lib/csu/common  -I/usr/src/lib/libc/include -g -std=gnu99 -Wno-format-zero-length -nobuiltininc -idirafter /usr/lib/clang/10.0.0/include  -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -Wthread-safety -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Qunused-arguments     -DLOCORE   -c /usr/src/lib/csu/common/ignore_init_note.S -o ignore_init_note.o ld -m elf_i386_fbsd -L/usr/obj/usr/src/amd64.amd64/obj-lib32/tmp/usr/lib32  -o Scrt1.o -r Scrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
objcopy --localize-symbol _start1 crt1.o
objcopy: open crt1.o failed: No such file or directory
*** Error code 1

Stop.
make[5]: stopped in /usr/src/lib/csu/i386
*** Error code 1

Stop.
make[4]: stopped in /usr/src/lib/csu
*** Error code 1

Stop.
make[3]: stopped in /usr/src
*** Error code 1

Stop.
make[2]: stopped in /usr/src
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src


--------
src.conf
--------
KERNCONF=GALOIS
WITHOUT_ATM=
WITHOUT_BSDINSTALL=
WITHOUT_CROSS_COMPILER=
WITHOUT_CTM=
WITHOUT_DICT=
WITHOUT_EE=
WITHOUT_FINGER=
WITHOUT_FLOPPY=
WITHOUT_FREEBSD_UPDATE=
WITHOUT_GAMES=
WITHOUT_HAST=
WITHOUT_HTML=
WITHOUT_HYPERV=
WITHOUT_IPFILTER=
WITHOUT_MAIL=
WITHOUT_NDIS=
WITHOUT_PF=
WITHOUT_SVNLITE=
WITHOUT_TALK=
WITHOUT_TESTS=
WITHOUT_UNBOUND=

------
make.conf
------
MALLOC_PRODUCTION=



On 03.07.2020 02:09, John Baldwin wrote:
Author: jhb
Date: Fri Jul  3 00:09:41 2020
New Revision: 362902
URL: https://svnweb.freebsd.org/changeset/base/362902

Log:
   Consolidate duplicated logic in csu Makefiles to lib/csu/Makefile.inc.
Reviewed by: kib
   Sponsored by:        DARPA
   Differential Revision:       https://reviews.freebsd.org/D25537

Modified:
   head/lib/csu/Makefile.inc
   head/lib/csu/aarch64/Makefile
   head/lib/csu/amd64/Makefile
   head/lib/csu/arm/Makefile
   head/lib/csu/i386/Makefile
   head/lib/csu/mips/Makefile
   head/lib/csu/powerpc/Makefile
   head/lib/csu/powerpc64/Makefile
   head/lib/csu/riscv/Makefile

Modified: head/lib/csu/Makefile.inc
==============================================================================
--- head/lib/csu/Makefile.inc   Thu Jul  2 22:59:05 2020        (r362901)
+++ head/lib/csu/Makefile.inc   Fri Jul  3 00:09:41 2020        (r362902)
@@ -8,15 +8,52 @@ NO_WMISSING_VARIABLE_DECLARATIONS=
.if !defined(BUILDING_TESTS) +OBJS+= Scrt1.o crt1.o gcrt1.o
  OBJS+=        crtbegin.o crtbeginS.o crtbeginT.o
  OBJS+=        crtend.o crtendS.o
+OBJS+= crti.o crtn.o
+CRT1OBJS+= crtbrand.o ignore_init_note.o
+
  ACFLAGS+=     -DLOCORE
CFLAGS+= -fno-asynchronous-unwind-tables
  CFLAGS+=      -fno-omit-frame-pointer
+CFLAGS+=       -I${.CURDIR:H}/common \
+               -I${SRCTOP}/lib/libc/include
CFLAGS_CRTS= -DSHARED ${PICFLAG}
+
+FILES=         ${OBJS}
+FILESMODE=     ${LIBMODE}
+FILESOWN=      ${LIBOWN}
+FILESGRP=      ${LIBGRP}
+FILESDIR=      ${LIBDIR}
+# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
+.undef LIBRARIES_ONLY
+
+CLEANFILES+=   ${OBJS} ${CRT1OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
+
+crt1.o:        crt1_c.o ${CRT1OBJS}
+       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
+.if ${MACHINE_ARCH} == "i386"
+       ${OBJCOPY} --localize-symbol _start1 crt1.o
+.endif
+
+gcrt1_c.o: crt1_c.c
+       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
+
+gcrt1.o: gcrt1_c.o ${CRT1OBJS}
+       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
+
+Scrt1_c.o: crt1_c.c
+       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
+
+Scrt1.o: Scrt1_c.o ${CRT1OBJS}
+       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
+.if ${MACHINE_ARCH} == "i386"
+       ${OBJCOPY} --localize-symbol _start1 crt1.o
+.endif
crtbegin.o: crtbegin.c
  crtbeginS.o: crtbegin.c

Modified: head/lib/csu/aarch64/Makefile
==============================================================================
--- head/lib/csu/aarch64/Makefile       Thu Jul  2 22:59:05 2020        
(r362901)
+++ head/lib/csu/aarch64/Makefile       Fri Jul  3 00:09:41 2020        
(r362902)
@@ -2,37 +2,8 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o gcrt1.o
-CFLAGS+=       -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include
  CFLAGS+=      -DCRT_IRELOC_SUPPRESS
-FILES= ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o crt1_s.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-
-crt1.o:        crt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
+CRT1OBJS+=     crt1_s.o
.include <bsd.lib.mk>

Modified: head/lib/csu/amd64/Makefile
==============================================================================
--- head/lib/csu/amd64/Makefile Thu Jul  2 22:59:05 2020        (r362901)
+++ head/lib/csu/amd64/Makefile Fri Jul  3 00:09:41 2020        (r362902)
@@ -2,37 +2,7 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o gcrt1.o
-CFLAGS+=       -I${.CURDIR} -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include
+CFLAGS+=       -I${.CURDIR}
  CFLAGS+=      -fno-omit-frame-pointer -DCRT_IRELOC_RELA
-
-FILES=         ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o gcrt1.o -r crtbrand.o ignore_init_note.o gcrt1_c.o
-
-crt1.o:        crt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o crt1.o -r crtbrand.o ignore_init_note.o crt1_c.o
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o Scrt1.o -r crtbrand.o ignore_init_note.o Scrt1_c.o
.include <bsd.lib.mk>

Modified: head/lib/csu/arm/Makefile
==============================================================================
--- head/lib/csu/arm/Makefile   Thu Jul  2 22:59:05 2020        (r362901)
+++ head/lib/csu/arm/Makefile   Fri Jul  3 00:09:41 2020        (r362902)
@@ -2,40 +2,8 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o gcrt1.o
-CFLAGS+=       -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include
  CFLAGS+=      -DCRT_IRELOC_SUPPRESS
-FILES= ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o crt1_s.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
-
-crt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-crt1.o:        crt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
+CRT1OBJS+=     crt1_s.o
.include <bsd.lib.mk>

Modified: head/lib/csu/i386/Makefile
==============================================================================
--- head/lib/csu/i386/Makefile  Thu Jul  2 22:59:05 2020        (r362901)
+++ head/lib/csu/i386/Makefile  Fri Jul  3 00:09:41 2020        (r362902)
@@ -2,39 +2,9 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o gcrt1.o
-CFLAGS+=       -I${.CURDIR} -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include
+CFLAGS+=       -I${.CURDIR}
  CFLAGS+=      -DCRT_IRELOC_REL
-FILES= ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o crt1_s.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-
-crt1.o:        crt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-       ${OBJCOPY} --localize-symbol _start1 crt1.o
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-       ${OBJCOPY} --localize-symbol _start1 Scrt1.o
+CRT1OBJS+=     crt1_s.o
.include <bsd.lib.mk>

Modified: head/lib/csu/mips/Makefile
==============================================================================
--- head/lib/csu/mips/Makefile  Thu Jul  2 22:59:05 2020        (r362901)
+++ head/lib/csu/mips/Makefile  Fri Jul  3 00:09:41 2020        (r362902)
@@ -2,37 +2,6 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o gcrt1.o
-CFLAGS+=       -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include
  CFLAGS+=      -DCRT_IRELOC_SUPPRESS
-
-FILES=         ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o gcrt1.o -r crtbrand.o ignore_init_note.o gcrt1_c.o
-
-crt1.o:        crt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o crt1.o -r crtbrand.o ignore_init_note.o crt1_c.o
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o Scrt1.o -r crtbrand.o ignore_init_note.o Scrt1_c.o
.include <bsd.lib.mk>

Modified: head/lib/csu/powerpc/Makefile
==============================================================================
--- head/lib/csu/powerpc/Makefile       Thu Jul  2 22:59:05 2020        
(r362901)
+++ head/lib/csu/powerpc/Makefile       Fri Jul  3 00:09:41 2020        
(r362902)
@@ -2,37 +2,7 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S crtsavres.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o gcrt1.o
-CFLAGS+=       -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include
+OBJS+=         crtsavres.o
  CFLAGS+=      -DCRT_IRELOC_SUPPRESS
-
-FILES=         ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o gcrt1.o -r crtbrand.o ignore_init_note.o gcrt1_c.o
-
-crt1.o:        crt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o crt1.o -r crtbrand.o ignore_init_note.o crt1_c.o
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o Scrt1.o -r crtbrand.o ignore_init_note.o Scrt1_c.o
.include <bsd.lib.mk>

Modified: head/lib/csu/powerpc64/Makefile
==============================================================================
--- head/lib/csu/powerpc64/Makefile     Thu Jul  2 22:59:05 2020        
(r362901)
+++ head/lib/csu/powerpc64/Makefile     Fri Jul  3 00:09:41 2020        
(r362902)
@@ -2,42 +2,14 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o crtsavres.o gcrt1.o
-CFLAGS+=       -I${.CURDIR} -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include \
+OBJS+=         crtsavres.o
+CFLAGS+=       -I${.CURDIR} \
                -mlongcall -DCRT_IRELOC_RELA
-FILES= ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
  CLEANFILES+=  crtsavres.S
# On powerpc64 crtsavres is an empty file
  crtsavres.S:
        touch ${.TARGET}
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o gcrt1.o -r crtbrand.o ignore_init_note.o gcrt1_c.o
-
-crt1.o:        crt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o crt1.o -r crtbrand.o ignore_init_note.o crt1_c.o
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o Scrt1.o -r crtbrand.o ignore_init_note.o Scrt1_c.o
.include <bsd.lib.mk>

Modified: head/lib/csu/riscv/Makefile
==============================================================================
--- head/lib/csu/riscv/Makefile Thu Jul  2 22:59:05 2020        (r362901)
+++ head/lib/csu/riscv/Makefile Fri Jul  3 00:09:41 2020        (r362902)
@@ -2,37 +2,8 @@
.PATH: ${.CURDIR:H}/common -SRCS= crti.S crtn.S
-OBJS=          ${SRCS:N*.h:R:S/$/.o/g}
-OBJS+=         Scrt1.o crt1.o gcrt1.o
-CFLAGS+=       -I${.CURDIR:H}/common \
-               -I${SRCTOP}/lib/libc/include
  CFLAGS+=      -DCRT_IRELOC_SUPPRESS
-FILES= ${OBJS}
-FILESMODE=     ${LIBMODE}
-FILESOWN=      ${LIBOWN}
-FILESGRP=      ${LIBGRP}
-FILESDIR=      ${LIBDIR}
-# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
-.undef LIBRARIES_ONLY
-
-CLEANFILES=    ${OBJS} crt1_c.o crt1_s.o gcrt1_c.o Scrt1_c.o
-CLEANFILES+=   crtbrand.o ignore_init_note.o
-
-gcrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-gcrt1.o: gcrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-
-crt1.o:        crt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
-
-Scrt1_c.o: crt1_c.c
-       ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
-
-Scrt1.o: Scrt1_c.o crt1_s.o crtbrand.o ignore_init_note.o
-       ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
+CRT1OBJS+=     crt1_s.o
.include <bsd.lib.mk>
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to