Index: lib/csu/common/Makefile.inc =================================================================== RCS file: /cvsroot/src/lib/csu/common/Makefile.inc,v retrieving revision 1.26 diff -u -p -r1.26 Makefile.inc --- lib/csu/common/Makefile.inc 27 Mar 2016 00:03:06 -0000 1.26 +++ lib/csu/common/Makefile.inc 29 Mar 2016 06:35:51 -0000 @@ -20,6 +20,7 @@ CFLAGS.crtbegin.c+= -fPIE # XXXGCC5 emits "clr %g1; call %g1", which is effectively jumping to zero. . if defined(HAVE_GCC) && ${HAVE_GCC} == 53 && \ ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "amd64" +CFLAGS.crt0-common.c+= -O1 CFLAGS.crtbeginS.c+= -O1 . endif .endif @@ -88,7 +89,7 @@ MY_PICFLAGS= crt0.o: crt0.S crt0-common.c ${_MKTARGET_COMPILE} ${COMPILE.S} ${ARCHDIR}/crt0.S -o ${.TARGET}.S.o - ${COMPILE.c} ${MY_PICFLAGS} ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o + ${COMPILE.c} ${CFLAGS.crt0-common.c} ${MY_PICFLAGS} ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o ${LD} -r -o ${.TARGET}.o ${.TARGET}.S.o ${.TARGET}.c.o ${OBJCOPY} ${OBJCOPYLIBFLAGS} ${.TARGET}.o ${.TARGET} rm -f ${.TARGET}.S.o ${.TARGET}.c.o ${.TARGET}.o