summaryrefslogtreecommitdiff
path: root/src/compilers
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2024-04-02 17:19:29 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2024-04-04 12:02:20 +0200
commita82d2a83e87eee8bb4e0025582bc4afed1a9b332 (patch)
treea53ed737038a0f27c96494e76338c90473756b9f /src/compilers
parent231b991edcf3853486e613c8c6fad0981a4af272 (diff)
downloadbootstrappable-toolchain-a82d2a83e87eee8bb4e0025582bc4afed1a9b332.tar.gz
musl-gcc: Ship mimalloc.o with musl GCCs
Diffstat (limited to 'src/compilers')
-rw-r--r--src/compilers/gcc-13-musl.TARGETS8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/compilers/gcc-13-musl.TARGETS b/src/compilers/gcc-13-musl.TARGETS
index 7d564e7..b8e1e07 100644
--- a/src/compilers/gcc-13-musl.TARGETS
+++ b/src/compilers/gcc-13-musl.TARGETS
@@ -118,6 +118,7 @@
, [["@", "mpc", "", "files"], "mpc"]
, [["@", "mpfr", "", "files"], "mpfr"]
, [["@", "gcc", "", "patched_sources"], "gcc"]
+ , [["@", "mimalloc", "", "files"], "mimalloc"]
]
}
, "combined_patched_sources":
@@ -131,6 +132,7 @@
, "mv mpc ${DESTDIR}/mpc-latest.orig"
, "mv mpfr ${DESTDIR}/mpfr-latest.orig"
, "mv gcc ${DESTDIR}/gcc-13.orig"
+ , "mv mimalloc ${DESTDIR}/mimalloc"
, "chmod +w ${DESTDIR}/config.mak"
, "printf 'GCC_VER = 13\n' >> ${DESTDIR}/config.mak"
]
@@ -283,8 +285,14 @@
[ "for f in $(ls ./bin/${TARGET}-*); do"
, " ln -s $(basename $f) $(echo $f | sed 's|/'${TARGET}-'|/|g')"
, "done"
+ , "# set CC for building alternative allocator"
+ , "export CC_FOR_TARGET=\"$(pwd)/bin/gcc\""
]
}
+ , [ "# provide alternative allocator mimalloc"
+ , "export MI_CFLAGS=\"-DMI_MALLOC_OVERRIDE -I${WORKDIR}/mimalloc/include -O3 -DNDEBUG -fPIC -fvisibility=hidden -ftls-model=initial-exec -fno-builtin-malloc -std=gnu11\""
+ , "${CC_FOR_TARGET} ${MI_CFLAGS} -c ${WORKDIR}/mimalloc/src/static.c -o ./${TARGET}/lib/mimalloc.o"
+ ]
]
}
}