Skip to content

Commit 212ba02

Browse files
committed
wip: test
1 parent 80756a6 commit 212ba02

2 files changed

Lines changed: 150 additions & 138 deletions

File tree

.docker/build-linux.sh

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,10 @@ esac
186186
case "-$BUILD_TYPE-" in
187187
*-static-*)
188188
case "$CROSS_ARCH" in
189-
ppc64le|s390x)
189+
ppc64le)
190+
# https://github.com/rui314/mold/issues/1490
190191
CMAKE_ARGS="${CMAKE_ARGS} -DDISABLE_MOLD=1"
192+
export LDFLAGS="${LDFLAGS} -fuse-ld=lld"
191193
;;
192194
*)
193195
export LDFLAGS="${LDFLAGS} -fuse-ld=mold"
@@ -304,7 +306,11 @@ if [[ "-$BUILD_TYPE-" == *-static-* ]]; then
304306
if [[ -z "$CROSS_ARCH" ]]; then
305307
_MARCH="${ARCH}"
306308
fi
307-
_TARGET="${_MARCH}-alpine-linux-musl"
309+
if [[ "$_MARCH" == "arm" ]]; then
310+
_TARGET="${_MARCH}-linux-musleabihf"
311+
else
312+
_TARGET="${_MARCH}-alpine-linux-musl"
313+
fi
308314
export CC="${_TARGET}-${CC}"
309315
export CXX="${_TARGET}-${CXX}"
310316
export STRIP_TOOL="${_TARGET}-strip"
@@ -323,10 +329,11 @@ if [[ "-$BUILD_TYPE-" == *-static-* ]]; then
323329
_sslprefix="/opt/static-libs/$COMPILER-openssl/$_TARGET"
324330
fi
325331

326-
export LDFLAGS="${LDFLAGS} --sysroot=$_SYSROOT -static-libgcc -L$_staticprefix/lib -L$_sslprefix/lib -L$_SYSROOT/usr/$_TARGET/lib -lucontext"
327-
export CFLAGS="${CFLAGS} --sysroot=$_SYSROOT -isystem $_staticprefix/include"
328-
export CXXFLAGS="${CXXFLAGS} --sysroot=$_SYSROOT -isystem $_staticprefix/include"
329-
CMAKE_ARGS="${CMAKE_ARGS} -DSTATIC_BUILD_DO_NOT_USE=1 -DWITH_UNIVERSAL_BINARY=1 -DWITH_FUSE_EXTRACT_BINARY=1 -DSTATIC_BUILD_EXTRA_PREFIX=$_staticprefix;$_sslprefix;$_jemallocprefix"
332+
# export LDFLAGS="${LDFLAGS} -static-libgcc -L$_staticprefix/lib -L$_sslprefix/lib -L$_SYSROOT/usr/$_TARGET/lib -lucontext"
333+
export LDFLAGS="${LDFLAGS} -static-libgcc"
334+
export CFLAGS="${CFLAGS} -isystem $_staticprefix/include"
335+
export CXXFLAGS="${CXXFLAGS} -isystem $_staticprefix/include"
336+
CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_SYSROOT=$_SYSROOT -DCMAKE_FIND_ROOT_PATH=$_staticprefix/lib;$_sslprefix/lib;$_jemallocprefix/lib -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DSTATIC_BUILD_DO_NOT_USE=1 -DWITH_UNIVERSAL_BINARY=1 -DWITH_FUSE_EXTRACT_BINARY=1"
330337

331338
if [[ -n "$CROSS_ARCH" ]]; then
332339
CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=$_MARCH -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-$_MARCH -DFOLLY_HAVE_UNALIGNED_ACCESS=OFF -DFOLLY_HAVE_WEAK_SYMBOLS=ON -DFOLLY_HAVE_LINUX_VDSO=OFF -DFOLLY_HAVE_WCHAR_SUPPORT=OFF -DHAVE_VSNPRINTF_ERRORS=OFF"

.github/workflows/build.yml

