summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorKJ Tsanaktsidis <kj@kjtsanaktsidis.id.au>2023-11-12 13:34:43 +1100
committerKJ Tsanaktsidis <kj@kjtsanaktsidis.id.au>2024-01-12 17:29:48 +1100
commit6185cfdf38e26026c6d38220eeca48689e54cdcf (patch)
treef3d4af0fc1949270206a97217e844f1d8f5ea895 /test/ruby
parent4ba8f0dc993953d3ddda6328e3ef17a2fc2cbde5 (diff)
Make stack bounds detection work with ASAN
Where a local variable is used as part of the stack bounds detection, it has to actually be on the stack. ASAN can put local variable on "fake stacks", however, with addresses in different memory mappings. This completely destroys the stack bounds calculation, and can lead to e.g. things not getting GC marked on the machine stack or stackoverflow checks that always fail. The __asan_addr_is_in_fake_stack helper can be used to get the _real_ stack address of such variables, and thus perform the stack size calculation properly [Bug #20001]
Diffstat (limited to 'test/ruby')
0 files changed, 0 insertions, 0 deletions