diff options
| author | Rich Felker <dalias@aerifal.cx> | 2026-05-05 20:34:14 -0400 |
|---|---|---|
| committer | Rich Felker <dalias@aerifal.cx> | 2026-05-05 20:34:14 -0400 |
| commit | 64f05291ff99ae407801ad7ab44cc4d7f6e0350f (patch) | |
| tree | 8887f74e34b749a6df46da299e1a1700c1fd0e51 /src/malloc/lite_malloc.c | |
| parent | bb4b4102461acfbf77da759ca3a6deb555f3da3b (diff) | |
| download | musl-64f05291ff99ae407801ad7ab44cc4d7f6e0350f.tar.gz | |
ldso: fix missing errno code when reporting relro mprotect failure
this code path potentially runs prior to stage 3, with thread-local
storgae and thus errno unavailable. for this reason, commit
63c67053a3e42e9dff788de432f82ff07d4d772a removed the call to the
mprotect function and replaced it with a __syscall operation that
bypasses errno.
however, this left the error message printing (which is only reachable
in stage 3 and thus can safely access errno) with no error code for
the %m format specifier to use.
introduce a new set_errno function pointer that points to a no-op
until stage 3. this is analogous to the error function pointer
introduced in commit d16d7b10997e6f1c224c3de01b43868f0ce2cc3d.
Diffstat (limited to 'src/malloc/lite_malloc.c')
0 files changed, 0 insertions, 0 deletions
