30
31 trap cleanup EXIT
32
33 ## gcore-produced core
34 gcore $pid >/dev/null
35
36 cat > gcore-expected.$$ <<EOF
37 core 'core.$pid' of $pid: sleep 100000
38 E: aslr
39 I: aslr
40 EOF
41
42 /usr/bin/psecflags core.${pid} | grep -v '[LU]:' > gcore-output.$$
43
44 if ! diff -u gcore-expected.$$ gcore-output.$$; then
45 exit 1;
46 fi
47
48 ## kernel-produced core
49 kill -SEGV $pid
50
51 cat > core-expected.$$ <<EOF
52 core 'core' of $pid: sleep 100000
53 E: aslr
54 I: aslr
55 EOF
56
57 /usr/bin/psecflags core | grep -v '[LU]:' > core-output.$$
58
59 if ! diff -u core-expected.$$ core-output.$$; then
60 exit 1;
61 fi
62
63 exit 0
|
30
31 trap cleanup EXIT
32
33 ## gcore-produced core
34 gcore $pid >/dev/null
35
36 cat > gcore-expected.$$ <<EOF
37 core 'core.$pid' of $pid: sleep 100000
38 E: aslr
39 I: aslr
40 EOF
41
42 /usr/bin/psecflags core.${pid} | grep -v '[LU]:' > gcore-output.$$
43
44 if ! diff -u gcore-expected.$$ gcore-output.$$; then
45 exit 1;
46 fi
47
48 ## kernel-produced core
49 kill -SEGV $pid
50 wait $pid >/dev/null 2>&1
51
52 cat > core-expected.$$ <<EOF
53 core 'core' of $pid: sleep 100000
54 E: aslr
55 I: aslr
56 EOF
57
58 /usr/bin/psecflags core | grep -v '[LU]:' > core-output.$$
59
60 if ! diff -u core-expected.$$ core-output.$$; then
61 exit 1;
62 fi
63
64 exit 0
|