Initial import

Oohoo, very ugly codes now.
Shoule be re-written.
Close fd of pipe for chid process
Use ashmem instead of diag

ashmem_fops sits in .data section so it is better to use.
Support URBANO PROGRESSO
Prepare for use of libdiagexploit
Support SCL21 with libdiagexploit
Format
Fix wait sub proccesses to avoid zombie status
Support ISW13F
Print message when it attempts perf_swevent
Merge pull request #2 from fi01/test

3 commits in previous pull request
Define __NR_perf_event_open if not found in asm/unistd.h
Fix incrementing address value even if positive offset value not only negative
Merge pull request #3 from fi01/test

Define __NR_perf_event_open if not found in asm/unistd.h
Merge pull request #4 from fi01/test2

Fix incrementing address value even if positive offset value not only ne...
stdbool is not neccessary any more
Separate functions related to creds
Support system which does not have /proc/kallsyms

Based on https://github.com/fi01/android_run_root_shell/commit/70c4234c6bb63b342202e142b7d36971ba5e2627
Thanks fi01!
Support IS17SH

The address is picked from https://github.com/fi01/android_run_root_shell/commit/080957129251e1a183e0ed3c7b462612b73f99d7
Support Sony Tablet P (release5a)