3 nothreads=$(nm $1 | grep pthread_mutex_lock | grep ' w pthread');
4 havekip=$(nm $1 | grep libc_backend_rt_clock_gettime)
6 echo "# Auto-generated for '$1'"
9 echo " page_fault_handling = rw"
10 if [ -z "$nothreads" ]; then
13 if [ "$havekip" ]; then
14 echo " intercept_kip = yes"
16 echo "# redundancy = none"
17 echo "# redundancy = dual"
18 echo "# redundancy = triple"
21 echo "# logreplica = true"
22 echo "# logrdtsc = true"
23 echo "# logtimeout = 15"
25 echo "# print_vcpu_state = y"
31 echo "# timeout = 1000000"
32 echo "# singlestepping = n"
35 if [ -z "$nothreads" ]; then
37 function_list="__pthread_lock __pthread_unlock pthread_mutex_lock pthread_mutex_unlock"
38 for f in $function_list; do
39 nm $1 | grep -E "\ $f" | sed -re "s/([0-9a-f]+) [TW] ($f(_rep)?)/ \2 = 0x\1/" | sed -re "s/[_]*pthread_//g"
44 if [ "$havekip" ]; then
46 for v in libc_backend_rt_clock_gettime mono_clock_gettime; do
47 echo -n " "; nm $1 | grep $v | sed -re 's/([0-9a-f]+) [wWtT] (.*)/\2 = 0x\1/g';