mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-18 16:40:32 +00:00
Get address sanitizer mostly working
This commit is contained in:
parent
1f1f3cd477
commit
7327c345f9
149 changed files with 3777 additions and 3457 deletions
|
@ -23,12 +23,12 @@
|
|||
|
||||
/ Resizes the space allocated for p to size n, only if this can be
|
||||
/ done without moving p (i.e., only if there is adjacent space
|
||||
/ available if n is greater than p's current allocated size, or n is
|
||||
/ less than or equal to p's size). This may be used instead of plain
|
||||
/ realloc if an alternative allocation strategy is needed upon failure
|
||||
/ to expand space, for example, reallocation of a buffer that must be
|
||||
/ memory-aligned or cleared. You can use realloc_in_place to trigger
|
||||
/ these alternatives only when needed.
|
||||
/ available if n is greater than p's current allocated size, or n
|
||||
/ is less than or equal to p's size). This may be used instead of
|
||||
/ plain realloc if an alternative allocation strategy is needed
|
||||
/ upon failure to expand space, for example, reallocation of a
|
||||
/ buffer that must be memory-aligned or cleared. You can use
|
||||
/ realloc_in_place to trigger these alternatives only when needed.
|
||||
/
|
||||
/ @param rdi (p) is address of current allocation
|
||||
/ @param rsi (newsize) is number of bytes needed
|
||||
|
@ -37,17 +37,3 @@
|
|||
realloc_in_place:
|
||||
jmp *hook$realloc_in_place(%rip)
|
||||
.endfn realloc_in_place,globl
|
||||
|
||||
.initbss 800,_init_realloc_in_place
|
||||
hook$realloc_in_place:
|
||||
.quad 0
|
||||
.endobj hook$realloc_in_place,globl,hidden
|
||||
.previous
|
||||
|
||||
.init.start 800,_init_realloc_in_place
|
||||
.hidden dlrealloc_in_place
|
||||
ezlea dlrealloc_in_place,ax
|
||||
stosq
|
||||
.init.end 800,_init_realloc_in_place
|
||||
|
||||
yoink free
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue