elf

Jak zainstalować GCC kawałek po kawałku z GMP, MPFR, MPC, ELF, bez bibliotek współdzielonych?

Jak zainstalować GCC (GNU Compiler Collection) kawałek po kawałku, używając bieżącej wersji, używając poprawnych wersji zale ... ELF: Biblioteka formatów wykonywalnych i Linkowalnych PPL: Parma Polyhedra Library (opcjonalnie, do optymalizacji pamięci)

C / c++ z GCC: statycznie dodawaj pliki zasobów do pliku wykonywalnego/biblioteki

Czy ktoś ma pomysł jak statycznie skompilować dowolny plik zasobów bezpośrednio do pliku wykonywalnego lub pliku biblioteki w ... Potrzebowałbym tego do pracy dla bibliotek współdzielonych i zwykłych plików wykonywalnych ELF. Każda pomoc jest doceniana

Określić bezpośrednie zależności obiektów współdzielonych Linuksa?

Jak mogę łatwo znaleźć bezpośrednie zależności obiektów współdzielonych Linuksa w formacie ELF? Znam narzędzie ldd, ale wyda ... yświetla wszystkie zależności binarne, w tym zależności wszystkich współdzielonych obiektów, od których binarny jest zależny.

Czy Mogę zmienić 'rpath' w już skompilowanym pliku binarnym?

Mam stary plik wykonywalny, który jest zaplanowany na stertę złomu, ale jeszcze go nie ma. Opiera się na niektórych libach, k ... otek? Czy jest to możliwe, czy po utworzeniu pliku binarnego elfa naprawiasz rzeczy do lokalizacji i nie można ich przenieść?

Jaka jest różnica między plikami ELF a plikami bin?

Ostateczne obrazy produkowane przez kompilatory zawierają zarówno plik bin, jak i plik ELf w formacie rozszerzonego loadera, jaka jest różnica między nimi, zwłaszcza użyteczność pliku ELF.

Jaka jest różnica sekcji i segmentu w formacie pliku ELF

From wiki Executable and Linkable Format : Segmenty zawierają informacje niezbędne do uruchomienia pliku, natomiast sek ... i. Ale jaka jest różnica między sekcją a segmentem? W pliku wykonywalnym ELF, czy segment zawiera jedna czy więcej sekcji?

arm GCC toolchain jako arm-elf lub arm-none-eabi, jaka jest różnica?

Kiedy budujesz łańcuch narzędzi gcc, istnieje możliwość zbudowania go jako arm-elf lub jako arm-none-eabi, ale jaka jest różn ... ex.jsp?topic=/com.arm.doc.subset.swdev.abi/index.html ELF: http://en.wikipedia.org/wiki/Executable_and_Linkable_Format

Jak mogę sprawdzić zawartość sekcji danych pliku ELF w systemie Linux?

Używałem objdump do przeglądania kodu asemblera w binariach Elf Linuksa. Czasami jest pośredni skok przez tabelę skoków, któ ... tyfikować narzędzie, które nie tylko pokaże mi zawartość, ale pozwoli mi kontrolować format wyświetlania, tak jak robi to od.

Zrób.BSS sekcja zero inicjowane zmienne zajmują miejsce w pliku elf?

Jeśli dobrze rozumiem, sekcja .bss w plikach ELF służy do przydzielania miejsca dla zmiennych inicjowanych przez zero. Nasz ł ... y, powiedzmy, przydzielam globalną macierz 10 megabajtów, skutkuje to dziesięcioma megabajtami zer w pliku ELF. Co widzę źle?

Jak zdemontować jedną funkcję za pomocą objdump?

Mam zainstalowany binarny w moim systemie i chciałbym spojrzeć na demontaż danej funkcji. Preferowane jest użycie objdump, al ... ania, znajduję tę nazwę wspomnianą w sekcji .debug_str, ale nie znam narzędzia, które może przekształcić to w zakres adresów.

Spakuj biblioteki współdzielone do elfa

Czy istnieje narzędzie, które może zabrać wszystkie SO, które Elf musi przekształcić je w statyczne, a następnie przekształcić Elf na wolne SO?

Dlaczego adresy pamięci wirtualnej dla binariów Linuksa zaczynają się od 0x8048000?

Disasembling a Elf binary on a Ubuntu x86 system nie mogłem nie zauważyć, że kod(.tekst) sekcja zaczyna się od wirtualnego ad ... eje ostateczna odpowiedź na pytanie, dlaczego układ został ustalony do tych wartości, czy jest to po prostu arbitralny wybór?

Co oznaczają r X86 64 32S i R x86 64 64?

Dostałem następujący błąd, gdy próbowałem skompilować aplikację C W 64-bitowym FreeBSD: Relokacja R_X86_64_32S nie może ... Wygooglowałem o błędzie i to możliwe przyczyny-byłoby świetnie, gdyby ktoś mógł powiedzieć, co naprawdę oznacza R_X86_64_32S.

Dlaczego punkt wejścia Elf jest wirtualnym adresem formularza 0x80xxxxx, a nie 0x0?

Po wykonaniu, program zacznie działać z wirtualnego adresu 0x80482c0. Ten adres nie wskazuje na naszą procedurę main(), ale n ... dy, gdy 128MB pamięci RAM było drogie, a 4GB PAMIĘCI RAM było nie do pomyślenia. Czy ktoś może to potwierdzić / zaprzeczyć?

load-time Elf relocation

Piszę prosty user-space Elf loader pod Linuksem (dlaczego? dla "Zabawy"). Mój loader w tej chwili jest dość prosty i jest pr ... ia do segmentu danych, aby wskazać właściwe miejsce? Czy w tym celu w (statycznym) pliku ELF jest zapisana sekcja relokacji?

Jak Mogę uzyskać architekturę a '.akta?

Mam .Plik, z którego chcę uzyskać informacje o architekturze. Bieganie file myFile.a daje wynik file.a: current ar archive. Jak Mogę uzyskać więcej informacji o architekturze pliku?

readelf vs. objdump: dlaczego oba są potrzebne

Muszę dowiedzieć się o układzie plików ELF dla projektu, nad którym pracuję i zauważyłem istnienie tych narzędzi. Dlaczego ws ... Linuksa zawierają zarówno readelf jak i objdump? Czy te Narzędzia się uzupełniają? Kiedy wolałabym używać jednego nad drugim?

Różnica w kodzie niezależnym od pozycji: x86 vs x86-64

Ostatnio budowałem pewną bibliotekę współdzieloną (ELF) ukierunkowaną na architekturę x86-64, Jak to: g++ -o binary.so -sha ... owania. Więc pytanie brzmi, czym różni się Relokacja na x86 od x86 - 64 i dlaczego nie muszę kompilować z -fPIC na pierwszym?

Jakie funkcje gcc dodaje do linuksowego ELF?

Podczas łączenia programu podobnego do hello world w c (lub asm) z {[1] } doda on pewne rzeczy do pliku obiektu wykonywalnego ... l_dtors_aux_fini_array_entry 0000000000600670 t __init_array_end Czym są i po co? Jest gdzieś opisany? Googling nie pomaga.

Co dokładnie robi "- rdynamic " i kiedy dokładnie jest to potrzebne?

Co dokładnie robi -rdynamic (LUB --export-dynamic na poziomie linkera) i jak ma to związek z widocznością symbolu zdefiniowan ... mywałem bajtowo-identyczne wyjścia (przy zachowaniu wszystkich innych flag oczywiście), co jest dość trudne. zastanawiające.