|
# syscalls |
|
|
|
```shell |
|
$ strace -c ./hello_csharp_aot |
|
Hello, World |
|
% time seconds usecs/call calls errors syscall |
|
------ ----------- ----------- --------- --------- ------------------ |
|
33.24 0.001192 9 129 83 openat |
|
14.89 0.000534 8 61 mmap |
|
12.97 0.000465 17 27 mprotect |
|
7.45 0.000267 12 22 munmap |
|
6.53 0.000234 5 44 fstat |
|
5.94 0.000213 4 45 close |
|
4.35 0.000156 9 16 12 newfstatat |
|
3.12 0.000112 2 38 read |
|
2.51 0.000090 5 18 rt_sigaction |
|
2.29 0.000082 13 6 rt_sigprocmask |
|
1.06 0.000038 9 4 ioctl |
|
0.98 0.000035 17 2 write |
|
0.98 0.000035 17 2 clone3 |
|
0.70 0.000025 8 3 futex |
|
0.56 0.000020 1 17 madvise |
|
0.47 0.000017 17 1 pipe2 |
|
0.31 0.000011 11 1 lseek |
|
0.28 0.000010 3 3 pread64 |
|
0.25 0.000009 2 4 brk |
|
0.25 0.000009 3 3 sched_getaffinity |
|
0.22 0.000008 2 3 getpid |
|
0.22 0.000008 8 1 fcntl |
|
0.22 0.000008 8 1 gettid |
|
0.22 0.000008 2 4 prlimit64 |
|
0.00 0.000000 0 1 1 access |
|
0.00 0.000000 0 1 execve |
|
0.00 0.000000 0 1 sysinfo |
|
0.00 0.000000 0 2 statfs |
|
0.00 0.000000 0 1 arch_prctl |
|
0.00 0.000000 0 2 getdents64 |
|
0.00 0.000000 0 1 set_tid_address |
|
0.00 0.000000 0 1 get_mempolicy |
|
0.00 0.000000 0 1 set_robust_list |
|
0.00 0.000000 0 1 getrandom |
|
0.00 0.000000 0 2 membarrier |
|
0.00 0.000000 0 1 rseq |
|
------ ----------- ----------- --------- --------- ------------------ |
|
100.00 0.003586 7 470 96 total |
|
``` |
|
|
|
|
|
## Why so many openat (loader)? |
|
|
|
It searches ICU for every version 90 > 89 > 88 ... 75 > 74 (found!), then loader started. Most openat are caused by searching ICU. |
|
|
|
```shell |
|
$ strace -f -e trace=openat,newfstatat,access -s 200 ./hello_csharp_aot 2>&1 | head -n 200 |
|
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 |
|
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 |
|
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 |
|
openat(AT_FDCWD, "/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3 |
|
openat(AT_FDCWD, "/proc/self/mountinfo", O_RDONLY) = 3 |
|
openat(AT_FDCWD, "/proc/self/cgroup", O_RDONLY) = 3 |
|
openat(AT_FDCWD, "/sys/devices/system/node", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 |
|
openat(AT_FDCWD, "/proc/self/mountinfo", O_RDONLY) = 3 |
|
openat(AT_FDCWD, "/proc/self/cgroup", O_RDONLY) = 3 |
|
openat(AT_FDCWD, "/sys/fs/cgroup/init.scope/cpu.max", O_RDONLY) = 3 |
|
strace: Process 2653 attached |
|
[pid 2652] openat(AT_FDCWD, "/sys/fs/cgroup/init.scope/memory.max", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index0/size", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index0/level", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index1/size", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index1/level", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index2/size", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index2/level", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index3/size", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index3/level", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/sys/devices/system/cpu/cpu0/cache/index4/size", O_RDONLY) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/proc/meminfo", O_RDONLY) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3 |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v4/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v4/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v3/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v3/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v2/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v2/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/x86_64-linux-gnu/", {st_mode=S_IFDIR|0755, st_size=32768, ...}, 0) = 0 |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v4/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v4/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v3/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v3/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v2/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v2/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/", {st_mode=S_IFDIR|0755, st_size=32768, ...}, 0) = 0 |
|
[pid 2652] openat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v4/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v4/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v3/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v3/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v2/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/glibc-hwcaps/x86-64-v2/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/lib/", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0 |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v4/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v4/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/", 0x7ffd104b0680, 0) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.90", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] newfstatat(AT_FDCWD, "/usr/lib/", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0 |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.89", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.89", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.89", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.89", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.88", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.88", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.88", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.88", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.87", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.87", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.87", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.87", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.86", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.86", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.86", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.86", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.85", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.85", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.85", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.85", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.84", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.84", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.84", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.84", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.83", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.83", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.83", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.83", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.82", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.82", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.82", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.82", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.81", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.81", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.81", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.81", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.80", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.80", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.80", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.80", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.79", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.79", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.79", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.79", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.78", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.78", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.78", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.78", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.77", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.77", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.77", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.77", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.76", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.76", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.76", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.76", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.75", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libicuuc.so.75", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/libicuuc.so.75", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/lib/libicuuc.so.75", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.74", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicudata.so.74", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicui18n.so.74", O_RDONLY|O_CLOEXEC) = 4 |
|
[pid 2652] openat(AT_FDCWD, "/dev/urandom", O_RDONLY|O_CLOEXEC) = 4 |
|
strace: Process 2654 attached |
|
[pid 2652] openat(AT_FDCWD, "/home/guitarrapc/.terminfo/x/xterm-256color", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/home/guitarrapc/.terminfo/78/xterm-256color", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/terminfo/x/xterm-256color", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/etc/terminfo/78/xterm-256color", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/terminfo/x/xterm-256color", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/lib/terminfo/78/xterm-256color", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) |
|
[pid 2652] openat(AT_FDCWD, "/usr/share/terminfo/x/xterm-256color", O_RDONLY|O_CLOEXEC) = 7 |
|
Hello, World |
|
[pid 2654] +++ exited with 0 +++ |
|
[pid 2653] +++ exited with 0 +++ |
|
+++ exited with 0 +++ |
|
``` |
|
|
|
# ldd |
|
|
|
How many dependencies? |
|
|
|
```shell |
|
$ ldd ./hello_csharp_aot |
|
linux-vdso.so.1 (0x00007ffef3d88000) |
|
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000076084a315000) |
|
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076084a000000) |
|
/lib64/ld-linux-x86-64.so.2 (0x000076084a568000) |
|
``` |