]> git.ipfire.org Git - thirdparty/glibc.git/commit
nptl: x86_64: Use same code for CURRENT_STACK_FRAME and stackinfo_get_sp
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 8 Mar 2022 20:31:08 +0000 (17:31 -0300)
committerShu-Chun Weng <scw@google.com>
Mon, 18 Nov 2024 20:50:33 +0000 (12:50 -0800)
commit04a99db8c73cb8804fa56a7487d6aa1bf26ee752
tree257ebea3d0d6abc4ed3fb13de27dc00a3a1cceea
parent82dcfc6d7bdd5b24a42d8180d31ee403999b9215
nptl: x86_64: Use same code for CURRENT_STACK_FRAME and stackinfo_get_sp

Cherry-picked by scw@google.com from 8cd559cf5afe3894f92c2be6f972e1a4e38c56ca
with local modifications (different file path and not use macros introduced in
01bd62517cc242ae503aaa7002e9e94551803e4d). This fixes UB and code
removal when building with clang.

It avoids the possible warning of uninitialized 'frame' variable when
building with clang:

  ../sysdeps/nptl/jmp-unwind.c:27:42: error: variable 'frame' is
  uninitialized when used here [-Werror,-Wuninitialized]
    __pthread_cleanup_upto (env->__jmpbuf, CURRENT_STACK_FRAME);

The resulting code is similar to CURRENT_STACK_FRAME.

Checked on x86_64-linux-gnu.
sysdeps/x86_64/nptl/pthreaddef.h
sysdeps/x86_64/stackinfo.h