Skip to content

Instantly share code, notes, and snippets.

@wh4everest
Created February 17, 2018 11:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wh4everest/6640b76b7713cdd4422e6f1b93ecde32 to your computer and use it in GitHub Desktop.
Save wh4everest/6640b76b7713cdd4422e6f1b93ecde32 to your computer and use it in GitHub Desktop.
> ./hello
Hello
[12:03] whoeverest@whoeverest ~/playground/rust-playground
> strace ./hello
execve("./hello", ["./hello"], [/* 53 vars */]) = 0
brk(NULL) = 0x5562ce4f9000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=141820, ...}) = 0
mmap(NULL, 141820, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9e58d29000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14632, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e58d27000
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9e58921000
mprotect(0x7f9e58924000, 2093056, PROT_NONE) = 0
mmap(0x7f9e58b23000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9e58b23000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31744, ...}) = 0
mmap(NULL, 2128864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9e58719000
mprotect(0x7f9e58720000, 2093056, PROT_NONE) = 0
mmap(0x7f9e5891f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f9e5891f000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360a\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=144776, ...}) = 0
mmap(NULL, 2221160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9e584fa000
mprotect(0x7f9e58514000, 2093056, PROT_NONE) = 0
mmap(0x7f9e58713000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f9e58713000
mmap(0x7f9e58715000, 13416, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9e58715000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300*\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=92520, ...}) = 0
mmap(NULL, 2188336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9e582e3000
mprotect(0x7f9e582f9000, 2093056, PROT_NONE) = 0
mmap(0x7f9e584f8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f9e584f8000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\22\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1960656, ...}) = 0
mmap(NULL, 4061792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9e57f03000
mprotect(0x7f9e580d9000, 2097152, PROT_NONE) = 0
mmap(0x7f9e582d9000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d6000) = 0x7f9e582d9000
mmap(0x7f9e582df000, 14944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9e582df000
close(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e58d25000
arch_prctl(ARCH_SET_FS, 0x7f9e58d26340) = 0
mprotect(0x7f9e582d9000, 16384, PROT_READ) = 0
mprotect(0x7f9e584f8000, 4096, PROT_READ) = 0
mprotect(0x7f9e58713000, 4096, PROT_READ) = 0
mprotect(0x7f9e5891f000, 4096, PROT_READ) = 0
mprotect(0x7f9e58b23000, 4096, PROT_READ) = 0
mprotect(0x5562cc6eb000, 16384, PROT_READ) = 0
mprotect(0x7f9e58d4c000, 4096, PROT_READ) = 0
munmap(0x7f9e58d29000, 141820) = 0
set_tid_address(0x7f9e58d26610) = 24769
set_robust_list(0x7f9e58d26620, 24) = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7f9e584ffc70, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f9e5850d150}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f9e584ffd00, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f9e5850d150}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
readlink("/etc/malloc.conf", 0x7ffcfb6ab9f0, 4096) = -1 ENOENT (No such file or directory)
open("/proc/sys/vm/overcommit_memory", O_RDONLY) = 3
read(3, "0", 1) = 1
close(3) = 0
brk(NULL) = 0x5562ce4f9000
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f9e57d03000
munmap(0x7f9e57d03000, 2097152) = 0
mmap(NULL, 4190208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f9e57b04000
munmap(0x7f9e57b04000, 1032192) = 0
munmap(0x7f9e57e00000, 1060864) = 0
open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
read(3, "0-3\n", 8192) = 4
close(3) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f9e57f3a140}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f9e57a00000
open("/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "5562cc480000-5562cc4eb000 r-xp 0"..., 1024) = 1024
read(3, "b/x86_64-linux-gnu/libgcc_s.so.1"..., 1024) = 1024
read(3, "981 /lib/x86_"..., 1024) = 1024
read(3, "960 /lib/x86_"..., 1024) = 430
close(3) = 0
sched_getaffinity(24769, 32, [0, 1, 2, 3]) = 8
rt_sigaction(SIGSEGV, {sa_handler=0x5562cc491060, sa_mask=[], sa_flags=SA_RESTORER|SA_STACK|SA_SIGINFO, sa_restorer=0x7f9e5850d150}, NULL, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x5562cc491060, sa_mask=[], sa_flags=SA_RESTORER|SA_STACK|SA_SIGINFO, sa_restorer=0x7f9e5850d150}, NULL, 8) = 0
sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9e58d4a000
sigaltstack({ss_sp=0x7f9e58d4a000, ss_flags=0, ss_size=8192}, NULL) = 0
write(1, "Hello\n", 6Hello
) = 6
sigaltstack({ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=8192}, NULL) = 0
munmap(0x7f9e58d4a000, 8192) = 0
exit_group(0) = ?
+++ exited with 0 +++
[12:03] whoeverest@whoeverest ~/playground/rust-playground
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment