Skip to content

Commit 7568ea0

Browse files
committed
wip: libssp_nonshared hack
1 parent 01e9fe2 commit 7568ea0

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

.docker/install-toolchain.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,17 +154,20 @@ for target_arch in ${TARGET_ARCH_STR//,/ }; do
154154
rm -rf musl-${MUSL_VERSION}
155155
tar xf ${MUSL_TARBALL}
156156
cd musl-${MUSL_VERSION}
157+
fetch.sh https://gitlab.alpinelinux.org/alpine/aports/-/raw/3.22-stable/main/musl/__stack_chk_fail_local.c
158+
${TARGET}-gcc $CFLAGS -c __stack_chk_fail_local.c -o __stack_chk_fail_local.o
159+
${TARGET}-ar r libssp_nonshared.a __stack_chk_fail_local.o
157160
./configure --prefix=$PREFIX/$TARGET --target=$TARGET CC=$TARGET-gcc
158161
make install-headers
159162
make -j"$(nproc)"
160163
make install
164+
cp libssp_nonshared.a $PREFIX/$TARGET/lib/
161165

162166
# Stage 2
163167
cd "$HOME"/pkgs
164168
mkdir gcc-${GCC_VERSION}-build-${TARGETARCH}-O${OPT}-final
165169
cd gcc-${GCC_VERSION}-build-${TARGETARCH}-O${OPT}-final
166170

167-
# --libdir=$PREFIX/lib --includedir=$PREFIX/include \
168171
"$HOME"/pkgs/gcc-${GCC_VERSION}/configure \
169172
--target=$TARGET --prefix=$PREFIX --with-sysroot=$SYSROOT ${GCC_CONFIGURE_ARGS} \
170173
--disable-shared --enable-tls --disable-libstdcxx-pch --disable-multilib --disable-nls --disable-werror --disable-symvers \

0 commit comments

Comments
 (0)