aboutsummaryrefslogtreecommitdiff
path: root/sim/common/syscall.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-06-20 12:38:27 -0400
committerMike Frysinger <vapier@gentoo.org>2021-06-22 19:36:28 -0400
commitc45cffdbe1a1b816fd9a88f88bb83bd7078a1e4e (patch)
treece8e3f7618908cb5d1c0472b0923a91442640b92 /sim/common/syscall.c
parente173c80fbb01dfed80a1b628157de3c0040d774b (diff)
downloadgdb-c45cffdbe1a1b816fd9a88f88bb83bd7078a1e4e.zip
gdb-c45cffdbe1a1b816fd9a88f88bb83bd7078a1e4e.tar.gz
gdb-c45cffdbe1a1b816fd9a88f88bb83bd7078a1e4e.tar.bz2
sim: callback: add a getpid interface
Rather than hit the OS interface directly, use the existing callback layer so the instantiator can decide behavior.
Diffstat (limited to 'sim/common/syscall.c')
-rw-r--r--sim/common/syscall.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sim/common/syscall.c b/sim/common/syscall.c
index 4e76d20..7ef34b9 100644
--- a/sim/common/syscall.c
+++ b/sim/common/syscall.c
@@ -579,7 +579,8 @@ cb_syscall (host_callback *cb, CB_SYSCALL *sc)
break;
case CB_SYS_getpid:
- result = getpid ();
+ /* POSIX says getpid always succeeds. */
+ result = (*cb->getpid) (cb);
break;
case CB_SYS_time :