llvm-project
8ba8c16c - [tsan][ppc64] Fix copy-paste bug in __sigsetjmp OPD TOC loading (#210589)

Commit
30 days ago
[tsan][ppc64] Fix copy-paste bug in __sigsetjmp OPD TOC loading (#210589) In `__sigsetjmp`'s big-endian OPD path, the TOC was loaded from `_setjmp`'s OPD entry instead of `__sigsetjmp`'s own entry, due to a copy-paste error. ```diff - addis r2,r2,_setjmp-1b@ha - addi r2,r2,_setjmp-1b@l + addis r2,r2,__sigsetjmp-1b@ha + addi r2,r2,__sigsetjmp-1b@l ``` This caused an incorrect TOC pointer to be loaded on big-endian PPC64 when `__sigsetjmp`/sigsetjmp was intercepted by TSan. The corresponding `_setjmp` path (which uses label `0b`) correctly references its own symbol for the OPD lookup. Co-authored-by: pmr <prabhas@pmrs-MacBook.local>
Author
Parents
Loading