We do our best to keep copyright headers up to date, yet git history provides better information on this subject and is more accurate than copyright headers.
29 lines
581 B
C
29 lines
581 B
C
/*
|
|
* Copyright (c) 2015-2018 The strace developers.
|
|
* All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: LGPL-2.1-or-later
|
|
*/
|
|
|
|
/* Return codes: 1 - ok, 0 - ignore, other - error. */
|
|
static int
|
|
arch_get_scno(struct tcb *tcp)
|
|
{
|
|
kernel_ulong_t scno = 0;
|
|
|
|
switch (aarch64_io.iov_len) {
|
|
case sizeof(aarch64_regs):
|
|
/* We are in 64-bit mode */
|
|
scno = aarch64_regs.regs[8];
|
|
break;
|
|
case sizeof(arm_regs):
|
|
/* We are in 32-bit mode */
|
|
/* Note: we don't support OABI, unlike 32-bit ARM build */
|
|
scno = arm_regs.ARM_r7;
|
|
break;
|
|
}
|
|
|
|
tcp->scno = scno;
|
|
return 1;
|
|
}
|