- /data # strace /data/hello-arm-bionic
- execve("/data/hello-arm-bionic", ["/data/hello-arm-bionic"], [/* 13 vars */]) = 0
- syscall_983045(0xb0011a48, 0x1, 0xb0012570, 0, 0xb0010d8c, 0xb0009468, 0xbe80ec70, 0xf0005, 0xbe80ec7c, 0xb0007268, 0xb000726f, 0xb0007280, 0, 0xbe80ec10, 0xb0004e21, 0xb000121c, 0x80000110, 0xb0011a48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) = 0
- getpid() = 6283
- sigaction(SIGILL, {0xb000586d, [], SA_RESTART}, {SIG_DFL}, 0xb0009468) = 0
- sigaction(SIGABRT, {0xb000586d, [], SA_RESTART}, {SIG_DFL}, 0) = 0
- sigaction(SIGBUS, {0xb000586d, [], SA_RESTART}, {SIG_DFL}, 0) = 0
- sigaction(SIGFPE, {0xb000586d, [], SA_RESTART}, {SIG_DFL}, 0) = 0
- sigaction(SIGSEGV, {0xb000586d, [], SA_RESTART}, {SIG_DFL}, 0) = 0
- sigaction(SIGSTKFLT, {0xb000586d, [], SA_RESTART}, {SIG_DFL}, 0) = 0
- sigaction(SIGPIPE, {0xb000586d, [], SA_RESTART}, {SIG_DFL}, 0) = 0
- getuid32() = 0
- geteuid32() = 0
- getgid32() = 0
- getegid32() = 0
- stat64("/vendor/lib/libc.so", 0xbe80e8f8) = -1 ENOENT (No such file or directory)
- stat64("/system/lib/libc.so", {st_mode=S_IFREG|0644, st_size=273880, ...}) = 0
- open("/system/lib/libc.so", O_RDONLY|O_LARGEFILE) = 3
- lseek(3, 0, SEEK_SET) = 0
- read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\000"..., 4096) = 4096
- lseek(3, -8, SEEK_END) = 273872
- read(3, "\0\0ЯPRE ", 8) = 8
- mmap2(0xafd00000, 319488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xafd00000
- mmap2(0xafd00000, 259804, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xafd00000
- mprotect(0xafd00000, 262144, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
- mmap2(0xafd40000, 10068, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x40) = 0xafd40000
- mmap2(0xafd43000, 43708, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xafd43000
- close(3) = 0
- mprotect(0xafd00000, 262144, PROT_READ|PROT_EXEC) = 0
- getuid32() = 0
- geteuid32() = 0
- getgid32() = 0
- getegid32() = 0
- SYS_224(0, 0xbe7ef000, 0x20000, 0xbe80eb08) = 6283
- syscall_983045(0xafd4d47c, 0xafd4d440, 0, 0x40, 0xafd41504, 0xafd4d440, 0xbe80ec70, 0xf0005, 0xbe80eb08, 0xbe7ef000, 0xb00094c4, 0xb000fc94, 0, 0xbe80eb00, 0xafd262cd, 0xafd0c5dc, 0x60000110, 0xafd4d47c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) = 0
- mmap2(NULL, 32768, PROT_READ, MAP_SHARED, 8, 0) = 0x40000000
- open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
- read(3, "&R��", 4) = 4
- close(3) = 0
- stat64("/vendor/lib/libm.so", 0xbe80e8f8) = -1 ENOENT (No such file or directory)
- stat64("/system/lib/libm.so", {st_mode=S_IFREG|0644, st_size=91332, ...}) = 0
- open("/system/lib/libm.so", O_RDONLY|O_LARGEFILE) = 3
- lseek(3, 0, SEEK_SET) = 0
- read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\0\0\000"..., 4096) = 4096
- lseek(3, -8, SEEK_END) = 91324
- read(3, "\0\0��PRE ", 8) = 8
- mmap2(0xafb00000, 94208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xafb00000
- mmap2(0xafb00000, 88056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xafb00000
- mprotect(0xafb00000, 90112, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
- mmap2(0xafb16000, 248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x16) = 0xafb16000
- close(3) = 0
- mprotect(0xafb00000, 90112, PROT_READ|PROT_EXEC) = 0
- getuid32() = 0
- geteuid32() = 0
- getgid32() = 0
- getegid32() = 0
- mprotect(0x8000, 4096, PROT_READ|PROT_EXEC) = 0
- getuid32() = 0
- geteuid32() = 0
- getgid32() = 0
- getegid32() = 0
- mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000
- mprotect(0x40008000, 4096, PROT_READ) = 0
- brk(0) = 0xa000
- brk(0xa000) = 0xa000
- brk(0xb000) = 0xb000
- mprotect(0x40008000, 4096, PROT_READ|PROT_WRITE) = 0
- mprotect(0x40008000, 4096, PROT_READ) = 0
- fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
- mprotect(0x40008000, 4096, PROT_READ|PROT_WRITE) = 0
- mprotect(0x40008000, 4096, PROT_READ) = 0
- ioctl(1, TCGETS or SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
- write(1, "Hello, world!\n", 14Hello, world!
- ) = 14
- mprotect(0x40008000, 4096, PROT_READ|PROT_WRITE) = 0
- mprotect(0x40008000, 4096, PROT_READ) = 0
- mprotect(0x40008000, 4096, PROT_READ|PROT_WRITE) = 0
- mprotect(0x40008000, 4096, PROT_READ) = 0
- munmap(0x40008000, 4096) = 0
- SYS_248(0, 0x1000, 0xafd46300, 0xafd46300, 0 <unfinished ... exit status 0>
- /data #