diff options
Diffstat (limited to 'gdb/rs6000-aix-nat.c')
-rw-r--r-- | gdb/rs6000-aix-nat.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/gdb/rs6000-aix-nat.c b/gdb/rs6000-aix-nat.c index 908671a..213f197 100644 --- a/gdb/rs6000-aix-nat.c +++ b/gdb/rs6000-aix-nat.c @@ -1,6 +1,6 @@ /* IBM RS/6000 native-dependent code for GDB, the GNU debugger. - Copyright (C) 1986-2024 Free Software Foundation, Inc. + Copyright (C) 1986-2025 Free Software Foundation, Inc. This file is part of GDB. @@ -42,6 +42,7 @@ #include <signal.h> #include <sys/ioctl.h> #include <fcntl.h> +#include "gdbsupport/eintr.h" #include <a.out.h> #include <sys/file.h> @@ -865,12 +866,8 @@ rs6000_nat_target::wait (ptid_t ptid, struct target_waitstatus *ourstatus, { set_sigint_trap (); - do - { - pid = waitpid (ptid.pid (), &status, 0); - save_errno = errno; - } - while (pid == -1 && errno == EINTR); + pid = gdb::waitpid (ptid.pid (), &status, 0); + save_errno = errno; clear_sigint_trap (); @@ -993,7 +990,7 @@ rs6000_nat_target::create_inferior (const char *exec_file, info.bfd_arch_info = bfd_get_arch_info (&abfd); info.abfd = current_program_space->exec_bfd (); - if (!gdbarch_update_p (info)) + if (!gdbarch_update_p (current_inferior (), info)) internal_error (_("rs6000_create_inferior: failed " "to select architecture")); } @@ -1065,9 +1062,7 @@ rs6000_nat_target::xfer_shared_libraries } } -void _initialize_rs6000_nat (); -void -_initialize_rs6000_nat () +INIT_GDB_FILE (rs6000_nat) { add_inf_child_target (&the_rs6000_nat_target); } |