]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Avoid use of guest_IP_AT_SYSCALL in handle_extension()
authorAndreas Arnez <arnez@linux.ibm.com>
Wed, 15 May 2024 12:32:42 +0000 (14:32 +0200)
committerAndreas Arnez <arnez@linux.ibm.com>
Wed, 15 May 2024 12:32:42 +0000 (14:32 +0200)
The guest state field guest_IP_AT_SYSCALL is referenced in
handle_extension(), even though it may not be defined by all
architectures.  Avoid its use altogether.

coregrind/m_scheduler/scheduler.c

index 29751bb28283a79b3ab2845142d0342044a55f77..cc8d070b793092b6799cdbb9c8c65c410e29e49a 100644 (file)
@@ -1237,8 +1237,7 @@ static void handle_extension(ThreadId tid)
       block_signals();
       VG_(poll_signals)(tid);
    } else if (err != ExtErr_OK) {
-      ThreadState* tst = VG_(get_ThreadState)(tid);
-      Addr addr = tst->arch.vex.guest_IP_AT_SYSCALL;
+      Addr addr = VG_(get_IP)(tid);
       switch (err) {
       case ExtErr_Illop:
          VG_(synth_sigill)(tid, addr);