106 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
60821c4598 chore: fix the cmake command line again :) 2025-08-26 16:28:32 +02:00
Marcus Holland-Moritz
8d57917f05 chore: update LDFLAGS for static builds
This *hopefully* fixes the really weird random exception handling / stack
unwinding errors.
2025-08-25 12:53:21 +02:00
Marcus Holland-Moritz
4a7e9c1cfe chore: fix quoting in cmake arguments 2025-08-25 12:31:38 +02:00
Marcus Holland-Moritz
e990544a64 chore: echo config statements for local container builds 2025-08-19 12:47:32 +02:00
Marcus Holland-Moritz
4fb7a66139 chore: try adding second level shared ccache 2025-08-19 00:22:16 +02:00
Marcus Holland-Moritz
7a386ee443 chore: add ability to override hardware concurrency from environment 2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
44fcbd508a chore: skip branch coverage for now as it's extremely erratic 2025-08-18 12:44:51 +02:00
Marcus Holland-Moritz
3eddaf735a chore: fix i386 & LTO builds 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
78ac176b4b chore: disable benchmarks to speed up builds (and save some space) 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
33c0b273e9 chore: support for ppc64 (big-endian) 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
3bd97c5c8b chore: fat gcc LTO objects so we don't need multiple versions 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
38b0e49c79 chore: enable ppc64le LTO build after mold fixes 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
d9744698b0 chore: remove outdated comment 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
d37cb6a3f5 feat: more cross builds 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
cef7eb1085 chore: loongarch64 CI support 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
51d3993de6 chore: bump mold to include ppc64le relocation fix 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
8180523442 chore: configure coveralls as code coverage backup 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
846300baf4 chore: test more cross-compiled builds 2025-07-30 14:11:51 +02:00
Marcus Holland-Moritz
2dec20b01f build: completely refactor static build to support cross-compilation 2025-07-28 22:44:45 +02:00
Marcus Holland-Moritz
c3aea557ae build: add debian to CI pipeline 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
bb55080759 build: use full and minimal jemalloc configurations 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
7cb3b8dc17 fix: include monolithic test binaries in code coverage 2025-04-30 08:41:09 +02:00
Marcus Holland-Moritz
d029ccc813 build: don't distclean static build 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
df4c9378a9 build: use Python for sub-second timestamps on Alpine with BusyBox 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
cfc7e2454d build: add more logging 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
01bf972c41 build: use *real* ninja build tool on alpine 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
7f29c12316 wip: try saving ninja build logs 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
dcad1f238c build: remove unused variable 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
5cf77cc8d9 build: clean up github workflow 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
c1c8a212ce build: copy fuse-extract binary to artifacts directory for upload 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
195c7e1461 build: only build all benchmarks if explicitly requested 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
3cf45955d2 build: build both LibreSSL and OpenSSL binaries 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
7cfdfe454d build: try to fix aarch64 build against custom libstdc++/libgcc 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
b95a96d26e build: also link against custom gcc static libs 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
52d8d318ff build: remove wrong linker path 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
5147c16bd6 build: try using custom-built libstdc++ 2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
24f87bbeaa chore: drop DWARFSEXTRACT_MINIMAL completely
Extracting by pattern is a mandatory feature for the `fuse-extract` use
case, so no point in being able to disable this.
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
e6ae08475a feat: allow disabling advanced features in dwarfs-fuse-extract 2025-04-13 22:14:57 +02:00
Marcus Holland-Moritz
3584158a58 build: no need to slow down build CI times by building twice
We're already testing that we can build from the source tarball in all
the non-git builds.
2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
5f35470ad8 build: need to add -lz on aarch64 for libunwind 2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
ff55a62e77 build: always force using mold for static builds 2025-04-13 16:29:09 +02:00
Marcus Holland-Moritz
4ca5ae3ce8 build: re-enable mold and enable --icf=all / --icf=safe 2025-04-11 22:41:31 +02:00
Marcus Holland-Moritz
084176d5fd feat: try supporting mimalloc 2025-04-09 06:57:13 +02:00
Marcus Holland-Moritz
b99cb472f1 build: do a real non-size-optimized LTO build 2025-04-08 00:18:23 +02:00
Marcus Holland-Moritz
8ee2908e08 build: use -flto=auto for gcc 2025-04-07 23:15:31 +02:00
Marcus Holland-Moritz
39e12ebe6c build: clang-19 seems to be fine, let's give it a try 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
58bf783a7b build: update workflow to include -minimal config 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
db2d20dfce build: don't enable --gc-sections for non-static builds 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
b37b327084 build: don't blindly override LDFLAGS 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
b1d3e7e41e build: enable --gc-sections also in release mode 2025-04-07 21:32:26 +02:00