1 static void get_error(struct tcb * tcp,const bool check_errno)2get_error(struct tcb *tcp, const bool check_errno) 3 { 4 if (ia64_ia32mode) { 5 int err = ia64_regs.gr[8]; 6 if (check_errno && is_negated_errno(err)) { 7 tcp->u_rval = -1; 8 tcp->u_error = -err; 9 } else { 10 tcp->u_rval = err; 11 } 12 } else { 13 if (ia64_regs.gr[10]) { 14 tcp->u_rval = -1; 15 tcp->u_error = ia64_regs.gr[8]; 16 } else { 17 tcp->u_rval = ia64_regs.gr[8]; 18 } 19 } 20 } 21