Print this page
sync further changes from uts/aslr


  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