]> git.ipfire.org Git - thirdparty/glibc.git/commit
RISC-V: Fix the static-PIE non-relocated object check
authorPalmer Dabbelt <palmer@rivosinc.com>
Thu, 22 Feb 2024 23:24:00 +0000 (15:24 -0800)
committerAndreas Schwab <schwab@suse.de>
Mon, 25 Mar 2024 14:17:13 +0000 (15:17 +0100)
commit96d1b9ac2321b565f340ba8f3674597141e3450d
treeeecd6098943c84de0895e23b1f26e2dc0358318a
parentdc1a77269c971652a8a5167ec366792eae052e65
RISC-V: Fix the static-PIE non-relocated object check

The value of l_scope is only valid post relocation, so this original
check was triggering undefined behavior.  Instead just directly check to
see if the object has been relocated, at which point using l_scope is
safe.

Reported-by: Andreas Schwab <schwab@suse.de>
Closes: BZ #31317
Fixes: e0590f41fe ("RISC-V: Enable static-pie.")
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
sysdeps/riscv/dl-machine.h