Home | History | Annotate | Download | only in strace

Lines Matching full:scno

586 	tcp->scno = SYS_socket_subcall + tcp->u_arg[0];
587 tcp->qual_flg = qual_flags[tcp->scno];
588 tcp->s_ent = &sysent[tcp->scno];
619 tcp->scno = SYS_ipc_subcall + tcp->u_arg[0];
620 tcp->qual_flg = qual_flags[tcp->scno];
621 tcp->s_ent = &sysent[tcp->scno];
935 shuffle_scno(unsigned long scno)
937 if (scno <= ARM_LAST_ORDINARY_SYSCALL)
938 return scno;
941 if (scno == 0x000ffff0)
943 if (scno == ARM_LAST_ORDINARY_SYSCALL+1)
949 if (scno >= 0x000f0000
950 && scno <= 0x000f0000 + ARM_LAST_SPECIAL_SYSCALL
952 return scno - 0x000f0000 + (ARM_LAST_ORDINARY_SYSCALL+2);
954 if (/* scno >= ARM_LAST_ORDINARY_SYSCALL+2 - always true */ 1
955 && scno <= (ARM_LAST_ORDINARY_SYSCALL+2) + ARM_LAST_SPECIAL_SYSCALL
957 return scno + 0x000f0000 - (ARM_LAST_ORDINARY_SYSCALL+2);
960 return scno;
963 # define shuffle_scno(scno) ((long)(scno))
971 sprintf(buf, "syscall_%lu", shuffle_scno(tcp->scno));
1136 long scno = 0;
1144 * Since kernel version 2.5.44 the scno gets passed in gpr2.
1146 scno = s390_gpr2;
1149 * Old style of "passing" the scno via the SVC instruction.
1181 scno = opcode & 0xff;
1204 scno = ptrace(PTRACE_PEEKTEXT, tcp->pid, svc_addr, 0);
1208 scno >>= 48;
1210 scno >>= 16;
1217 scno = (scno | tmp) & 0xff;
1221 scno = ppc_regs.gpr[0];
1235 scno = avr32_regs.r8;
1237 if (upeek(tcp->pid, PT_ORIG_P0, &scno))
1240 scno = i386_regs.orig_eax;
1257 scno = i386_regs.orig_eax;
1260 scno = x86_64_regs.orig_rax;
1262 if (scno & __X32_SYSCALL_BIT) {
1263 scno -= __X32_SYSCALL_BIT;
1272 scno = x86_64_regs.orig_rax;
1278 scno &= ~__X32_SYSCALL_BIT;
1325 scno, tcp->pid);
1337 if (upeek(tcp->pid, PT_R1, &scno) < 0)
1340 if (upeek(tcp->pid, PT_R15, &scno) < 0)
1347 scno = aarch64_regs.regs[8];
1353 scno = arm_regs.ARM_r7;
1354 scno = shuffle_scno(scno);
1374 scno = ptrace(PTRACE_PEEKTEXT, tcp->pid, (void *)(arm_regs.ARM_pc - 4), NULL);
1378 if (scno != 0xef000000) {
1380 if ((scno & 0x0ff00000) != 0x0f900000) {
1382 tcp->pid, scno);
1386 scno &= 0x000fffff;
1389 scno = arm_regs.ARM_r7;
1392 scno = arm_regs.ARM_r7;
1394 scno = shuffle_scno(scno);
1396 if (upeek(tcp->pid, 4*PT_ORIG_D0, &scno) < 0)
1406 scno = mips_r2;
1407 if (!SCNO_IN_RANGE(scno)) {
1410 fprintf(stderr, "stray syscall exit: v0 = %ld\n", scno);
1417 if (upeek(tcp->pid, REG_V0, &scno) < 0)
1420 if (!SCNO_IN_RANGE(scno)) {
1423 fprintf(stderr, "stray syscall exit: v0 = %ld\n", scno);
1430 if (upeek(tcp->pid, REG_R0, &scno) < 0)
1437 if (!SCNO_IN_RANGE(scno)) {
1440 fprintf(stderr, "stray syscall exit: r0 = %ld\n", scno);
1495 scno = 156;
1497 scno = sparc_regs.u_regs[U_REG_G1];
1498 if (scno == 0) {
1499 scno = sparc_regs.u_regs[U_REG_O0];
1503 if (upeek(tcp->pid, PT_GR20, &scno) < 0)
1509 if (upeek(tcp->pid, 4*(REG_REG0+3), &scno) < 0)
1512 if (scno < 0) {
1516 long correct_scno = (scno & 0xff);
1521 scno,
1523 scno = correct_scno;
1526 if (upeek(tcp->pid, REG_SYSCALL, &scno) < 0)
1528 scno &= 0xFFFF;
1530 if (upeek(tcp->pid, 4*PT_R9, &scno) < 0)
1534 scno = tile_regs.regs[10];
1548 if (upeek(tcp->pid, 0, &scno) < 0)
1551 scno = or1k_regs.gpr[11];
1553 scno = metag_regs.dx[0][1]; /* syscall number in D1Re0 (D1.0) */
1555 if (upeek(tcp->pid, SYSCALL_NR, &scno) < 0)
1558 scno = arc_regs.scratch.r8;
1561 tcp->scno = scno;
1562 if (SCNO_IS_VALID(tcp->scno)) {
1563 tcp->s_ent = &sysent[scno];
1564 tcp->qual_flg = qual_flags[scno];
2170 && (s390_gpr2 == -ENOSYS || s390_gpr2 == tcp->scno)) {