1 static void
get_error(struct tcb * tcp,const bool check_errno)2 get_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