Lines changed: 137 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -109,189 +109,189 @@ jobs:
109109
strategy:
110110
matrix:
111111
include:
112-
- build_arch: amd64
113-
build_dist: ubuntu
114-
build_type: gcc-release-ninja-split
112+
# - build_arch: amd64
113+
# build_dist: ubuntu
114+
# build_type: gcc-release-ninja-split
115115

116-
- build_arch: amd64
117-
build_dist: ubuntu
118-
build_type: gcc-release-shared-ninja-split
116+
# - build_arch: amd64
117+
# build_dist: ubuntu
118+
# build_type: gcc-release-shared-ninja-split
119119

120-
- build_arch: amd64
121-
build_dist: ubuntu
122-
build_type: gcc-debug-shared-ninja-full
120+
# - build_arch: amd64
121+
# build_dist: ubuntu
122+
# build_type: gcc-debug-shared-ninja-full
123123

124-
- build_arch: amd64
125-
build_dist: ubuntu
126-
build_type: gcc-debug-shared-noperfmon-ninja-split
124+
# - build_arch: amd64
125+
# build_dist: ubuntu
126+
# build_type: gcc-debug-shared-noperfmon-ninja-split
127127

128-
- build_arch: amd64
129-
build_dist: ubuntu
130-
build_type: clang-release-shared-ninja-full
128+
# - build_arch: amd64
129+
# build_dist: ubuntu
130+
# build_type: clang-release-shared-ninja-full
131131

132-
- build_arch: amd64
133-
build_dist: ubuntu
134-
build_type: clang-reldbg-shared-asan-ninja
132+
# - build_arch: amd64
133+
# build_dist: ubuntu
134+
# build_type: clang-reldbg-shared-asan-ninja
135135

136-
- build_arch: amd64
137-
build_dist: ubuntu
138-
build_type: clang-reldbg-shared-ubsan-ninja
136+
# - build_arch: amd64
137+
# build_dist: ubuntu
138+
# build_type: clang-reldbg-shared-ubsan-ninja
139139

140-
- build_arch: amd64
141-
build_dist: ubuntu
142-
build_type: clang-debug-shared-tsan-ninja
140+
# - build_arch: amd64
141+
# build_dist: ubuntu
142+
# build_type: clang-debug-shared-tsan-ninja
143143

144-
- build_arch: amd64
145-
build_dist: ubuntu
146-
build_type: clang-debug-coverage-ninja
144+
# - build_arch: amd64
145+
# build_dist: ubuntu
146+
# build_type: clang-debug-coverage-ninja
147147

148-
- build_arch: amd64
149-
build_dist: ubuntu
150-
build_type: oldgcc-debug-shared-make-split
148+
# - build_arch: amd64
149+
# build_dist: ubuntu
150+
# build_type: oldgcc-debug-shared-make-split
151151

152-
- build_arch: amd64
153-
build_dist: ubuntu
154-
build_type: oldclang-debug-shared-make-split
152+
# - build_arch: amd64
153+
# build_dist: ubuntu
154+
# build_type: oldclang-debug-shared-make-split
155155

156-
- build_arch: amd64
157-
build_dist: ubuntu-2204
158-
build_type: gcc-release-shared-ninja-split
156+
# - build_arch: amd64
157+
# build_dist: ubuntu-2204
158+
# build_type: gcc-release-shared-ninja-split
159159

160-
- build_arch: amd64
161-
build_dist: ubuntu-2204
162-
build_type: gcc-debug-shared-ninja-full
160+
# - build_arch: amd64
161+
# build_dist: ubuntu-2204
162+
# build_type: gcc-debug-shared-ninja-full
163163

164-
- build_arch: amd64
165-
build_dist: ubuntu-2204
166-
build_type: clang-release-ninja-split
164+
# - build_arch: amd64
165+
# build_dist: ubuntu-2204
166+
# build_type: clang-release-ninja-split
167167

168-
- build_arch: amd64
169-
build_dist: fedora
170-
build_type: gcc-release-ninja-split
168+
# - build_arch: amd64
169+
# build_dist: fedora
170+
# build_type: gcc-release-ninja-split
171171

172-
- build_arch: amd64
173-
build_dist: fedora
174-
build_type: gcc-release-shared-ninja-split
172+
# - build_arch: amd64
173+
# build_dist: fedora
174+
# build_type: gcc-release-shared-ninja-split
175175

