SRC_CC_OPTS += -I[[PREFIX]]/include
INTEGER_LIBRARY = integer-simple
+
+# Unregisterised stage0 compiler gets too large (.text section being
+# over 64 MiB) without -Os, exceeding NetBSD/i386's kernel default
+# limitation.
+# Note that stage1 currently doesn't bloat that much (about 42.6
+# MiB), but when it does we have to append CONF_CC_OPTS_STAGE1="-Os"
+# to CONFIGURE_ENV as well. I guess that's a matter of time :(
+EXTRA_CC_OPTS += -Os
SRC_CC_OPTS += -I[[PREFIX]]/include
INTEGER_LIBRARY = integer-simple
+
+# Unregisterised stage0 compiler runs way too slow without GCC's
+# optimisation. The stage1 (which is also unregisterised) is still
+# slow, but then we have to append CONF_CC_OPTS_STAGE1="-O2" to
+# CONFIGURE_ENV as well.
+EXTRA_CC_OPTS += -O2
${WRKDIR}/stamp-rewrite-hc-paths: ${WRKDIR}/stamp-extract-hc
${RUN} cd ${WRKDIR}/bootstrap/${DISTNAME} && \
${PHASE_MSG} "Rewriting source paths in bootstrapping compiler for ${PKGNAME}" && \
- ${SED} -e "s#\\[\\[PREFIX\\]\\]#${PREFIX}#g" ${BOOTSTRAP_BUILD_MK} > mk/build.mk
-.if ${MACHINE_ARCH} == "i386" && ${OPSYS} == "NetBSD"
-# Unregisterised stage0 compiler gets too large (.text section being
-# over 64 MiB) without dead-code elimination, exceeding NetBSD/i386's
-# kernel default limitation.
-# Note that stage1 currently doesn't bloat that much (about 42.6
-# MiB), but when it does we have to append
-# CONF_CC_OPTS_STAGE1="-fdata..." and
-# CONF_GCC_LINKER_OPTS_STAGE1="-Wl,--gc-sections" to CONFIGURE_ENV as
-# well. I guess that's a matter of time :(
- ${RUN} cd ${WRKDIR}/bootstrap/${DISTNAME} && \
- ${ECHO} "EXTRA_CC_OPTS += -fdata-sections -ffunction-sections" >> mk/build.mk && \
- ${ECHO} "EXTRA_CC_OPTS += -Wl,--gc-sections" >> mk/build.mk
-.endif
- ${RUN} cd ${WRKDIR}/bootstrap/${DISTNAME} && \
+ ${SED} -e "s#\\[\\[PREFIX\\]\\]#${PREFIX}#g" ${BOOTSTRAP_BUILD_MK} > mk/build.mk && \
for c in libraries/*/configure; do \
(cd `${DIRNAME} $$c` && ${SETENV} ${CONFIGURE_ENV} ${SH} configure ${CONFIGURE_ARGS}); \
done && \