X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fppc-linux-tdep.c;h=56d9994476b3d0aa49fbdbb3ec42a9e7c35755c0;hb=c6ef89f56b506f7279d98fad13360bce30c06022;hp=4bdd13e2b0b11c6095ea71fcc01439cff6bce641;hpb=5cd867b414fe3609dbf596c373343474132775a8;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c index 4bdd13e2b0..56d9994476 100644 --- a/gdb/ppc-linux-tdep.c +++ b/gdb/ppc-linux-tdep.c @@ -765,29 +765,32 @@ static struct linux_record_tdep ppc64_linux_record_tdep; static enum gdb_syscall ppc_canonicalize_syscall (int syscall) { + int result = -1; + if (syscall <= 165) - return syscall; + result = syscall; else if (syscall >= 167 && syscall <= 190) /* Skip query_module 166 */ - return syscall + 1; + result = syscall + 1; else if (syscall >= 192 && syscall <= 197) /* mmap2 */ - return syscall; + result = syscall; else if (syscall == 208) /* tkill */ - return gdb_sys_tkill; + result = gdb_sys_tkill; else if (syscall >= 207 && syscall <= 220) /* gettid */ - return syscall + 224 - 207; + result = syscall + 224 - 207; else if (syscall >= 234 && syscall <= 239) /* exit_group */ - return syscall + 252 - 234; - else if (syscall >= 240 && syscall <=248) /* timer_create */ - return syscall += 259 - 240; - else if (syscall >= 250 && syscall <=251) /* tgkill */ - return syscall + 270 - 250; + result = syscall + 252 - 234; + else if (syscall >= 240 && syscall <= 248) /* timer_create */ + result = syscall += 259 - 240; + else if (syscall >= 250 && syscall <= 251) /* tgkill */ + result = syscall + 270 - 250; else if (syscall == 336) - return gdb_sys_recv; + result = gdb_sys_recv; else if (syscall == 337) - return gdb_sys_recvfrom; + result = gdb_sys_recvfrom; else if (syscall == 342) - return gdb_sys_recvmsg; - return -1; + result = gdb_sys_recvmsg; + + return (enum gdb_syscall) result; } /* Record registers which might be clobbered during system call. @@ -1137,7 +1140,7 @@ ppc_linux_spe_context_lookup (struct objfile *objfile) { spe_context_objfile = objfile; spe_context_lm_addr = svr4_fetch_objfile_link_map (objfile); - spe_context_offset = BMSYMBOL_VALUE_ADDRESS (sym); + spe_context_offset = MSYMBOL_VALUE_RAW_ADDRESS (sym.minsym); spe_context_cache_ptid = minus_one_ptid; spe_context_cache_address = 0; return; @@ -1292,7 +1295,7 @@ struct ppu2spu_data gdb_byte gprs[128*16]; }; -static int +static enum register_status ppu2spu_unwind_register (void *src, int regnum, gdb_byte *buf) { struct ppu2spu_data *data = src;