176-
- build_arch: amd64
177-
build_dist: fedora
178-
build_type: gcc-debug-shared-ninja-full
176+
# - build_arch: amd64
177+
# build_dist: fedora
178+
# build_type: gcc-debug-shared-ninja-full
179179

180-
- build_arch: amd64
181-
build_dist: fedora
182-
build_type: clang-release-shared-ninja-full
180+
# - build_arch: amd64
181+
# build_dist: fedora
182+
# build_type: clang-release-shared-ninja-full
183183

184-
- build_arch: amd64
185-
build_dist: arch
186-
build_type: gcc-release-ninja-split
184+
# - build_arch: amd64
185+
# build_dist: arch
186+
# build_type: gcc-release-ninja-split
187187

188-
- build_arch: amd64
189-
build_dist: arch
190-
build_type: gcc-release-shared-ninja-split
188+
# - build_arch: amd64
189+
# build_dist: arch
190+
# build_type: gcc-release-shared-ninja-split
191191

192-
- build_arch: amd64
193-
build_dist: arch
194-
build_type: gcc-debug-shared-ninja-full
192+
# - build_arch: amd64
193+
# build_dist: arch
194+
# build_type: gcc-debug-shared-ninja-full
195195

196-
- build_arch: amd64
197-
build_dist: arch
198-
build_type: clang-release-shared-ninja-full
196+
# - build_arch: amd64
197+
# build_dist: arch
198+
# build_type: clang-release-shared-ninja-full
199199

200-
- build_arch: amd64
201-
build_dist: debian
202-
build_type: gcc-release-make-full
200+
# - build_arch: amd64
201+
# build_dist: debian
202+
# build_type: gcc-release-make-full
203203

204-
- build_arch: amd64
205-
build_dist: debian
206-
build_type: clang-debug-shared-ninja-split
204+
# - build_arch: amd64
205+
# build_dist: debian
206+
# build_type: clang-debug-shared-ninja-split
207207

208-
- build_arch: amd64
209-
build_dist: alpine
210-
build_type: gcc-release-ninja-static
208+
# - build_arch: amd64
209+
# build_dist: alpine
210+
# build_type: gcc-release-ninja-static
211211

212-
- build_arch: amd64
213-
build_dist: alpine
214-
build_type: clang-release-ninja-static
212+
# - build_arch: amd64
213+
# build_dist: alpine
214+
# build_type: clang-release-ninja-static
215215

216-
- build_arch: amd64
217-
build_dist: alpine
218-
build_type: clang-relsize-lto-ninja-static
216+
# - build_arch: amd64
217+
# build_dist: alpine
218+
# build_type: clang-relsize-lto-ninja-static
219219

220220
- build_arch: amd64
221221
build_dist: alpine
222222
build_type: clang-relsize-libressl-lto-ninja-static
223223

224-
- build_arch: amd64
225-
build_dist: alpine
226-
build_type: clang-relsize-minimal-lto-ninja-static
224+
# - build_arch: amd64
225+
# build_dist: alpine
226+
# build_type: clang-relsize-minimal-lto-ninja-static
227227

228-
- build_arch: amd64
229-
build_dist: alpine
230-
build_type: clang-relsize-minimal-libressl-lto-ninja-static
228+
# - build_arch: amd64
229+
# build_dist: alpine
230+
# build_type: clang-relsize-minimal-libressl-lto-ninja-static
231231

232-
- build_arch: amd64
233-
build_dist: alpine
234-
build_type: clang-relsize-minimal-mimalloc-lto-ninja-static
232+
# - build_arch: amd64
233+
# build_dist: alpine
234+
# build_type: clang-relsize-minimal-mimalloc-lto-ninja-static
235235

236-
- build_arch: amd64
237-
build_dist: alpine
238-
build_type: clang-relsize-minimal-mimalloc-libressl-lto-ninja-static
236+
# - build_arch: amd64
237+
# build_dist: alpine
238+
# build_type: clang-relsize-minimal-mimalloc-libressl-lto-ninja-static
239239

