Hello again, > Actually, I just found that it breaks thread support on 32bit AIX, > at least. A simpler way to show the problem is: > > (gdb) x /x &__n_pthreads > 0xf06a8258 <__n_pthreads>: Cannot access memory at address 0xf06a8258 > > Prior to the patch, we have: > > (gdb) x /x &__n_pthreads > 0xf06a8258 <__n_pthreads>: 0x00000003 Attached is the patch I checked in locally at AdaCore: gdb/ChangeLog: * rs6000-nat.c (rs6000_ptrace32): Cast "addr" to "uintptr_t" instead of "long long" in call to ptrace64. Tested on ppc-aix in full 32bit mode (both GDB and inferior are 32bit). I think the other scenario would be 64bit GDB debugging a 32bit inferior, but I don't have a 64bit compiler to try it. I'd like to commit this patch, unless there are comments/suggestions. Thank you, -- Joel