llvm/scudo/191b1cfea426466f7cb65d99e051bf6722681e23 [scudo] Add free_sized and free_aligned_sized (#186881)
Add one new flag, dealloc_align_mismatch that turns on/off alignment
checks. Add three new config parameters, one for deallocate type
mismatch (such as abort on new/free if true), one for checking if the
size parameter matches on dealloc and one for checking if the alignment
is correct on a dealloc.
Add extra flags to be passed for to indicate to do an align/size check.
Update report functions to better indicate the errors. Add unit tests
for all of these.
This is based on these upstream cls by jcking:
https://github.com/llvm/llvm-project/pull/147735
https://github.com/llvm/llvm-project/pull/146556
GitOrigin-RevId: 1b44e34b18e8823c858036087407c5e5976cec06
14 files changed