+2016-04-21  Pedro Alves  <palves@redhat.com>
+
+       * aix-thread.c (pdc_read_data, pdc_write_data): Add cast.
+       (aix_thread_resume): Use PTRACE_TYPE_ARG5.
+       * rs6000-nat.c (rs6000_ptrace64): Use PTRACE_TYPE_ARG5.
+       (rs6000_ptrace_ldinfo): Change type of 'ldi' local to void
+       pointer, and cast return to gdb_byte pointer.
+
 2016-04-21  Pedro Alves  <palves@redhat.com>
 
        * s390-linux-nat.c (fetch_regset, store_regset, check_regset): Use
 
       "pdc_read_data (user = %ld, buf = 0x%lx, addr = %s, len = %ld)\n",
       user, (long) buf, hex_string (addr), len);
 
-  status = target_read_memory (addr, buf, len);
+  status = target_read_memory (addr, (gdb_byte *) buf, len);
   ret = status == 0 ? PDC_SUCCESS : PDC_FAILURE;
 
   if (debug_aix_thread)
       "pdc_write_data (user = %ld, buf = 0x%lx, addr = %s, len = %ld)\n",
       user, (long) buf, hex_string (addr), len);
 
-  status = target_write_memory (addr, buf, len);
+  status = target_write_memory (addr, (gdb_byte *) buf, len);
   ret = status == 0 ? PDC_SUCCESS : PDC_FAILURE;
 
   if (debug_aix_thread)
 
       if (arch64)
        ptrace64aix (PTT_CONTINUE, tid[0], (long long) 1,
-                    gdb_signal_to_host (sig), (void *) tid);
+                    gdb_signal_to_host (sig), (PTRACE_TYPE_ARG5) tid);
       else
        ptrace32 (PTT_CONTINUE, tid[0], (addr_ptr) 1,
-                 gdb_signal_to_host (sig), (void *) tid);
+                 gdb_signal_to_host (sig), (PTRACE_TYPE_ARG5) tid);
     }
 }
 
 
 {
 #ifdef ARCH3264
 #  ifdef HAVE_PTRACE64
-  int ret = ptrace64 (req, id, addr, data, buf);
+  int ret = ptrace64 (req, id, addr, data, (PTRACE_TYPE_ARG5) buf);
 #  else
-  int ret = ptracex (req, id, addr, data, buf);
+  int ret = ptracex (req, id, addr, data, (PTRACE_TYPE_ARG5) buf);
 #  endif
 #else
   int ret = 0;
 {
   const int pid = ptid_get_pid (ptid);
   int ldi_size = 1024;
-  gdb_byte *ldi = xmalloc (ldi_size);
+  void *ldi = xmalloc (ldi_size);
   int rc = -1;
 
   while (1)
       ldi = xrealloc (ldi, ldi_size);
     }
 
-  return ldi;
+  return (gdb_byte *) ldi;
 }
 
 /* Implement the to_xfer_partial target_ops method for