Pytania oznaczone «dynamic-linking»

W komputerach dynamiczne łączenie to proces systemu operacyjnego (OS), który ładuje (kopiuje z pamięci trwałej do pamięci RAM) i łączy (wypełnia tabele przeskoków i przenosi wskaźniki) biblioteki współdzielone potrzebne plikowi wykonywalnemu w czasie wykonywania, to znaczy kiedy jest wykonywany.

123
Jak działają liczby SO (obiekt współdzielony)?

Wiem, że współdzielone obiekty pod Linuksem używają „więc liczb”, a mianowicie, że różne wersje współdzielonego obiektu mają różne rozszerzenia, na przykład: example.so.1 example.so.2 Rozumiem, że chodzi o to, aby mieć dwa różne pliki, tak aby dwie wersje biblioteki mogły istnieć w systemie (w...

21
Znajdź, gdzie jest symbol współdzielonej biblioteki zdefiniowany w systemie na żywo / wyświetl listę wszystkich symboli wyeksportowanych do systemu

Zasadniczo są to dwa pytania w jedno - ponieważ jeśli mogę wymienić wszystkie symbole wyeksportowane w systemie wraz z ich ścieżką do biblioteki współdzielonej, to mógłbym po prostu uzyskać grepten wynik. W przypadku symboli jądra wydaje mi się, że jest to nieco łatwiejsze - ponieważ zawsze możemy...

15
Instalowanie dwóch glibc wraz z debian / ubuntu

Czy można zainstalować i używać dwóch różnych wersji glibc na tym samym komputerze? Gdzie jedna wersja służy tylko do uruchamiania starszego oprogramowania, które opiera się na starych plikach binarnych glibc? Czy można to zrobić za pomocą menedżera pakietów (coś w rodzaju „zainstaluj ten pakiet i...

15
Dowiedz się, czy biblioteka jest na ścieżce

Zakładając, że chcę przetestować, czy biblioteka jest zainstalowana i używana przez program. Mogę użyć, ldconfig -p | grep mylibaby dowiedzieć się, czy jest on zainstalowany w systemie. ale co, jeśli biblioteka jest znana tylko poprzez ustawienie LD_LIBRARY_PATH? W takim przypadku program może...