1 /*
2 * Copyright (c) 2015-2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7 #include "negated_errno.h"
8
9 static void
10 arch_get_error(struct tcb *tcp, const bool check_errno)
11 {
12 if (check_errno && is_negated_errno(csky_regs.a0)) {
13 tcp->u_rval = -1;
14 tcp->u_error = -csky_regs.a0;
15 } else {
16 tcp->u_rval = csky_regs.a0;
17 }
18 }