Marcus Holland-Moritz
2501cf7783
chore(nilsimsa): add tests and benchmark
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
f992d2c847
refactor(entry_factory): don't rebuild path for every entry
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
f1d3cf14f0
refactor(mmap): clean up and avoid boost::fs::path
if possible
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
917ebdf00b
build: switch back to clang-18 on alpine due to nilsimsa perf regression
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
cb883f6df4
build: add size-optimized release build
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
b082fcb4d9
build: clean up dependencies
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
9822528a69
build: add more alpine builds to workflow
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
cac5b778e8
refactor: replace multiversioning
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
514ca07e64
build: try adding alpine configs
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
03b9f928fc
build: manually install mold on alpine, as packaged version is broken
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
91c810cee9
build: add support for artifact suffix
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
437b37a5d8
build: update build-linux.sh
with support for alpine
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
da95f0ea73
build: add alpine dockerfile
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
8fb7e97f13
build: refactor install-static-libs.sh to be more flexible
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
b4d42df539
refactor(dwarfs_main): modernize away memset
and strncmp
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
7aded55c09
refactor(universal): simplify looks_like_executable
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
9a736f2ab2
chore: add comment to .clang-tidy
2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
cbcac8c1a7
chore: update change log
v0.11.3
2025-03-31 14:15:26 +02:00
Marcus Holland-Moritz
402bb48e19
chore(pxattr): no need to show header with dependencies
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
4b9974c76f
fix(dwarfs_main): Boost.Process v2 lacks close_range()
on alpine
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
415d570cf2
fix(block_cache): don't prefetch blocks that are in the active list
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
06b7ddc533
fix(block_cache): ensure stats for tidied blocks are updated
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
0f0249b1ee
fix(scanner): handle absolute paths in --input-list
(fixes gh #259 )
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
531594afd4
fix: musl
cannot handle ifunc
needed for target_clones
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
5db0d1dd8e
build: don't install benchmark artifact if benchmark library is missing
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
342d82d7e1
build: detect musl
build
2025-03-31 14:10:38 +02:00
Marcus Holland-Moritz
bbda0ffbae
build: add check-format
and tidy
targets
2025-03-31 14:10:38 +02:00
Boof
65ae35024a
Update README.md
2025-03-27 15:13:12 +01:00
Marcus Holland-Moritz
3028224b63
chore: update change log
v0.11.2
2025-03-19 22:35:32 +01:00
Marcus Holland-Moritz
fb159a0317
refactor(universal): factor out looks-like-executable check
2025-03-19 22:31:37 +01:00
Marcus Holland-Moritz
f7969109d5
fix: macOS 13 clang cannot hash std::filesystem::path
...
Work around another issue on macOS 13 where trying to build an
`std::unordered_set<std::filesystem::path>` results in an error
because `std::hash<std::filesystem::path>` is not provided.
Simply use the unix path instead, this should make no difference
and might even be slightly faster.
2025-03-19 22:29:44 +01:00
Marcus Holland-Moritz
9a9d5365b6
fix(build): make sure to use GNUInstallDirs everywhere (fixes gh #253 )
2025-03-19 22:25:15 +01:00
Marcus Holland-Moritz
a32c4d8246
fix(filesystem_parser): add missing <version>
header
v0.11.1
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
eedabfbdff
build: upgrade to upx-5.0.0
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
9989d015a1
chore: update change log
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
ff4c34383d
chore: provide wrapper for <source_location>
missing on macOS Ventura
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
8a8f32e55f
build: update install-static-libs.sh
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
542a84ddf3
fix(universal): use tool_header_nodeps
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
f3300c4cbd
refactor: simplify a few places with string_view / ranges
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
e440101b0c
test(sorted_array_map): add more test cases
2025-03-18 13:23:44 +01:00
Marcus Holland-Moritz
1b1e5fc3c5
fix: tool header was incorrectly formatted for universal binary
v0.11.0
2025-03-17 15:34:03 +01:00
Marcus Holland-Moritz
068573a457
chore: update change log
2025-03-17 13:37:58 +01:00
Marcus Holland-Moritz
53fd010da2
build: use ${HOME}
for local directories in workflow
2025-03-17 11:27:40 +01:00
Marcus Holland-Moritz
8bdf6e8a83
build: see if jemalloc works on macOS now
2025-03-17 10:03:18 +01:00
Marcus Holland-Moritz
e1c041aebc
build: fix typo in fast_float option
2025-03-17 10:02:58 +01:00
Marcus Holland-Moritz
b4665bb686
build: also don't build folly with jemalloc
2025-03-17 09:46:38 +01:00
Marcus Holland-Moritz
6b17f3d31f
refactor: only link jemalloc
against executables, not libraries
...
Linking `jemalloc` against executables is enough to replace *all* malloc
functionality with `jemalloc`. Linking it against a library will cause
issues for example with Python bindings. The downside is that Python
won't be using `jemalloc` by default, but likely malloc won't be the
bottleneck when using Python.
2025-03-17 09:42:52 +01:00
Marcus Holland-Moritz
38ef05cde2
refactor: include library dependencies in tool header
2025-03-17 08:39:42 +01:00
Marcus Holland-Moritz
ec3819d1fb
chore: update change log
2025-03-17 07:15:55 +01:00
Marcus Holland-Moritz
83b2749b08
chore: update clang-tidy config
2025-03-17 07:15:55 +01:00