Template
1
0
mirror of https://github.com/bol-van/zapret2.git synced 2026-03-14 06:13:09 +00:00

builder-linux armv7 thumb

This commit is contained in:
bol-van
2026-02-28 18:20:46 +03:00
parent 827b1cf065
commit 1aaf73858c
4 changed files with 15 additions and 6 deletions

View File

@@ -91,8 +91,8 @@ ask_target
CFLAGS_BASE="$CFLAGS"
for t in $TGT; do
buildenv $t
CFLAGS="$CFLAGS_BASE $CFLAGS_PIC"
buildenv $t
pushd "$DEPS"
install_h_files
build_netlink

View File

@@ -36,7 +36,9 @@ ask_target
[ -d "$ZBIN" ] || mkdir -p "$ZBIN"
CFLAGS_BASE="$CFLAGS"
for t in $TGT; do
CFLAGS="$CFLAGS_BASE $MINSIZE $CFLAGS_PIC"
buildenv $t
translate_target $t || {
@@ -48,7 +50,7 @@ for t in $TGT; do
make clean
OPTIMIZE=$OPTIMIZE \
CFLAGS="-static-libgcc -I$STAGING_DIR/include $MINSIZE $CFLAGS_PIC $CFLAGS" \
CFLAGS="-static-libgcc -I$STAGING_DIR/include $CFLAGS" \
LDFLAGS="-L$STAGING_DIR/lib $LDMINSIZE $LDFLAGS_PIE $LDFLAGS" \
make

View File

@@ -36,7 +36,9 @@ ask_target
[ -d "$ZBIN" ] || mkdir -p "$ZBIN"
CFLAGS_BASE="$CFLAGS"
for t in $TGT; do
CFLAGS="$CFLAGS_BASE"
buildenv $t
translate_target $t || {

View File

@@ -98,12 +98,17 @@ buildenv()
LDFLAGS_PIE=-static
# not all archs support -static-pie. if does not support - it produces dynamic executable
# "-static -static-pie" causes segfaults
[ "$PIE" = 1 ] && case $1 in
arm-*|mips*)
case $1 in
arm-*)
CFLAGS="-march=armv7-a -mthumb $CFLAGS"
;;
mips*)
;;
*)
CFLAGS_PIC=-fPIC
LDFLAGS_PIE="-static-pie"
[ "$PIE" = 1 ] && {
CFLAGS_PIC=-fPIC
LDFLAGS_PIE="-static-pie"
}
esac
}