Commit Graph
1321 Commits
Author SHA1 Message Date
Dean eb4650dd5f Merge pull request #11961 from roboterspinne/refactor/relinker-macos-guest-writer-reader-checks
refactor(relinker): drop macOS guest writer checks that the guest image reader already makes
2026-10-30 02:33:23 +13:00
Adrià be2242b8c8 Merge pull request #11960 from roboterspinne/fix/relinker-linux-tls-align-zero
fix(relinker): write a PT_TLS p_align of 0 as 1 in Linux output
2026-10-29 14:28:59 +01:00
Adrià 2ba7099e51 Merge pull request #12441 from SHOnnay/fix-relinker-patch-del
fix(relinker): reject DEL in patch strings
2026-10-29 12:58:12 +01:00
Adrià 1db077e876 Merge pull request #12381 from StoneDC/fix/restricted-symbol-test-partitions
test(relinker): partition restricted symbol conversions
2026-10-29 11:37:46 +01:00
Dean 4004c97114 Merge pull request #12255 from Mherberts/codex/feat-rosetta-mulx
feat(relinker): lower MULX under --to-rosetta
2026-10-29 17:34:58 +13:00
Dean 2a48ba7886 Merge pull request #12520 from TurboTheTurtle/fix/relinker-output-preservation
fix(io): stage writes through existing output symlinks
2026-10-29 17:33:29 +13:00
Dean db93735278 Merge pull request #11582 from roboterspinne/fix/relinker-linux-guest-ident-padding
fix(relinker): zero the e_ident padding of Linux guest modules
2026-10-29 12:16:30 +13:00
Dean ede7a358ce Merge pull request #11041 from harisibrar1/fix/relinker-jmprel-none-error
fix(relinker): report a NONE entry in DT_JMPREL as an unsupported PLT relocation
2026-10-29 12:15:56 +13:00
Dean b1c5fb6186 Merge pull request #12346 from StoneDC/fix/cli-module-option-values
fix(relinker): reject empty module option values
2026-10-29 12:13:17 +13:00
Dean 67edd5fd66 Merge pull request #12240 from rooklz/test/lifecycle-plt-relocation
test(relinker): reject a PLT relocation of a guest lifecycle array slot
2026-10-29 12:11:34 +13:00
Dean b76d41ea82 Merge pull request #11979 from xXPBSXx/carry/6713-default-heap-no-procparam
fix(libc): use the default heap for an executable without process parameters
2026-10-29 11:49:55 +13:00
Dean 54d68449b3 Merge pull request #12166 from slopgobblercobbler/fix/relinker-relative-table-address-space-bounds
fix(relinker): validate text section range before reading relative table targets
2026-10-29 07:25:58 +13:00
Dean b2b6f7faf5 Merge pull request #11881 from roboterspinne/fix/relinker-non-tls-relocations-tls-symbols
fix(relinker): reject non-TLS executable relocations against STT_TLS symbols
2026-10-29 07:23:45 +13:00
Adrià e4da19aff0 Merge pull request #11880 from roboterspinne/fix/relinker-guest-declared-module-binding
fix(relinker): bind imports declared from a guest module only to that module's exports on Linux and macOS
2026-10-28 18:46:00 +01:00
Adrià 470a562903 Merge pull request #11226 from ebosido444-ai/docs/relinker-help
docs(relinker): describe every option in the usage text
2026-10-28 18:20:18 +01:00
Andy Ye 0974e1378e fix(io): stage writes through existing output symlinks 2026-10-28 10:04:36 -07:00
Adrià fb39cc928c Merge pull request #11722 from cocoa55/fix/rewriter-truncated-branch-into-cut
fix(codegen): reject 16-bit branches into a rewritten instruction
2026-10-28 17:35:42 +01:00
SAKIBUL HUDA ONNAY 43b49b6bc7 fix(relinker): reject DEL in patch strings 2026-10-28 19:36:50 +06:00
StoneDC ddd18ae1d5 test(relinker): partition restricted symbol conversions 2026-10-28 19:59:32 +08:00
Dean 37f7b0947f Merge pull request #12286 from B-Howell/test/relinker-masked-store-flag-diagnostics
test(relinker): report the case and flag values when a masked store stub changes the flags
2026-10-29 00:31:13 +13:00
Dean 68372dbb45 Merge pull request #11925 from Mherberts/codex/fix-unresolved-restricted-symbols
fix(relinker): validate visibility of undefined strong symbols
2026-10-28 22:53:21 +13:00
StoneDC 144c4c879e fix(relinker): reject empty module option values 2026-10-28 17:47:47 +08:00
Dean 5a6e7d9591 Merge pull request #12015 from slopgobblercobbler/test/relinker-call-registry-writer-utf8-json-coverage
test(relinker): add UTF-8 validation and JSON escaping tests for call registry writer
2026-10-28 22:39:14 +13:00
Dean e02b43abef Merge pull request #11972 from rooklz/test/annotate-guest-module-contract
test(relinker): pin annotate_module against the guest module writer
2026-10-28 22:35:27 +13:00
Dean d84a43404d Merge pull request #11959 from roboterspinne/fix/relinker-linux-executable-ident-padding
fix(relinker): zero the e_ident padding of the Linux executable
2026-10-28 22:33:39 +13:00
Dean bd6a4096ff Merge pull request #11958 from roboterspinne/fix/relinker-windows-image-size-limit
fix(relinker): reject Windows images larger than the loader maps
2026-10-28 22:33:22 +13:00
Dean 55612e50ab Merge pull request #11923 from rooklz/fix/strict-filter-duplicate-relocations
fix(relinker): accept an identical duplicate pointer relocation in the strict filter
2026-10-28 22:31:01 +13:00
Dean 8eb8458fa7 Merge pull request #11882 from roboterspinne/fix/relinker-reject-et-exec-input
fix(relinker): reject ET_EXEC executable input
2026-10-28 22:27:58 +13:00
Adrià cc672fdfc6 Merge pull request #11366 from guglia001/test/relinker-conversion-fuzzer
test(relinker): add a libFuzzer target for the whole conversion
2026-10-28 09:56:49 +01:00
Adrià cd3c3ba033 docs(relinker): list --lazy-binding under Deprecated and mark --trap-sdk-syscall-stubs as debugging 2026-10-28 09:22:45 +01:00
ebosido444-ai d6322a801f docs(relinker): describe every option in the usage text
--help printed three syntax lines with no explanation, so the only
discovery surface was the 67 KB USAGE.md. List every option with a
one-line description, grouped by purpose, plus the exit codes. The first
line keeps the "Usage: relinker" prefix the CLI tests match.
2026-10-28 09:22:41 +01:00
B-HowellandClaude Opus 5.5 b8636b11f7 test(relinker): report the case and flag values when a masked store stub changes the flags
masked_store_lowering failed twice under Rosetta on GitHub's macOS x86_64
runner (runs 40216485859 and 40438653738) with only "Masked store stub
changed the flags", while the stored bytes, faults, vector and general
registers, red zone and RSP all matched. The message now names the form,
width, addressing mode, offset, mask pattern, fault count and the flags
before and after, so the next occurrence shows which flags change and
whether the probe faulted.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 03:11:41 -04:00
xXPBSXxandClaude Sonnet 5.5 d618f5cf19 test(relinker): check the VirtualSize of the .procpar section
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-28 07:26:28 +01:00
Matheus Herberts 46f658e8dd feat(relinker): lower MULX under --to-rosetta 2026-10-28 02:28:56 -03:00
Adrià 16954551ed Merge pull request #11382 from roboterspinne/fix/relinker-dynstr-leading-nul
fix(relinker): reject an executable dynamic string table that does not begin with NUL
2026-10-28 06:11:40 +01:00
Adrià 46031052fc Merge pull request #11381 from roboterspinne/fix/relinker-executable-export-attributes
fix(relinker): validate executable export names and attributes like guest modules
2026-10-28 06:05:18 +01:00
Dean adbcdcdd58 Merge pull request #11463 from Mherberts/codex/feat-elf-relr-relocations
feat(relinker): support packed ELF64 relative relocations
2026-10-28 17:50:40 +13:00
slopgobblercobbler 5fe90dcdbf fix(relinker): validate text section range before reading relative table targets 2026-10-28 05:26:38 +01:00
rooklz 6bcce4b5c0 test(relinker): reject a PLT relocation of a guest lifecycle array slot 2026-10-28 04:20:10 +00:00
Dean 415e87a180 Merge pull request #10999 from plexerPK/fix/redzone-opcode-rsp-uses
fix(relinker): preserve opcode-encoded stack register uses
2026-10-28 13:50:41 +13:00
Dean 09919b040d Merge pull request #10537 from nedra23/fix/relinker-syscall-number-rex-prefixes
fix(relinker): honor prefixes in the syscall number byte walk
2026-10-28 13:49:13 +13:00
Dean a36e9b2442 Merge pull request #11489 from WhiteAssassins/feat/patch-catalog-metadata
feat(tools): add optional patch catalog metadata
2026-10-28 12:58:25 +13:00
Dean 9880159f82 Merge pull request #10240 from Project-MOC/codex/test-windows-file-writer
test(relinker): cover Windows file writer behavior
2026-10-28 12:03:16 +13:00
xXPBSXxandClaude Sonnet 5.5 944b4d753e Merge main (f5fefb982c) into carry/6713-default-heap-no-procparam
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-27 22:29:34 +01:00
Adrià 9af563f33d Merge pull request #11284 from iamthehimansh/split/macos-game-start
fix(relinker): reserve space after the Mach-O load commands for the code signature
2026-10-27 19:43:38 +01:00
Adrià 254240c747 Merge pull request #11045 from roboterspinne/fix/relinker-macos-fixups-writable
fix(relinker): reject macOS fixups outside writable segments
2026-10-27 18:29:51 +01:00
slopgobblercobbler 9b791df163 test(relinker): add UTF-8 validation and JSON escaping tests for call registry writer 2026-10-27 18:06:21 +01:00
Dean 737f17291a Merge pull request #10680 from dkdhanda8/fix/relinker-to-intel-branch-target-overflow
fix(relinker): collect --to-intel branch targets without signed overflow
2026-10-28 05:56:34 +13:00
Dean 4078986a1c Merge pull request #10679 from roboterspinne/fix/relinker-registry-pc32-name
fix(relinker): name R_X86_64_PC32 in the import registry
2026-10-28 05:56:00 +13:00
Adrià 2222bae20b Merge pull request #11225 from ebosido444-ai/feat/relinker-version
feat(relinker): report the build revision with --version
2026-10-27 16:16:57 +01:00