240-
- build_arch: amd64
241-
build_dist: alpine
242-
build_type: clang-reldbg-stacktrace-ninja-static
240+
# - build_arch: amd64
241+
# build_dist: alpine
242+
# build_type: clang-reldbg-stacktrace-ninja-static
243243

244-
- build_arch: arm64v8
245-
build_dist: ubuntu
246-
build_type: gcc-debug-shared-ninja-full
244+
# - build_arch: arm64v8
245+
# build_dist: ubuntu
246+
# build_type: gcc-debug-shared-ninja-full
247247

248-
- build_arch: arm64v8
249-
build_dist: ubuntu
250-
build_type: clang-release-shared-ninja-full
248+
# - build_arch: arm64v8
249+
# build_dist: ubuntu
250+
# build_type: clang-release-shared-ninja-full
251251

252-
- build_arch: arm64v8
253-
build_dist: fedora
254-
build_type: gcc-debug-shared-ninja-full
252+
# - build_arch: arm64v8
253+
# build_dist: fedora
254+
# build_type: gcc-debug-shared-ninja-full
255255

256-
- build_arch: arm64v8
257-
build_dist: fedora
258-
build_type: clang-release-shared-ninja-full
256+
# - build_arch: arm64v8
257+
# build_dist: fedora
258+
# build_type: clang-release-shared-ninja-full
259259

260-
- build_arch: arm64v8
261-
build_dist: alpine
262-
build_type: gcc-release-ninja-static
260+
# - build_arch: arm64v8
261+
# build_dist: alpine
262+
# build_type: gcc-release-ninja-static
263263

264-
- build_arch: arm64v8
265-
build_dist: alpine
266-
build_type: clang-release-ninja-static
264+
# - build_arch: arm64v8
265+
# build_dist: alpine
266+
# build_type: clang-release-ninja-static
267267

268-
- build_arch: arm64v8
269-
build_dist: alpine
270-
build_type: clang-relsize-lto-ninja-static
268+
# - build_arch: arm64v8
269+
# build_dist: alpine
270+
# build_type: clang-relsize-lto-ninja-static
271271

272272
- build_arch: arm64v8
273273
build_dist: alpine
274274
build_type: clang-relsize-libressl-lto-ninja-static
275275

276-
- build_arch: arm64v8
277-
build_dist: alpine
278-
build_type: clang-relsize-minimal-lto-ninja-static
276+
# - build_arch: arm64v8
277+
# build_dist: alpine
278+
# build_type: clang-relsize-minimal-lto-ninja-static
279279

280-
- build_arch: arm64v8
281-
build_dist: alpine
282-
build_type: clang-relsize-minimal-mimalloc-lto-ninja-static
280+
# - build_arch: arm64v8
281+
# build_dist: alpine
282+
# build_type: clang-relsize-minimal-mimalloc-lto-ninja-static
283283

284-
- build_arch: arm64v8
285-
build_dist: alpine
286-
build_type: clang-reldbg-stacktrace-ninja-static
284+
# - build_arch: arm64v8
285+
# build_dist: alpine
286+
# build_type: clang-reldbg-stacktrace-ninja-static
287287

288-
- build_arch: riscv64
289-
build_dist: debian
290-
build_type: gcc-release-ninja-full
288+
# - build_arch: riscv64
289+
# build_dist: debian
290+
# build_type: gcc-release-ninja-full
291291

292-
- build_arch: riscv64
293-
build_dist: ubuntu
294-
build_type: clang-debug-shared-ninja-split
292+
# - build_arch: riscv64
293+
# build_dist: ubuntu
294+
# build_type: clang-debug-shared-ninja-split
295295

296296
- build_arch: amd64
297297
build_dist: alpine
@@ -308,6 +308,11 @@ jobs:
308308
build_type: clang-relsize-libressl-lto-ninja-static
309309
cross_arch: i386
310310

311+
- build_arch: amd64
312+
build_dist: alpine
313+
build_type: clang-relsize-libressl-lto-ninja-static
314+
cross_arch: arm
315+
311316
- build_arch: amd64
312317
build_dist: alpine
313318
build_type: gcc-release-ninja-static

0 commit comments

Comments
 (0)