1182219Sjkim/*-
2182393Sjkim * Test 0076:	Check boundary conditions (BPF_LDX+BPF_MEM)
3182219Sjkim *
4182219Sjkim * $FreeBSD: releng/10.3/tools/regression/bpf/bpf_filter/tests/test0076.h 199604 2009-11-20 18:53:38Z jkim $
5182219Sjkim */
6182219Sjkim
7182219Sjkim/* BPF program */
8182219Sjkimstruct bpf_insn pc[] = {
9182393Sjkim	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
10199604Sjkim	BPF_STMT(BPF_LDX+BPF_MEM, 0x8fffffff),
11182393Sjkim	BPF_STMT(BPF_MISC+BPF_TXA, 0),
12182219Sjkim	BPF_STMT(BPF_RET+BPF_A, 0),
13182219Sjkim};
14182219Sjkim
15182219Sjkim/* Packet */
16182219Sjkimu_char	pkt[] = {
17182219Sjkim	0x00,
18182219Sjkim};
19182219Sjkim
20182219Sjkim/* Packet length seen on wire */
21182219Sjkimu_int	wirelen =	sizeof(pkt);
22182219Sjkim
23182219Sjkim/* Packet length passed on buffer */
24182219Sjkimu_int	buflen =	sizeof(pkt);
25182219Sjkim
26182219Sjkim/* Invalid instruction */
27182219Sjkimint	invalid =	1;
28182219Sjkim
29182219Sjkim/* Expected return value */
30182219Sjkimu_int	expect =	0xdeadc0de;
31182219Sjkim
32182393Sjkim/* Expected signal */
33199604Sjkim#ifdef __amd64__
34199604Sjkimint	expect_signal =	SIGBUS;
35199604Sjkim#else
36182219Sjkimint	expect_signal =	SIGSEGV;
37182219Sjkim#endif
38