aboutsummaryrefslogtreecommitdiff
blob: 299ab512e12822197ab7bce34aba9ade791ce851 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define trace_reg_sysnum orig_p0
#define trace_reg_ret r0

static unsigned long trace_arg(void *vregs, int num)
{
	trace_regs *regs = vregs;
	switch (num) {
		case 1: return regs->r0;
		case 2: return regs->r1;
		case 3: return regs->r2;
		case 4: return regs->r3;
		case 5: return regs->r4;
		case 6: return regs->r5;
		default: return -1;
	}
}