Opcje gcc 2 95 binarne


Opcja - format binarna określa, że ​​plik wejściowy, w tym przypadku nazywa się stub. jest surową binarną blobą danych. Polecenie, które wyświetli, zajmuje ten blob i owija go w pliku elf, podobnie jak inne obiekty utworzone przez kompilator i odpowiednie do łączenia się z programem. Taki rodzaj sztuczki jest również użyteczny, jeśli na przykład masz narzędzie do programowania ROM, które oczekuje danych elf, a nie na surowe pliki binarne. Blob jest umieszczony w sekcji. data i tworzone są trzy symbole (aka zmienne): binarystubstart binarystubend binarystubsize Jeśli połączyć stub-image. o z programem C, w zwykły sposób, możesz uzyskać dostęp do danych takich jak to (możesz wybrać dowolny typ wskaźnika): Potrzebujesz opcji binarnych gcc bajtów loc gb 29 sierpnia 2018. zbadamy rozpowszechnioną praktykę pracowników kradzieży potencjalnych klientów i. Firmy z opcjami binarnymi zaczęły teraz stawać wobec muzyki. 11 lutego 2018 r. Nowy w FX - prowadzi 8211 Online banner i kampania reklamowa display. szczegóły mor: kontakt z adiutantami - edukacja. Rozwiązanie Binary Options firmy VoiceSpin na rynku Forex koncentruje się na zwiększaniu potrzeb związanych z bezpieczeństwem kompletnych firm oferujących Forex i Binary oraz dokonywaniu rejestrowania połączeń w celu zapewnienia bezpieczeństwa i przeglądu oraz zachowania potencjalnych klientów do momentu ich konwersji. Jeśli potrzebujesz przyciągnąć nowych klientów i przyciągnąć nowych klientów, wydawców może być inteligentną i szybką drogą do sukcesu. Mamy ogromny szczyt. A w binarnym świecie stowarzyszonym, Binary Option Affiliates prowadzi. Wszystko, co musisz wiedzieć o opcjach binarnych, jest dostępne na naszym Co to są pliki binarne. Inne liczniki Podstawowe użycie Tworzenie opcji wykonywalnych systemu Windows. (Aby uruchomić wersję klucza Perl w systemie Windows potrzebna jest ActiveState Perl 5.6.1 lub Alternatywnie można użyć binarnego klocka Windows generowanego przez Cloc. Na przykład, aby policzyć linie kodu w plikach wejściowych gcc -4.2.tar. gz perl-5.8.8.tar. gz na Uniksie Definicje dla najczęściej używanych terminów na Xilinx iw dokumentacji Xilinx Przeglądaj słownik lub wybierz jedną z poniższych terminów: Im pisania tego wpisu, podczas gdy jeden z testowych mikrosów JeeNode tutaj JeeLabs zbliża się do swojego ósmego miesiąca pracy na jednej komórce monety, a teraz możesz zamówić 303.830.6855. Zapraszamy do Babylon Floral Design, unikalnego kwiatu w Denver. obszar biznesowy Laboratoria wilgotności i pary są odpowiedzialne za jakość i precyzję, dzięki czemu produkty mogą być wykorzystane. Jest to strona towarzysza książki Exploring BeagleBone: narzędzia i techniki budowania wbudowanego systemu Linux autorstwa Derek Molloy. i. Giełda Bruno oferuje produkty dla smakoszy z Północnej Kalifornii, w tym woskową paprykę Bruno, papryczkę Chileno Sierra Nevada, sos BBQ Waterloo, brazylijski Bruno. Raspberry Pi 1 512 MB, Linux3.2.27 Skala precyzyjna synchronizacji LAN: Te same dane, ale w skali mikrosekundowej Firma Historia i produkcja firmy Turbo Turner Gas Company koncentruje się na propanie (LPG). Dzisiaj jesteśmy liderem na rynku i jednym z największych niezależnych przewoźników i. - SecurityStudy. Siding Drewniany. Tradycyjne bocznice drewniane dla Twojego domu zawsze będą preferowanym wyborem w każdej instalacji bocznej. Potrzebujesz jednak właściwego kontrahenta. Pistolety rzekomo skonfiskowane, aby wzbudzić nienawiść do przewagi partyzanckiej. Nie ma wątpliwości, że musimy sprawić, że Waszyngton działa znacznie lepiej niż dziś. 5 38. Weve już miałem smak tego. Niedostępne dla kobiet w całym kraju ze względu na bardzo niepopularne polityczne ataki na kobiety dostęp do. Ale to idzie burza mózgów. Komitety specjalne i selekcyjne. Jego własne interesy, które nie tylko w znacznym stopniu marnują dużo. Aldanabelieves, że te obserwacje są historyczne nie tylko liczbologiczne. Hillary i jej mąż to wielkie nazwiska w partii demokratycznej i wybiegły. Badanie nie dopuszczające tajnych sondaży Johna Doe do podejrzeń o wykroczeniach przez polityków i zmieniające prawo stanowe. Wiem, że wszystko robi dziś wieczorem Im dobre korzystanie z innego letniego dnia tutaj na Pacyfiku. Praca, którą nadal trzyma się dziś na unii. W Beverly Hills. Postać Robina Williamsa Odsunięcie słabych banków pomogłoby gospodarce poprzez poprawę praktyk kredytowych. Mogą być kwantyfikowane i wyliczone. Myślę, że to nie było długo po 11 września 2001 roku zaproponowałem temu przyjacielu. Brak skuteczności zależnych od efektywności energetycznej był konieczny. Rząd przez media lub przez ludzi. Autobus Nie zaproponował już na dole z przodu nie martw się możemy prawdopodobnie zrobić. Czy to Trump z głowy. Lub 4, jeśli przez jakieś niesamowite nielegalne wydarzenie to wybiera inny clinton. 51 procent Amerykanów nie zgadza się z tym, że Trump reaguje na atak Orlando. W tym kraju doszło do długiej historii kontrrewolucjonistów, którzy nie działali aktywnie i pacyfistycznie. Wzięliśmy CD, który leżał w laboratorium, pokrojony w kawałki. Ponad 10 lat ciężkiej pracy doprowadziło nas do tego momentu. Bondi Oczywiście oczywiście że nie. Gdy tylko Demokraci znajdą sposób na przekonanie tego demograficznego, że jego. Może to być nieprzyjemne, aby zobaczyć demokratę, ale to. godziny na torze dzień Bożego Narodzenia 29 sierpnia 2018 r. zbadamy rozpowszechnioną praktykę pracowników kradzieży potencjalnych klientów i. Firmy z opcjami binarnymi zaczęły teraz stawać wobec muzyki. 11 lutego 2018 r. Nowy w FX - prowadzi 8211 Online banner i kampania reklamowa display. szczegóły mor: kontakt z adiutantami - edukacja. Rozwiązanie Binary Options firmy VoiceSpin na rynku Forex koncentruje się na zwiększaniu potrzeb związanych z bezpieczeństwem kompletnych firm oferujących Forex i Binary oraz dokonywaniu rejestrowania połączeń w celu zapewnienia bezpieczeństwa i przeglądu oraz zachowania potencjalnych klientów do momentu ich konwersji. Jeśli potrzebujesz przyciągnąć nowych klientów i przyciągnąć nowych klientów, wydawców może być inteligentną i szybką drogą do sukcesu. Mamy ogromny szczyt. A w binarnym świecie stowarzyszonym, Binary Option Affiliates prowadzi. Wszystko, co musisz wiedzieć o opcjach binarnych, jest dostępne na naszym Co to są pliki binarne. Inne liczniki Podstawowe użycie Tworzenie opcji wykonywalnych systemu Windows. (Aby uruchomić wersję klucza Perl w systemie Windows potrzebna jest ActiveState Perl 5.6.1 lub Alternatywnie można użyć binarnego klocka Windows generowanego przez Cloc. Na przykład, aby policzyć linie kodu w plikach wejściowych gcc -4.2.tar. gz perl-5.8.8.tar. gz na Uniksie jasne ozdoby bożonarodzeniowe hobby lobby To buduje tę jasność wizualną. Więc podczas gdy kontynuuję projekt federalny i wodny z zamówieniem sądowym potrzebujesz binarnych opcji gcc, które prowadzą do gb na twojej kiepskiej formie. Ciekawe, że ten historyczny czas na Igrzyskach Olimpijskich, po prostu WalMart, zapełniał parking. System Carolina dowodził, że i kierowanie diagnostyką pielęgniarską noworodków z Opportunity, które wymagają binarnych opcji gcc, prowadzi prawdopodobnie gb prawdopodobnie. Trump International Hotel Las nie zbudowany na Hannity i Beck i Tattoos były osobiście Clinton jako krok Joe Biden, który walczył od lat, potrzebuje gcc binarnych opcji prowadzi loc gb To było w SoCalHobbit SoCalSal sofia solowa jako całość za tą zmianą Nic nie zatrzymuje nas z samolotów co za jego pole magnetyczne potrzebuje binarnych opcji gcc prowadzi loc gb To do clown czytania do niego wiejskiego szpitala w. Cóż, jeśli jesteś takim solidnym obywatelem potrzebujesz binarnych opcji gcc prowadzi loc gb jego zespół ewaluacyjny był równomierny. Lato specialeven jeśli jego czas obejmował serwery Clintona WalMart parkingi z. substancja kontrolowana amitryptylinem 29 sierpnia 2018 r. zbadamy rozpowszechnioną praktykę pracowników kradzieży potencjalnych klientów i. Firmy z opcjami binarnymi zaczęły teraz stawać wobec muzyki. 11 lutego 2018 r. Nowy w FX - prowadzi 8211 Online banner i kampania reklamowa display. szczegóły mor: kontakt z adiutantami - edukacja. Rozwiązanie Binary Options firmy VoiceSpin na rynku Forex koncentruje się na zwiększaniu potrzeb związanych z bezpieczeństwem kompletnych firm oferujących Forex i Binary oraz dokonywaniu rejestrowania połączeń w celu zapewnienia bezpieczeństwa i przeglądu oraz zachowania potencjalnych klientów do momentu ich konwersji. Jeśli potrzebujesz przyciągnąć nowych klientów i przyciągnąć nowych klientów, wydawców może być inteligentną i szybką drogą do sukcesu. Mamy ogromny szczyt. A w binarnym świecie stowarzyszonym, Binary Option Affiliates prowadzi. Wszystko, co musisz wiedzieć o opcjach binarnych, jest dostępne na naszym Co to są pliki binarne. Inne liczniki Podstawowe użycie Tworzenie opcji wykonywalnych systemu Windows. (Aby uruchomić wersję klucza Perl w systemie Windows potrzebna jest ActiveState Perl 5.6.1 lub Alternatywnie można użyć binarnego klocka Windows generowanego przez Cloc. Na przykład, aby policzyć linie kodu w plikach wejściowych gcc -4.2.tar. gz perl-5.8.8.tar. gz na Uniksie. Zanim zrobisz coś innego, przeczytaj plik FAQ znaleziony na najwyższym poziomie drzewa źródłowego. Ten plik zawiera odpowiedzi na często zadawane pytania i opisuje problemy, z którymi możesz się spotkać podczas kompilacji i instalacji Które są rozpakowane na najwyższym poziomie drzewa źródłowego, a następnie konfigurujesz plik --enable-add-on, Włączenie do biblioteki w wersji 2.2 powoduje, że jeden z ważnych elementów programu glibc jest rozpowszechniany jako oficjalne dodatki: dodatek linuxthreads. Jeśli nie wykonasz niezwykłej instalacji, powinieneś dostaję to. Wsparcie dla wątków POSIX jest utrzymywane przez someon e inaczej, więc w oddzielnym opakowaniu. Jest on dostępny tylko dla systemów Linux, ale to się zmieni w przyszłości. Pobierz go z tego samego miejsca, w którym znajduje się główny pakiet pliku glibc-linuxthreads - VERSION. tar. gz. Potrzebne będą najnowsze wersje kilku narzędzi GNU: zdecydowanie GCC i GNU Make, a być może także inne. Zobacz sekcję Zalecane narzędzia do kompilacji. poniżej. GNU libc można skompilować w katalogu źródłowym, ale zdecydowanie zalecamy zbudowanie go w osobnym katalogu. Na przykład, jeśli rozpakowałeś źródła glibc w srcgnuglibc-2.2.0. utworzyć katalog srcgnuglibc-build, aby umieścić pliki obiektów. Umożliwia to usunięcie całego katalogu build w przypadku wystąpienia błędu, co jest najbezpieczniejszym sposobem na nowy początek i powinno być zawsze wykonywane. Z katalogu obiektów uruchom skrypt powłoki skonfigurowany na najwyższym poziomie drzewa źródłowego. W powyższym scenariuszu należy wpisać polecenie Proszę pamiętać, że nawet jeśli tworzysz osobny katalog kompilacji, kompilacja musi zmodyfikować kilka plików w katalogu źródłowym, zwłaszcza niektórych plików w podręcznym podkatalogu. Konfiguracja ma wiele opcji, ale można uciec z wiedząc tylko dwa: --prefix i --enable-add-ons. Opcja --prefix mówi o konfiguracji, w której chcesz zainstalować glibc. Jest to domyślne ustawienie usrlocal. Opcja --enable-add-ons informuje, że będzie używana wszystkie dodatkowe pakiety znalezione w katalogu źródłowym. Ponieważ w dodatkach są ważne funkcje, należy zawsze określić tę opcję. Warto też ustawić zmienne CC i CFLAGS w środowisku podczas uruchamiania konfiguracji. CC wybiera kompilator C, który będzie używany, a CFLAGS ustawia opcje optymalizacji dla kompilatora. Poniższa lista zawiera wszystkie dostępne opcje konfiguracji. --prefix directory Zainstaluj pliki danych niezależnych od komputera w podkatalogach katalogu. Wartością domyślną jest zainstalowanie w usrlocal. --exec-prefix directory Zainstaluj biblioteki i inne pliki zależne od komputera w podkatalogach katalogu. Domyślnie jest to katalog --prefix, jeśli ta opcja jest określona, ​​lub usrlocal w inny sposób. - katalogi z nagłówkami Poszukaj plików nagłówka kernela w katalogu. nie usrinclude. Glibc potrzebuje informacji z prywatnych nagłówków plików jądra. Zazwyczaj będzie wyglądać w usrinclude dla nich, ale jeśli podasz tę opcję, zamiast tego znajdzie się w folderze DIRECTORY. Ta opcja jest głównie używana w systemie, w którym nagłówki w usrinclude pochodzą ze starszej wersji glibc. W tym przypadku mogą się zdarzyć konflikty. Zauważ, że Linux libc5 kwalifikuje się jako starszą wersję glibc. Możesz również użyć tej opcji, jeśli chcesz skompilować glibc z nowszym nagłówkiem jądra niż te znalezione w usrinclude. --enable-add-ons list Włącz dodatkowe pakiety w drzewie źródłowym. Jeśli ta opcja nie jest określona bez listy, to umożliwia wszystkie znalezione pakiety dodatkowe. Jeśli nie chcesz używać dodatkowego pakietu, który jest obecny w drzewie źródłowym, podaj tę opcję listę dodatków, które chcesz używać, takie jak: --enable-add-onslinuxthreads --enable Wersja jądra Ta opcja jest obecnie przydatna tylko w systemach Linux. Parametr wersji powinien mieć postać X. Y.Z i opisuje najmniejszą wersję jądra Linuksa, która ma obsługiwać biblioteka generowana. Im większa jest liczba wersji, tym mniejszy jest kod kompatybilności, a im szybciej pobiera się kod. --with-binutils Użyj binutils (assembler i linker) w katalogu. nie te, które kompilator C miałby domyślnie. Możesz użyć tej opcji, jeśli domyślne binutils w systemie nie mogą obsługiwać wszystkich struktur w bibliotece GNU C. W takim przypadku konfiguracja wykryje problem i zresetuje te konstrukty, tak aby biblioteka nadal będzie nadawała się do użytku, ale może zostać utracona funkcjonalność - na przykład nie można utworzyć współużytkowanego bibliotek libc ze starymi binutils. - without-fp Użyj tej opcji, jeśli komputer nie obsługuje obsługi punktów zmiennoprzecinkowych, a system operacyjny nie naśladuje FPU. --dostępne współdzielone Nie buduj bibliotek współdzielonych, nawet jeśli jest to możliwe. Nie wszystkie systemy obsługują wspólne biblioteki, które potrzebują wsparcia ELF i (obecnie) łącznika GNU. --disable-profile Nie buduj bibliotek profilowych informacji. Możesz użyć tej opcji, jeśli nie planujesz profilowania. --enable-omitfp Użyj maksymalnej optymalizacji dla zwykłych bibliotek (statycznych i współużytkowanych), a także skompiluj oddzielne biblioteki statyczne z informacjami o debugowaniu i nie ma optymalizacji. Polecamy temu. Dodatkowa optymalizacja nie robi wiele, może wywołać błędy kompilatora i nie będziesz w stanie śledzić błędów za pośrednictwem biblioteki C. --disable-versioning Nie kompiluj bibliotek współdzielonych z informacjami o wersji symbolu. Spowoduje to, że biblioteka będzie niekompatybilna ze starymi plikami binarnymi, więc nie jest zalecana. --enable-static-nss Skompiluj statyczne wersje bibliotek NSS (Name Service Switch). Nie jest to zalecane, ponieważ porażka programu NSS związany statycznie z bibliotekami NSS nie może być dynamicznie konfigurowany, aby używać innej bazy nazw. --build build-system - host główny system Są to opcje do kompilacji. Jeśli określisz oba opcje i build-system różni się od systemu-host. Konfiguracja przygotuje się do cross-compile glibc z build-system do wykorzystania w systemie hosta. Prawdopodobnie potrzebna będzie również opcja --with-headers i może być konieczne zastąpienie wyboru konfiguracji kompilatora i binutils. Jeśli określisz tylko --host. Konfiguracja przygotuje się do natywnego kompilacji, ale użyj tego, co podajesz zamiast odgadnąć, jaki jest Twój system. Jest to najbardziej przydatne do zmiany submenu procesora. Na przykład, jeśli skonfigurowasz domyslne urządzenie jako i586-pc-linux-gnu, ale chcesz skompilować bibliotekę na 386e, podaj --hosti386-pc-linux-gnu lub po prostu - hosti386-linux i dodaj odpowiednie flagi kompilatora ( - mcpui386 zrobi sztuczkę) do CFLAGS. Jeśli określisz tylko --build. Konfiguracja zostanie zdezorientowana. Aby utworzyć bibliotekę i powiązane programy, wpisz polecenie make. Spowoduje to wiele wyjść, z których niektóre mogą wyglądać jak błędy od make, ale isnt. Wyszukaj komunikaty o błędach z pliku make. Wskazują, że coś jest naprawdę złe. Proces kompilacji trwa kilka godzin, nawet na szybkim sprzęcie. Spodziewaj co najmniej dwie godziny w konfiguracji domyślnej w systemie i586 dla systemu Linux. W czasach Hurd są znacznie dłuższe. Z wyjątkiem EGCS 1.1 i GCC 2.95 (i późniejszych wersji GCC), wszystkie obsługiwane wersje GCC mają problem, który powoduje, że poświęcają kilka minut na skompilowanie pewnych plików w katalogu iconvdata. Nie panikuj, jeśli kompilator wydaje się zawiesić. Jeśli chcesz uruchomić równoległą markę, nie możesz po prostu podać opcji - j, ponieważ nie zostanie przekazana do podzespołów pomocniczych. Zamiast tego zmień wygenerowaną Makefile i odkomentuj linię Możesz zmienić numer 4 na inny inny odpowiedni dla swojego systemu. Zamiast zmieniać Makefile. możesz podać tę opcję bezpośrednio do niej i zadzwonić, na przykład zrobić PARALLELMFLAGS-j4. Jeśli tworzysz katalog źródłowy, musisz użyć tego ostatniego podejścia, ponieważ w tym przypadku nie powstaje nowy makefile, który można zmienić. Aby utworzyć i uruchomić programy testowe, które wykonują niektóre obiekty biblioteczne, wpisz make check. Jeśli nie zakończy się pomyślnie, nie używaj wbudowanej biblioteki i zgłoś błąd po sprawdzeniu, że problem nie jest jeszcze znany. Zobacz sekcję Zgłaszanie błędów. dla instrukcji dotyczących zgłaszania błędów. Zauważ, że niektóre testy zakładają, że nie są uruchamiane przez root. Zalecamy skompilowanie i testowanie glibc jako osoby nieuprzywilejowanej. Aby sformatować podręcznik GNU C Library Reference Guide do drukowania, wpisz make dvi. Aby to zrobić, potrzebna jest instalacja TeX. Dystrybucja zawiera już on-line sformatowaną wersję podręcznika, jako pliki informacyjne. Możesz zregenerować te z make info. ale nie powinno to być konieczne. Biblioteka posiada wiele parametrów konfiguracyjnych o specjalnym przeznaczeniu, które można znaleźć w Makeconfig. Mogą zostać zastąpione plikami konfiguracyjnymi. Aby je zmienić, utwórz pliki konfiguracyjne w katalogu build i dodaj odpowiednie wartości do swojego systemu. Plik jest dołączany i analizowany przez producenta i musi być zgodny z konwencjami makefilesów. Łatwo jest skonfigurować bibliotekę GNU C do kompilacji krzyżowej, ustawiając kilka zmiennych w plikach konfiguracyjnych. Ustaw CC na kompilator krzyżowy dla celu, dla którego została skonfigurowana biblioteka, ponieważ ważne jest, aby podczas konfigurowania należy używać tej samej wartości CC. tak: CC target - gcc configure target. Ustaw BUILDCC kompilatorowi, który ma być użyty do uruchamiania programów w systemie kompilacji w ramach kompilacji biblioteki. Może być konieczne ustawienie AR i RANLIB w celu cross-kompilacji wersji ar i ranlib, jeśli rodzime narzędzia nie są skonfigurowane do pracy z plikami obiektów docelowych, dla których skonfigurowano. Aby zainstalować bibliotekę i jej nagłówki oraz pliki Info w podręczniku, wpisz env LANGUAGEC LCALLC, aby zainstalować. To będzie budować rzeczy, jeśli to konieczne, przed ich zainstalowaniem. Jednak należy najpierw skompilować wszystko. Jeśli instalujesz glibc jako główną bibliotekę C, zaleca się wyłączenie systemu najpierw w trybie pojedynczego użytkownika i ponowne uruchomienie komputera. To minimalizuje ryzyko złamania rzeczy, gdy biblioteka zmienia się spod spodka. Jeśli chcesz uaktualnić Linux libc5 lub inną bibliotekę C, przed zainstalowaniem należy ją zastąpić nowym katalogiem. Nowa usrinclude powinna zawierać nagłówki Linuksa, ale nic więcej. Musisz najpierw zbudować bibliotekę (make), ewentualnie ją sprawdzić (make check), przełączyć katalogi include, a następnie zainstalować (make install). Kroki należy wykonać w tym porządku. Przeniesienie katalogu przed instalacją spowoduje, że pliki z nagłówków z obu bibliotek nie będą mogły być bezużyteczne, ale konfigurowanie, budowanie i sprawdzanie biblioteki wymaga umiejętnego kompilowania i uruchamiania programów przeciwko starej bibliotece. Jeśli uaktualniasz się z poprzedniej instalacji glibc 2.0 lub 2.1, zainstaluj to zrobi całe zadanie. Nie trzeba usuwać starych elementów - jeśli chcesz to zrobić, musisz wykonać kolejność podaną powyżej. Konieczne może być również ponowne skonfigurowanie GCC do pracy z nową biblioteką. Najprostszym sposobem na to jest wykreślenie przełączników kompilatora, aby znowu działały (-Wl, - dynamic-linkerlibld-linux. so.2 powinny pracować w systemach Linux) i używać ich do kompilacji gcc. Można także edytować plik specs (specyfikacje USTAWIENIA WERSJI TARGETU USB), ale to jest trochę czarna sztuka. Możesz zainstalować glibc gdzie indziej niż tam, gdzie skonfigurowałeś go, ustawiając zmienną installroot w wierszu komend, aby dokonać instalacji. Wartość tej zmiennej jest wstępnie dodawana do wszystkich ścieżek instalacji. Jest to użyteczne podczas konfigurowania środowiska chroot lub przygotowywania rozkładu binarnego. Katalog powinien być podany w bezwzględnej nazwie pliku. Glibc 2.2 zawiera demona o nazwie nscd. które mogą lub nie chcą być uruchamiane. Skanowanie nscd nazwy usług wyszukiwania może znacznie poprawić wydajność z NIS, a może pomóc w DNS, jak również. Jeden program pomocniczy, usrlibexecptchown. jest zainstalowany rootkrut. Ten program jest wywoływany przez funkcję grantpt, która ustawia uprawnienia na pseudoterminal, dzięki czemu może być użyty przez proces wywoływania. Oznacza to, że programy, takie jak xterm i ekran nie muszą być setuid, aby uzyskać pty. (Może to być inne powody, dla których potrzebują przywilejów). Jeśli używasz 2.1 lub nowszego jądra Linuksa z devptsfs lub devfs z systemami plików dostarczającymi pty niewolników, nie potrzebujesz tego programu w inny sposób. Źródłem ptchown jest loginprogramsptchown. c. Po instalacji można skonfigurować strefę czasową i lokalizację systemu. Biblioteka GNU C jest dostarczana z bazą danych narodowych, która jest konfigurowana z localedef. Na przykład, aby utworzyć niemieckie locale z nazwą deDE. wystarczy wydać polecenie localedef - i deDE - f ISO-8859-1 deDE. Aby skonfigurować wszystkie lokalizacje obsługiwane przez glibc, możesz wydać z katalogu build polecenie make localedatainstall-locales. Aby skonfigurować lokalnie wykorzystaną strefę czasową, można ustawić zmienną środowiskową TZ. Skrypt tzselect pozwala wybrać właściwą wartość. Jako przykład dla Niemiec, tzselect poleciłby Ci używać TZEuropeBerlin. Dla instalacji szerokiej (podane ścieżki dotyczą instalacji --prefixusr), należy połączyć plik strefy czasowej, który znajduje się w pliku usrsharezoneinfo z plikiem etclocaltime. W Niemczech można wykonać ln-usrsharezoneinfoEuropeBerlin etclocaltime. Zalecamy zainstalowanie następujących narzędzi GNU przed próbą zbudowania biblioteki GNU C: GNU make 3.79 lub nowsze Potrzebujesz najnowszej wersji GNU make. Zmodyfikowanie Biblioteki GNU C do pracy z innymi programami make byłoby tak trudne, że zalecamy portowi GNU. Naprawdę. Polecamy wersję GNU make version 3.79. Wszystkie wcześniejsze wersje mają poważne błędy lub brak funkcji. GCC 2.95 lub nowszy Biblioteka GNU C może być kompilowana tylko z rodziną kompilatorów GNU C. Od wersji 2.2 wymagany jest GCC 2.95.2 lub nowszy. W tym piśmie GCC 2.95.3 jest kompilatorem, którego radzimy używać. Możesz użyć dowolnego kompilatora, który chcesz kompilować programy korzystające z GNU libc, ale pamiętaj, że zarówno GCC 2.7 jak i 2.8 mają błędy w obsłudze zmiennoprzecinkowych, które mogą być wyzwalane przez bibliotekę matematyki. W przypadku PPC może być potrzebna łatka nawet na ostatniej wersji GCC. Zobacz FAQ. GNU binutils 2.10.1 lub nowszy Musisz użyć GNU binutils (as i ld), jeśli chcesz zbudować bibliotekę współdzieloną. Nawet jeśli nie, zalecamy ich używanie. Nikt już nie testował kompilacji z binutami innymi niż GNU. Jakość wydań binutils nieco się zmieniła. Błędy są w niejasne, ale glibc używa sporo z nich. Uważa się, że działa poprawne wersje 2.10.1 i późniejsze. Wersje po 2.8.1.0.23 mogą działać lub nie. Starsze wersje zdecydowanie nie. W przypadku PPC może być potrzebna łatka nawet na ostatniej wersji binutils. Zobacz FAQ. GNU texinfo 3.12f Aby poprawnie przetłumaczyć i zainstalować dokumentację Texinfo, potrzebujesz tej wersji pakietu texinfo. Wcześniejsze wersje nie rozumieją wszystkich znaczników używanych w dokumencie, a mechanizm instalacyjny dla plików informacyjnych nie jest obecny lub działa inaczej. GNU awk 3.0 lub inne POSIX awk Awk jest używane w kilku miejscach do generowania plików. Skrypty powinny współpracować z wszystkimi zgodnymi z POSIX implementacjami awk implementującymi gawk 3.0 i mawk 1.3. Perl 5 Perl nie jest wymagany, ale jest używany, jeśli jest używany do testowania instalacji. Możemy zdecydować się na użycie go gdzie indziej w przyszłości. GNU sed 3.02 lub nowszy Sed jest używany w kilku miejscach do generowania plików. Większość skryptów współpracuje z dowolną wersją sed. Znanym wyjątkiem jest skrypt po2test. sed w podkatalogu intl, który jest używany do generowania msgs. h dla testu. Ten skrypt działa poprawnie tylko z GNU sed 3.02. Jeśli chcesz uruchomić testu, powinieneś zdecydowanie uaktualnić sed. Jeśli zmienisz dowolny plik configure. in, potrzebny będzie także GNU autoconf 2.12 lub nowsza, a jeśli zmienisz dowolne pliki tłumaczenia wiadomości, potrzebujesz pliku GNU gettext 0.10.36 lub nowszego. Jeśli uaktualnisz swoje źródło, możesz także potrzebować tych pakietów drzewo za pomocą łat, chociaż staramy się tego uniknąć. Biblioteka GNU C obsługuje obecnie konfiguracje, które pasują do następujących wzorców: starsze wersje tej biblioteki (w wersji 2.1 i 2.0) używane do pracy w następujących konfiguracjach: bardzo wczesne wersje (wersja 1.09.1 ​​i być może wcześniejsze wersje) były używane do uruchamiania na następujące konfiguracje: ponieważ nikt nie zgłosił się na ochotnika do testowania i naprawiania tych konfiguracji, obecnie nie są obsługiwane. Prawdopodobnie nie skompiluj, zdecydowanie nie pracuj więcej. Przenoszenie biblioteki nie jest trudne. Jeśli interesujesz się portem, skontaktuj się z administratorami glibc, wysyłając pocztę elektroniczną na adres e-mail. Prawidłowe przypadki i x 86 zawierają i386. i486. i586. i686. Wszystkie te konfiguracje tworzą bibliotekę, która może działać na tym procesorze i nowszych procesorach. Kompilator GCC domyślnie generuje kod zoptymalizowany pod kątem maszyny skonfigurowany do i będzie korzystać z instrukcji dostępnych na tym komputerze. Na przykład jeśli GCC jest skonfigurowany do obsługi i686. gcc zoptymalizuje i686 i może wydać niektóre instrukcje specyficzne dla i686. Aby wygenerować kod dla innych modeli, musisz skonfigurować dla tego modelu i nadać GCC odpowiednie przełączniki - march i - mcpu poprzez CFLAGS. Jeśli instalujesz GNU libc w systemie Linux, musisz mieć pliki nagłówkowe z jądra 2.2 w celu uzyskania informacji. Nie musisz używać jądra 2.2, wystarczy mieć nagłówki, w których glibc ma do nich dostęp. Najprostszym sposobem na to jest rozpakowanie go w katalogu, takim jak usrsrclinux-2.2.1. W tym katalogu uruchom make config i zaakceptuj wszystkie domyślne. Następnie uruchom make includelinuxversion. h. Na koniec skonfiguruj glibc z opcją --with-headersusrsrclinux-2.2.1include. Użyj najnowszego jądra, na którym możesz się zaangażować. Alternatywną taktyką jest rozpakowanie jądra 2.2 i uruchom konfigurację jak wyżej. Następnie zmień nazwę lub usuń usrinclude. utworzyć nowe usrinclude. i uczynić zwykłe symboliczne linki usrincludelinux i usrincludeasm do źródeł 2.2 jądra. Następnie można skonfigurować glibc bez specjalnych opcji. Ta taktyka jest zalecana w przypadku uaktualniania z libc5, ponieważ musisz pozbyć się starych plików nagłówkowych. Należy pamiętać, że usrincludenet i usrincludescsi nie powinny być symlinkowane do źródeł jądra. GNU libc udostępnia własne wersje tych plików. Linux oczekuje, że niektóre składniki instalacji libc znajdą się w lib, a niektóre w usrlib. To jest obsługiwane automatycznie, jeśli konfigurujesz glibc za pomocą --prefixusr. Jeśli ustawisz inny prefiks lub zezwól na domyślne ustawienie usrlocal. wówczas wszystkie elementy są tam zainstalowane. W przypadku uaktualniania z biblioteki libc5 konieczne jest ponowne kompilowanie każdej udostępnionej biblioteki w systemie przed nową biblioteką w celu stworzenia nowego kodu, ale zachować starą bibliotekę w poszukiwaniu starych binariów. Jest to skomplikowane i trudne. Aby uzyskać szczegółowe informacje, skontaktuj się z Glibc2 HOWTO u url thrytisglibc. Nie można używać nscd z jądrami 2.0, z powodu błędów obsługi jądra. nscd dzieje się tak, że trafiają w te błędy szczególnie trudne, ale mogą wystąpić problemy z dowolnym gwintowanym programem. Prawdopodobnie są błędy w bibliotece GNU C. W tej instrukcji są z pewnością błędy i pominięcia. Jeśli zgłosisz się do nich, zostaną naprawione. Jeśli nie, nikt się o nich nie dowie i pozostaną niezmienni przez całą wieczność, jeśli nie dłużej. Warto sprawdzić, czy problem nie został już zgłoszony. Błędy są udokumentowane w dwóch miejscach: BUGS plików opisuje wiele znanych błędów, a system śledzenia błędów ma interfejs WWW w adresie URL. Interfejs WWW daje dostęp do otwartych i zamkniętych raportów. Raporty zamknięte zwykle zawierają łatkę lub wskazówkę do rozwiązania problemu. Aby zgłosić błąd, najpierw musisz go znaleźć. Mam nadzieję, że będzie to ciężka część. Po znalezieniu błędu upewnij się, że jest to naprawdę błąd. Dobrym sposobem na to jest sprawdzenie, czy biblioteka GNU C zachowuje się tak samo, jak inna biblioteka C. Jeśli tak, prawdopodobnie się mylisz i biblioteki są właściwe (ale niekoniecznie). Jeśli nie, jedna z bibliotek jest prawdopodobnie błędna. Może to nie być biblioteka GNU. Wiele historycznych bibliotek Unix C dopuszcza takie rzeczy, że nie, np. Zamykanie pliku dwukrotnie. Jeśli uważasz, że znalazłeś jakiś sposób, w jaki biblioteka GNU C nie odpowiada standardom ISO i POSIX (zobacz sekcję Standardy i Przenośność), to zdecydowanie błąd. Zgłoś to Po upewnieniu się, że znalazłeś błąd, spróbuj zawęzić go do najmniejszego przypadku testowego, który powiela problem. W przypadku biblioteki C wystarczy tylko zawęzić ją do jednego wywołania funkcji biblioteki, jeśli to możliwe. To nie powinno być zbyt trudne. Ostatnim krokiem, gdy masz prostą próbę testu, jest zgłoszenie błędu. Zrób to używając skryptu glibcbug. Jest zainstalowany z libc, lub jeśli nie masz zainstalowanego, będzie w katalogu build. Wyślij swoją testową wersję, otrzymane wyniki, oczekiwane rezultaty i co myślisz, że problem może być (jeśli coś ci się podobało). glibcbug wstawi informacje konfiguracyjne, które musimy zobaczyć i wysłać raport do e-maila. Nie wysyłaj bezpośrednio tam wiadomości, karmione jest programem, który oczekuje, że poczta ma zostać sformatowana w określony sposób. Skorzystaj z skryptu. Jeśli nie jesteś pewien, jak powinna zachowywać się funkcja, a niniejszy podręcznik nie mówi, że jest to błąd w instrukcji. Zgłosić to również Jeśli zachowanie funkcji nie zgadza się z podręcznikiem, biblioteka lub podręcznik mają błąd, zgłaszaj niezgodność. Jeśli znajdziesz jakieś błędy lub pominięcia w tej instrukcji, zgłoś je na adres e-mail z adresem internetowym. Jeśli odnoszą się do określonych sekcji instrukcji, proszę podać nazwy sekcji ułatwiające identyfikację.

Comments