diff options
author | Alexandre Oliva <oliva@adacore.com> | 2023-12-14 03:21:37 -0300 |
---|---|---|
committer | Alexandre Oliva <oliva@gnu.org> | 2023-12-20 05:18:17 -0300 |
commit | 9fa35dbb901b11d31a897cc88c9258e7cd35b899 (patch) | |
tree | 8637aee10dde94c081fcf658f007c0119a6bb31b /libgcc/memcpy.c | |
parent | 672db38c6f0723ca57fe8ff4c43422341e7fb857 (diff) | |
download | gcc-9fa35dbb901b11d31a897cc88c9258e7cd35b899.zip gcc-9fa35dbb901b11d31a897cc88c9258e7cd35b899.tar.gz gcc-9fa35dbb901b11d31a897cc88c9258e7cd35b899.tar.bz2 |
strub: sparc: omit frame in strub_leave [PR112917]
If we allow __strub_leave to allocate a frame on sparc, it will
overlap with a lot of the stack range we're supposed to scrub, because
of the large fixed-size outgoing args and register save area.
Unfortunately, setting up the PIC register seems to prevent the frame
pointer from being omitted.
Since the strub runtime doesn't issue calls or use global variables,
at least on sparc, disabling PIC to compile strub.c seems to do the
right thing.
for libgcc/ChangeLog
PR middle-end/112917
* config.host (sparc, sparc64): Enable...
* config/sparc/t-sparc: ... this new fragment.
Diffstat (limited to 'libgcc/memcpy.c')
0 files changed, 0 insertions, 0 deletions