Compare commits
No commits in common. "use-musl" and "develop" have entirely different histories.
@ -30,9 +30,4 @@ RUN apt update && apt install -y \
|
|||||||
wget \
|
wget \
|
||||||
xz-utils
|
xz-utils
|
||||||
|
|
||||||
# Install musl-based toolchains.
|
|
||||||
ENV MUSL_INSTALL_DIR="/usr/"
|
|
||||||
COPY src/compilation/install_musl_toolchains.sh .
|
|
||||||
RUN ./install_musl_toolchains.sh
|
|
||||||
|
|
||||||
WORKDIR /app/gdb
|
WORKDIR /app/gdb
|
||||||
|
2
Makefile
2
Makefile
@ -59,7 +59,7 @@ $(PYTHON_TARGETS): build-with-python-%:
|
|||||||
|
|
||||||
_build-%: symlink-git-packages download-packages build-docker-image
|
_build-%: symlink-git-packages download-packages build-docker-image
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
docker run -it --user $(shell id -u):$(shell id -g) \
|
docker run --user $(shell id -u):$(shell id -g) \
|
||||||
--rm --volume .:/app/gdb gdb-static env TERM=xterm-256color \
|
--rm --volume .:/app/gdb gdb-static env TERM=xterm-256color \
|
||||||
/app/gdb/src/compilation/build.sh $* /app/gdb/build/ /app/gdb/src $(WITH_PYTHON)
|
/app/gdb/src/compilation/build.sh $* /app/gdb/build/ /app/gdb/src $(WITH_PYTHON)
|
||||||
|
|
||||||
|
@ -28,23 +28,23 @@ function set_compliation_variables() {
|
|||||||
>&2 fancy_title "Setting compilation variables for $target_arch"
|
>&2 fancy_title "Setting compilation variables for $target_arch"
|
||||||
|
|
||||||
if [[ "$target_arch" == "arm" ]]; then
|
if [[ "$target_arch" == "arm" ]]; then
|
||||||
CROSS=arm-linux-musleabi-
|
CROSS=arm-linux-gnueabi-
|
||||||
export HOST=arm-linux-musleabi
|
export HOST=arm-linux-gnueabi
|
||||||
elif [[ "$target_arch" == "aarch64" ]]; then
|
elif [[ "$target_arch" == "aarch64" ]]; then
|
||||||
CROSS=aarch64-linux-musl-
|
CROSS=aarch64-linux-gnu-
|
||||||
export HOST=aarch64-linux-musl
|
export HOST=aarch64-linux-gnu
|
||||||
elif [[ "$target_arch" == "powerpc" ]]; then
|
elif [[ "$target_arch" == "powerpc" ]]; then
|
||||||
CROSS=powerpc-linux-musl-
|
CROSS=powerpc-linux-gnu-
|
||||||
export HOST=powerpc-linux-musl
|
export HOST=powerpc-linux-gnu
|
||||||
elif [[ "$target_arch" == "mips" ]]; then
|
elif [[ "$target_arch" == "mips" ]]; then
|
||||||
CROSS=mips-linux-musl-
|
CROSS=mips-linux-gnu-
|
||||||
export HOST=mips-linux-musl
|
export HOST=mips-linux-gnu
|
||||||
elif [[ "$target_arch" == "mipsel" ]]; then
|
elif [[ "$target_arch" == "mipsel" ]]; then
|
||||||
CROSS=mipsel-linux-musl-
|
CROSS=mipsel-linux-gnu-
|
||||||
export HOST=mipsel-linux-musl
|
export HOST=mipsel-linux-gnu
|
||||||
elif [[ "$target_arch" == "x86_64" ]]; then
|
elif [[ "$target_arch" == "x86_64" ]]; then
|
||||||
CROSS=x86_64-linux-musl-
|
CROSS=x86_64-linux-gnu-
|
||||||
export HOST=x86_64-linux-musl
|
export HOST=x86_64-linux-gnu
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export CC="${CROSS}gcc"
|
export CC="${CROSS}gcc"
|
||||||
@ -497,7 +497,7 @@ function install_gdb() {
|
|||||||
|
|
||||||
mkdir -p "$artifacts_location"
|
mkdir -p "$artifacts_location"
|
||||||
|
|
||||||
make -j$(nproc) -C "$gdb_build_dir" install "DESTDIR=$temp_artifacts_dir" 1>&2
|
make -C "$gdb_build_dir" install "DESTDIR=$temp_artifacts_dir" 1>&2
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
rm -rf "$temp_artifacts_dir"
|
rm -rf "$temp_artifacts_dir"
|
||||||
return 1
|
return 1
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Define architectures and their respective musl toolchain URLs.
|
|
||||||
ARCHS=("x86_64" "arm" "aarch64" "powerpc" "mips" "mipsel")
|
|
||||||
BASE_URL="https://musl.cc"
|
|
||||||
|
|
||||||
if [[ -z "$MUSL_INSTALL_DIR" ]]; then
|
|
||||||
echo "MUSL_INSTALL_DIR variable has not been set!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create install directory.
|
|
||||||
mkdir -p "$MUSL_INSTALL_DIR"
|
|
||||||
cd "$MUSL_INSTALL_DIR"
|
|
||||||
|
|
||||||
# Download and extract each toolchain.
|
|
||||||
for ARCH in "${ARCHS[@]}"; do
|
|
||||||
TOOLCHAIN_TAR="${ARCH}-linux-musl-cross.tgz"
|
|
||||||
|
|
||||||
# Arm has a non-generic special toolchain name :(.
|
|
||||||
if [[ "$ARCH" == "arm" ]]; then
|
|
||||||
TOOLCHAIN_TAR="arm-linux-musleabi-cross.tgz"
|
|
||||||
fi
|
|
||||||
|
|
||||||
URL="$BASE_URL/$TOOLCHAIN_TAR"
|
|
||||||
|
|
||||||
echo "Downloading $URL..."
|
|
||||||
wget -q --show-progress "$URL"
|
|
||||||
|
|
||||||
echo "Extracting $TOOLCHAIN_TAR..."
|
|
||||||
tar -xzf "$TOOLCHAIN_TAR" --strip-components=1
|
|
||||||
rm "$TOOLCHAIN_TAR"
|
|
||||||
done
|
|
Loading…
x
Reference in New Issue
Block a user