Add an ARMEL Go fixture for stack-variable extent recovery - #208
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 session: sharpen |
b640b4e to
720c2a9
Compare
runtime.boundsError.Error in this Go 1.27.0 linux/arm binary drives an ARM32 register-offset store whose index register may hold a .rodata address, which the ssailification traversal models as an ~800 KB stack variable.
f18eeac to
ac9902e
Compare
THIS MESSAGE WAS GENERATED BY AN AUTOMATED PROCESS
Adds an ARMEL Go fixture for a decompiler regression test.
runtime.boundsError.Errorin this Go 1.27.0linux/armbinary drives an ARM32 register-offset store whose index register may hold a.rodataaddress; the ssailification traversal pairs the two and models the result as an implausibly large stack variable that swallows the surrounding frame.The repository already has ARM32 ELFs and Go binaries, but no Go built for ARM32, so this case needs a new fixture rather than an existing one.
Provenance and licensing are recorded beside the binary: the generated program source is MIT, and the statically linked Go runtime and standard library are BSD 3-Clause.
Consumed by angr/angr#6992
Validation: #208 (comment)
session: sharpen