Home | History | Annotate | Download | only in ia64
      1 static void
      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