Last active
January 7, 2020 18:03
-
-
Save pcwalton/60ff97c2353feda11638be10118851f2 to your computer and use it in GitHub Desktop.
hello world rust syscalls
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[startup] execve("./hello", ["./hello"], 0x7fffb6636328 /* 40 vars */) = 0 | |
[ld.so] brk(NULL) = 0x559fd931a000 | |
[ld.so] arch_prctl(0x3001 /* ARCH_??? */, 0x7ffec2e57b80) = -1 EINVAL (Invalid argument) | |
[ld.so] access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) | |
[ld.so] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 | |
[ld.so] fstat(3, {st_mode=S_IFREG|0644, st_size=182567, ...}) = 0 | |
[ld.so] mmap(NULL, 182567, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe17c3ef000 | |
[ld.so] close(3) = 0 | |
[ld.so] openat(AT_FDCWD, "/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 | |
[ld.so] read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\22\0\0\0\0\0\0"..., 832) = 832 | |
[ld.so] fstat(3, {st_mode=S_IFREG|0755, st_size=14512, ...}) = 0 | |
[ld.so] mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe17c3ed000 | |
[ld.so] mmap(NULL, 16528, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe17c3e8000 | |
[ld.so] mmap(0x7fe17c3e9000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fe17c3e9000 | |
[ld.so] mmap(0x7fe17c3ea000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fe17c3ea000 | |
[ld.so] mmap(0x7fe17c3eb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fe17c3eb000 | |
[ld.so] close(3) = 0 | |
[ld.so] openat(AT_FDCWD, "/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 | |
[ld.so] read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\201\0\0\0\0\0\0"..., 832) = 832 | |
[ld.so] lseek(3, 824, SEEK_SET) = 824 | |
[ld.so] read(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\203v\227\265{\24\377\341I\0\2477\6\2565\1"..., 68) = 68 | |
[ld.so] fstat(3, {st_mode=S_IFREG|0755, st_size=159824, ...}) = 0 | |
[ld.so] lseek(3, 824, SEEK_SET) = 824 | |
[ld.so] read(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\203v\227\265{\24\377\341I\0\2477\6\2565\1"..., 68) = 68 | |
[ld.so] mmap(NULL, 135592, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe17c3c6000 | |
[ld.so] mmap(0x7fe17c3cd000, 65536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fe17c3cd000 | |
[ld.so] mmap(0x7fe17c3dd000, 20480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fe17c3dd000 | |
[ld.so] mmap(0x7fe17c3e2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7fe17c3e2000 | |
[ld.so] mmap(0x7fe17c3e4000, 12712, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe17c3e4000 | |
[ld.so] close(3) = 0 | |
[ld.so] openat(AT_FDCWD, "/usr/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 | |
[ld.so] 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 | |
[ld.so] fstat(3, {st_mode=S_IFREG|0644, st_size=873496, ...}) = 0 | |
[ld.so] mmap(NULL, 103152, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe17c3ac000 | |
[ld.so] mmap(0x7fe17c3af000, 69632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fe17c3af000 | |
[ld.so] mmap(0x7fe17c3c0000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fe17c3c0000 | |
[ld.so] mmap(0x7fe17c3c4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fe17c3c4000 | |
[ld.so] close(3) = 0 | |
[ld.so] openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 | |
[ld.so] read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`r\2\0\0\0\0\0"..., 832) = 832 | |
[ld.so] lseek(3, 64, SEEK_SET) = 64 | |
[ld.so] read(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784) = 784 | |
[ld.so] lseek(3, 848, SEEK_SET) = 848 | |
[ld.so] read(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32 | |
[ld.so] lseek(3, 880, SEEK_SET) = 880 | |
[ld.so] read(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0z\36*\342l\357PXJ\362\306\nZ\323\247\256"..., 68) = 68 | |
[ld.so] fstat(3, {st_mode=S_IFREG|0755, st_size=2149496, ...}) = 0 | |
[ld.so] lseek(3, 64, SEEK_SET) = 64 | |
[ld.so] read(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784) = 784 | |
[ld.so] lseek(3, 848, SEEK_SET) = 848 | |
[ld.so] read(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32 | |
[ld.so] lseek(3, 880, SEEK_SET) = 880 | |
[ld.so] read(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0z\36*\342l\357PXJ\362\306\nZ\323\247\256"..., 68) = 68 | |
[ld.so] mmap(NULL, 1860536, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe17c1e5000 | |
[ld.so] mprotect(0x7fe17c20a000, 1671168, PROT_NONE) = 0 | |
[ld.so] mmap(0x7fe17c20a000, 1363968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7fe17c20a000 | |
[ld.so] mmap(0x7fe17c357000, 303104, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x172000) = 0x7fe17c357000 | |
[ld.so] mmap(0x7fe17c3a2000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bc000) = 0x7fe17c3a2000 | |
[ld.so] mmap(0x7fe17c3a8000, 13240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe17c3a8000 | |
[ld.so] close(3) = 0 | |
[ld.so] mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe17c1e3000 | |
[ld.so] arch_prctl(ARCH_SET_FS, 0x7fe17c1e3c40) = 0 | |
[ld.so] mprotect(0x7fe17c3a2000, 12288, PROT_READ) = 0 | |
[ld.so] mprotect(0x7fe17c3c4000, 4096, PROT_READ) = 0 | |
[ld.so] mprotect(0x7fe17c3e2000, 4096, PROT_READ) = 0 | |
[ld.so] mprotect(0x7fe17c3eb000, 4096, PROT_READ) = 0 | |
[ld.so] mprotect(0x559fd81d4000, 12288, PROT_READ) = 0 | |
[ld.so] mprotect(0x7fe17c446000, 4096, PROT_READ) = 0 | |
[ld.so] munmap(0x7fe17c3ef000, 182567) = 0 | |
[libpthread] set_tid_address(0x7fe17c1e3f10) = 10143 | |
[libpthread] set_robust_list(0x7fe17c1e3f20, 24) = 0 | |
[libpthread] rt_sigaction(SIGRTMIN, {sa_handler=0x7fe17c3cdc40, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7fe17c3da930}, NULL, 8) = 0 | |
[libpthread] rt_sigaction(SIGRT_1, {sa_handler=0x7fe17c3cdce0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fe17c3da930}, NULL, 8) = 0 | |
[libpthread] rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 | |
[libpthread] prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
[rust-startup] rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fe17c220fb0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 | |
[rust-startup] brk(NULL) = 0x559fd931a000 | |
[rust-startup] brk(0x559fd933b000) = 0x559fd933b000 | |
[rust-startup] openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3 | |
[rust-startup] prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 | |
[rust-startup] fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 | |
[rust-startup] read(3, "559fd81a3000-559fd81a7000 r--p 0"..., 1024) = 1024 | |
[rust-startup] read(3, "c3a2000-7fe17c3a5000 r--p 001bc0"..., 1024) = 1024 | |
[rust-startup] read(3, "e2000-7fe17c3e3000 r--p 0001b000"..., 1024) = 1024 | |
[rust-startup] read(3, " /usr/lib/ld-2.30.so\n7fe1"..., 1024) = 588 | |
[rust-startup] close(3) = 0 | |
[rust-startup] sched_getaffinity(10143, 32, [0, 1, 2, 3]) = 32 | |
[rust-startup] rt_sigaction(SIGSEGV, {sa_handler=0x559fd81b05c0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fe17c3da930}, NULL, 8) = 0 | |
[rust-startup] rt_sigaction(SIGBUS, {sa_handler=0x559fd81b05c0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fe17c3da930}, NULL, 8) = 0 | |
[rust-startup] sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0 | |
[rust-startup] mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe17c41a000 | |
[rust-startup] sigaltstack({ss_sp=0x7fe17c41a000, ss_flags=0, ss_size=8192}, NULL) = 0 | |
[program] write(1, "Hello world!\n", 13Hello world! | |
[rust-startup] sigaltstack({ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=8192}, NULL) = 0 | |
[rust-startup] munmap(0x7fe17c41a000, 8192) = 0 | |
[program] exit_group(0) = ? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment