analizer
21.12.2011 15:54 mcabber
продолжая (завершая?) тему нелинковки с libstdc++:
$ echo "class A{}; int main(){}">test.cpp
$ g++ test.cpp -Wl,--as-needed
$ ldd a.out
linux-vdso.so.1 => (0x00007fffa91f8000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc5ea754000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc5eaaec000)
и да, если смотреть со стороны логики, то непонятно, нахуа столько либ. Ну, понятно, что без ld-linux никуда. Ну, понятно, что глибц таки центральная библиотека (хотя в пустом-то бинарнике вряд ли что-либо будет её юзать, Но собирать три "всегдаобязательных" либы...
vdso — это ядровый интерфейс к сисколлам
ld-linux — это лоадер
libc — это сишная либа
любую из них можно поменять/выкинуть
нельзя же выкинуть. Говорю же :)
если поковырять ведро то можно