10c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levinstatic void 20c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levinget_error(struct tcb *tcp, const bool check_errno) 30c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levin{ 4552f2f62fd7ea37dd38342a5b2c865476661187fDmitry V. Levin if (ppc_regs.ccr & 0x10000000) { 50c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levin tcp->u_rval = -1; 60c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levin tcp->u_error = ppc_regs.gpr[3]; 70c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levin } else { 80c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levin tcp->u_rval = ppc_regs.gpr[3]; 90c8c5c9f4e2a71e3a34110c47026f577bf483a52Dmitry V. Levin } 10d70d1c4aa6b9b2f4713d79f442dbf66a3f702c9bDmitry V. Levin} 11