From e8c0b99a09f3f32dc58888d91a6c4222481657ba Mon Sep 17 00:00:00 2001 From: Liam Wilson Date: Fri, 12 Jan 2024 02:48:11 +0000 Subject: [PATCH] rebuild tcc-boot0 with itself --- steps/tcc-0.9.26/pass1.kaem | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/steps/tcc-0.9.26/pass1.kaem b/steps/tcc-0.9.26/pass1.kaem index 0b887806..a41be089 100755 --- a/steps/tcc-0.9.26/pass1.kaem +++ b/steps/tcc-0.9.26/pass1.kaem @@ -264,6 +264,38 @@ tcc-boot0 -c -D HAVE_CONFIG_H=1 -I include -I include/linux/${MES_ARCH} -o unifi tcc-boot0 -ar cr ${LIBDIR}/libc.a unified-libc.o cd ../${TCC_PKG} +# rebuild tcc-boot0 with itself +tcc-boot0 \ + -g \ + -v \ + -static \ + -o tcc-boot0 \ + -D BOOTSTRAP=1 \ + -D HAVE_FLOAT=1 \ + -D HAVE_BITFIELD=1 \ + -D HAVE_LONG_LONG=1 \ + -D HAVE_SETJMP=1 \ + -I . \ + -I ${PREFIX}/include/mes \ + -D TCC_TARGET_${TCC_TARGET_ARCH}=1 \ + -D CONFIG_TCCDIR=\"${LIBDIR}/tcc\" \ + -D CONFIG_TCC_CRTPREFIX=\"${LIBDIR}\" \ + -D CONFIG_TCC_ELFINTERP=\"/mes/loader\" \ + -D CONFIG_TCC_LIBPATHS=\"${LIBDIR}:${LIBDIR}/tcc\" \ + -D CONFIG_TCC_SYSINCLUDEPATHS=\"${PREFIX}/include/mes\" \ + -D TCC_LIBGCC=\"${LIBDIR}/libc.a\" \ + -D TCC_LIBTCC1=\"libtcc1.a\" \ + -D CONFIG_TCCBOOT=1 \ + -D CONFIG_TCC_STATIC=1 \ + -D CONFIG_USE_LIBGCC=1 \ + -D TCC_VERSION=\"0.9.26\" \ + -D ONE_SOURCE=1 \ + -L . \ + -L ${LIBDIR} \ + tcc.c +# Install +cp tcc-boot0 ${BINDIR}/ + # Test boot0 tcc-boot0 -version