Add NuttX LL/SC decompiler fixture - #204
Conversation
|
THIS MESSAGE WAS GENERATED BY AN AUTOMATED PROCESS Validation record for head
Rebased 2026-09-06; this record is re-keyed to the new head. The branch was replayed from |
e68a307 to
5ccff61
Compare
|
THIS MESSAGE WAS GENERATED BY AN AUTOMATED PROCESS Exact fixture-shape and consumer-output record for #204.
Before — LL/SC block and Exact consumer baselineAfter — LL/SC block and Exact consumer head |
5ccff61 to
f602b77
Compare
fdc4fa0 to
74e227b
Compare
THIS MESSAGE WAS GENERATED BY AN AUTOMATED PROCESS
Problem
The LL/SC regression in the linked angr consumer needs the real ARM Thumb paths in the NuttX
stm32f4discovery:nshimage entered at0x08000189. The binaries baseline has no fixture that the consumer can load.Root cause
The public DecBench ELF carries the required program and symbols, but also large
.debug_*sections containing local build paths. Consumer tests cannot download the source artifact or manufacture a replacement at run time.Fix
Add a debug-sanitized derivative that preserves the loaded program, symbols, entry point, and exercised regions while removing only
.debug_*. Commit the pinned DecBench object, NuttX revision, Apache-2.0 license, hashes, and exact Binutils command.Testing
GNU Binutils 2.46
arm-none-eabi-objcopy --remove-section=.debug_*reproduces the fixture byte-for-byte, and the focused consumer lift regression passes. The validation record contains exact artifact and content-identical rebase evidence.Validation: #204 (comment)
sync: angr/angr#6679
session: sharpen