glibc

Wiele bibliotek glibc na jednym hoście

Wiele bibliotek glibc na jednym hoście Mój serwer linux (SLES-8) ma obecnie glibc-2.2.5-235, ale mam program, który nie będ ... /newglibc/libc.so.6) Więc wygląda na to, że nadal linkują do / lib i nie odbierają z miejsca, gdzie je umieściłem? Dzięki

Dlaczego strlen glibc musi być tak skomplikowany, aby działać szybko?

Przeglądałem kod strlen tutaj i zastanawiałem się, czy optymalizacje użyte w kodzie są naprawdę potrzebne? Na przykład, dlac ... } } } libc_hidden_builtin_def (strlen) Dlaczego ta wersja działa szybko? Czy to nie robi wiele niepotrzebnej pracy?

Korzystanie z biblioteki C++ w kodzie C

Mam bibliotekę C++, która zapewnia różne klasy do zarządzania danymi. Mam kod źródłowy biblioteki. Chcę rozszerzyć API C++ ... ane w C jako struct X, gdzie X jest obiektem C++. Wszystko to dzięki uprzejmości przyjaciela, który jest czarodziejem w C++.

Jak Mogę połączyć się z określoną wersją glibc?

Kiedy skompiluję coś na moim Ubuntu Lucid 10.04 PC, zostaje to połączone z glibc. Lucid używa wersji 2.11 glibc. Gdy uruchami ... gcc do połączenia z określoną wersją symbolu? W moim konkretnym użyciu staram się skompilować GCC cross toolchain dla ARM.

Kompilowanie bez libc

Chcę skompilować mój kod C bez (g) libc. Jak mogę ją dezaktywować i jakie funkcje od niej zależą? Próbowałem-nostdlib, ale to nie pomaga: kod jest kompilowalny i działa, ale wciąż mogę znaleźć nazwę libc w zrzut heksowy mojego pliku wykonywalnego.

Linuksowe linkowanie statyczne jest martwe?

W rzeczywistości, - static flaga gcc na Linuksie nie działa. Pozwolę sobie zacytować z FAQ GNU libc: 2.22. Nawet staty ... ld do (static-NSS z niekonsekwentne zachowanie to zło!); Działa na rozsądnych wariantach środowiska glibc i wersji Linuksa;

Błąd podczas importowania Tensorflow w Pythonie 2.7 w Ubuntu 12.04. "GLIBC 2.17 not found"

Pomyślnie zainstalowałem wiązania TensorFlow z Pythonem. Ale kiedy próbuję zaimportować Tensorflow, dostaję błąd follwoing. ... 2.7/dist-packages/tensorflow/python/_pywrap_tensorflow.so) Próbowałem zaktualizować GLIBC_2.15 do 2.17, ale bez powodzenia.

Czy implementacje malloc zwrócą wolną pamięć do systemu?

Mam długowieczną aplikację z częstym alokacją pamięci-dealokacją. Czy jakaś implementacja malloc zwróci uwolnioną pamięć do s ... do systemu? Bez takiego powrotu zwalniana pamięć będzie wymieniana i to wielokrotnie, ale taka pamięć zawiera tylko śmieci.

budynek a.so jest to również plik wykonywalny

Więc prawdopodobnie każdy wie, że /lib/libc.so.6 glibc może być uruchamiany w powłoce jak normalny program wykonywalny, w któ ... ak można uruchomić pełny dynamiczny linker z tego punktu wejścia, aby można było uzyskać dostęp do funkcji z innych. so ' S?

Zapis do zamkniętego, lokalnego gniazda TCP nie zawodzi

Chyba mam problem z gniazdami. Poniżej zobaczysz kod, który rozwidla serwer i klienta. Serwer otwiera Gniazdo TCP, a klient ... nt status is %d, server status is %d\n", clientstatus, serverstatus ); } } return 0; }

różnica między gcc-D FORTIFY SOURCE=1 i-D FORTIFY SOURCE=2

Czy ktoś może wskazać różnicę między gcc -D_FORTIFY_SOURCE=1 a -D_FORTIFY_SOURCE=2? Chyba {[2] } jest bezpieczniejsze? Nie ud ... Os, ponieważ cel jest urządzeniem z nie tyle Flashem pamięć. Wszelkie wskazówki, gdzie to jest udokumentowane mile widziane!

Czy standardowa biblioteka c udostępnia listę linked list itp. struktury danych?

Czy standardowe implementacje biblioteki C, zwłaszcza glibc (biblioteka GNU C) dostarczają połączonych list, stosów i in. struktury danych, czy musimy toczyć własne? Dzięki.

Sprawdź wersję glibc dla konkretnego kompilatora gcc

Mam zainstalowane dwa Kompilatory gcc, jeden to gcc 4.1.2 (domyślnie), a drugi to gcc 4.4.4. Jak mogę sprawdzić wersję libc u ... przez gcc 4.4.4, ponieważ /lib/libc.so.6 pokazuje wersję glibc używaną przez gcc 4.1.2, ponieważ jest to domyślny kompilator.

Alternatywa dla przestarzałej funkcji haka malloc w glibc

Piszę Profiler pamięci dla C i do tego przechwytuję połączenia do malloc, realloc i free funkcji poprzez malloc_hooks. Nieste ... acja używa funkcji zadeklarowanej przez __attribute__ ((constructor)), Aby zainstalować Hooki przechwytujące malloc. Dzięki

GLIBCXX 3.4.9 nie znaleziono

Mam problem dotyczący libstdc++. so. Zainstalowałem nową wersję gcc i próbowałem skompilować kod c++. Kompilacja zadziałała ... ersja: uname-a daje: Linux madmax 2.6.18-128.4.1.el5 # 1 SMP Tue Aug 4 12: 51: 10 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux

Wersje GLIBCXX

Jeśli skompiluję program C++ na mojej maszynie i uruchomię go na innym (ze Starszym oprogramowaniem), dostaję: /usr/lib/libst ... (~1MB) oczywiście, jakieś inne plusy/minusy? Czy mogę zmusić linkera do połączenia mojego binarnego z daną wersją libstdc++?

Pthread mutex assertion error

Natknąłem się na następujący błąd w aplikacji komunikacyjnej opartej na Linuksie (arm): pthread_mutex_lock.c:82: __pthread_ ... zy ktoś może dać mi kilka pomysłów, jak rozwiązać ten błąd. Czy ktoś zna wspólną przyczynę tego twierdzenia? Z góry dzięki.

Co to jest błąd wolnego/malloc/realloc invalid next size/invalid pointer i jak go naprawić?

najprawdopodobniej widzisz to pytanie, ponieważ twoje pytanie zostało zamknięte jako DUPLIKAT tego. Aby uzyskać umiarkowanie ... rrupted double-linked list: 0x12345678 Dzieje się to podczas wywoływania frobnicate() funkcji; co jest nie tak z tą funkcją?

Co to jest i686.Pobierz komputer thunk.bx? Po co nam ten telefon?

Kiedy demontuję swoją małą funkcję, zdarzyło mi się zobaczyć to wywołanie call 0xf60d2f47 <__i686.get_pc_thunk.bx>. Nie mam pojęcia, po co mi ten telefon w moim programie. Każde Wyjaśnienie byłoby pomocne.

Dlaczego ten kod jest 6.5 x wolniejszy z włączoną optymalizacją?

Chciałem z jakiegoś powodu przetestować funkcję glibc strlen i okazało się, że najwyraźniej działa dużo wolniej z włączoną op ... a.out 83415 $ gcc -O3 test.c && ./a.out 83415 W jakiś sposób włączenie optymalizacji powoduje, że działa on dłużej.