Skip to content

Commit ee35cb7

Browse files
authored
Merge pull request #91 from godotengine/linux-arm64-disable-lto
Linux: Disable LTO for ARM64/ARM32, it crashes on Raspberry Pi OS
2 parents 2398d61 + f8a41bc commit ee35cb7

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

build-linux/build.sh

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ set -e
77
export SCONS="scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
88
export OPTIONS="production=yes"
99
export OPTIONS_MONO="module_mono_enabled=yes"
10+
export OPTIONS_ARM="lto=none"
1011
export TERM=xterm
1112

1213
rm -rf godot
@@ -47,26 +48,26 @@ if [ "${CLASSICAL}" == "1" ]; then
4748

4849
export PATH="${GODOT_SDK_LINUX_ARM64}/bin:${BASE_PATH}"
4950

50-
$SCONS platform=linuxbsd arch=arm64 $OPTIONS target=editor
51+
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_ARM target=editor
5152
mkdir -p /root/out/arm64/tools
5253
cp -rvp bin/* /root/out/arm64/tools
5354
rm -rf bin
5455

55-
$SCONS platform=linuxbsd arch=arm64 $OPTIONS target=template_debug
56-
$SCONS platform=linuxbsd arch=arm64 $OPTIONS target=template_release
56+
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_ARM target=template_debug
57+
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_ARM target=template_release
5758
mkdir -p /root/out/arm64/templates
5859
cp -rvp bin/* /root/out/arm64/templates
5960
rm -rf bin
6061

6162
export PATH="${GODOT_SDK_LINUX_ARM32}/bin:${BASE_PATH}"
6263

63-
$SCONS platform=linuxbsd arch=arm32 $OPTIONS target=editor
64+
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_ARM target=editor
6465
mkdir -p /root/out/arm32/tools
6566
cp -rvp bin/* /root/out/arm32/tools
6667
rm -rf bin
6768

68-
$SCONS platform=linuxbsd arch=arm32 $OPTIONS target=template_debug
69-
$SCONS platform=linuxbsd arch=arm32 $OPTIONS target=template_release
69+
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_ARM target=template_debug
70+
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_ARM target=template_release
7071
mkdir -p /root/out/arm32/templates
7172
cp -rvp bin/* /root/out/arm32/templates
7273
rm -rf bin
@@ -110,28 +111,28 @@ if [ "${MONO}" == "1" ]; then
110111

111112
export PATH="${GODOT_SDK_LINUX_ARM64}/bin:${BASE_PATH}"
112113

113-
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO target=editor
114+
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO $OPTIONS_ARM target=editor
114115
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd
115116
mkdir -p /root/out/arm64/tools-mono
116117
cp -rvp bin/* /root/out/arm64/tools-mono
117118
rm -rf bin
118119

119-
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO target=template_debug
120-
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO target=template_release
120+
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO $OPTIONS_ARM target=template_debug
121+
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO $OPTIONS_ARM target=template_release
121122
mkdir -p /root/out/arm64/templates-mono
122123
cp -rvp bin/* /root/out/arm64/templates-mono
123124
rm -rf bin
124125

125126
export PATH="${GODOT_SDK_LINUX_ARM32}/bin:${BASE_PATH}"
126127

127-
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO target=editor
128+
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO $OPTIONS_ARM target=editor
128129
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd
129130
mkdir -p /root/out/arm32/tools-mono
130131
cp -rvp bin/* /root/out/arm32/tools-mono
131132
rm -rf bin
132133

133-
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO target=template_debug
134-
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO target=template_release
134+
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO $OPTIONS_ARM target=template_debug
135+
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO $OPTIONS_ARM target=template_release
135136
mkdir -p /root/out/arm32/templates-mono
136137
cp -rvp bin/* /root/out/arm32/templates-mono
137138
rm -rf bin

0 commit comments

Comments
 (0)