abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:11 | IT novinky

    Chris Kühl (CEO), Christian Brauner (CTO) a Lennart Poettering (Chief Engineer) představili svou společnost Amutable. Má přinést determinismus a ověřitelnou integritu do linuxových systémů.

    Ladislav Hagara | Komentářů: 3
    včera 20:11 | Nová verze

    Byla vydána (𝕏) nová verze 26.1 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.1 je Witty Woodpecker. Přehled novinek v příspěvku na fóru.

    Ladislav Hagara | Komentářů: 2
    včera 15:11 | Zajímavý projekt

    Deník TO spustil vlastní zpravodajský webový portál ToHledej.CZ s internetovým vyhledávačem a bezplatnou e-mailovou schránkou. Dle svého tvrzení nabízí 'Zprávy, komentáře, analýzy bez cenzury' a 'Mail bez šmírování a Velkého bratra'. Rozložením a vizuálním stylem se stránky nápadně podobají portálu Seznam.cz a nejspíše je cílem být jeho alternativou. Z podmínek platformy vyplývá, že portál využívá nespecifikovaný internetový vyhledávač třetí strany.

    NUKE GAZA! 🎆 | Komentářů: 14
    včera 14:11 | Zajímavý projekt

    Computer History Museum (Muzeum historie počítačů) zpřístupnilo své sbírky veřejnosti formou online katalogu. Virtuálně si tak můžeme prohlédnout 'rozsáhlou sbírku archivních materiálů, předmětů a historek a seznámit se s vizionáři, inovacemi a neznámými příběhy, které revolučním způsobem změnily náš digitální svět'.

    NUKE GAZA! 🎆 | Komentářů: 5
    včera 14:00 | Zajímavý projekt

    Ruský hacker VIK-on si sestavil vlastní 32GB DDR5 RAM modul z čipů získaných z notebookových 16GB SO-DIMM RAM pamětí. Modul běží na 6400 MT/s a celkové náklady byly přibližně 218 dolarů, což je zhruba třetina současné tržní ceny modulů srovnatelných parametrů.

    NUKE GAZA! 🎆 | Komentářů: 12
    včera 11:00 | Upozornění

    Národní identitní autorita (NIA), která ovlivňuje přihlašování prostřednictvím NIA ID, MEP, eOP a externích identit (např. BankID), je částečně nedostupná.

    Ladislav Hagara | Komentářů: 9
    včera 02:44 | Nová verze

    Byla vydána nová verze 1.16.0 klienta a serveru VNC (Virtual Network Computing) s názvem TigerVNC (Wikipedie). Z novinek lze vypíchnout nový server w0vncserver pro sdílení Wayland desktopu. Zdrojové kódy jsou k dispozici na GitHubu. Binárky na SourceForge. TigerVNC je fork TightVNC.

    Ladislav Hagara | Komentářů: 0
    27.1. 14:44 | Nová verze

    Byla vydána nová verze 4.6 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    27.1. 13:33 | Humor

    Rozsáhlá modernizace hardwarové infrastruktury Základních registrů měla zabránit výpadkům digitálních služeb státu. Dnešnímu výpadku nezabránila.

    Ladislav Hagara | Komentářů: 11
    27.1. 13:11 | Nová verze

    Čínský startup Kimi představil open-source model umělé inteligence Kimi K2.5. Nová verze pracuje s textem i obrázky a poskytuje 'paradigma samosměřovaného roje agentů' pro rychlejší vykonávání úkolů. Kimi zdůrazňuje vylepšenou schopnost modelu vytvářet zdrojové kódy přímo z přirozeného jazyka. Natrénovaný model je dostupný na Hugging Face, trénovací skripty však ne. Model má 1 T (bilion) parametrů, 32 B (miliard) aktivních.

    NUKE GAZA! 🎆 | Komentářů: 16
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (23%)
     (3%)
     (5%)
     (2%)
     (12%)
     (33%)
    Celkem 655 hlasů
     Komentářů: 19, poslední včera 13:03
    Rozcestník

    Dotaz: C compiler chyba

    23.4.2005 13:03 swejk | skóre: 7
    C compiler chyba
    Přečteno: 658×
    Na slackwaru 10.0 při instalaci mi ./configure napíše
    checking for C compiler default output... configure error: C compiler cannot create executables
    Práva k zápisu mam.
    Mam nainstalované skoro všechny balíčky ze skupiny D.
    např:
    gcc-3.3.4
    gcc-g++-3.3.4

    Co stím nevíte někdo?

    Odpovědi

    23.4.2005 13:27 Michal Kubeček
    Rozbalit Rozbalit vše Re: C compiler chyba
    Podívat se do logu, co konkrétně selhalo, z toho by mělo být jasnější, proč to selhalo.
    23.4.2005 14:09 swejk | skóre: 7
    Rozbalit Rozbalit vše Re: C compiler chyba
    tady je config.log
    23.4.2005 14:48 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: C compiler chyba
    Michal Ti poradil aby si ten log _precital_ a nie _vystavil_ ho nam ;-)

    Ja v nom vidim toto:

    
    configure:2212: gcc    conftest.c  >&5
    /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-sla
    ckware-linux/bin/ld:
     crt1.o: No such file: No such file or directory
    collect2: ld returned 1 exit status
    Co znamena, ze najskor nemas nainstalovany subor crt1.o, ktory obsahuje balik glibc
    23.4.2005 16:08 swejk | skóre: 7
    Rozbalit Rozbalit vše Re: C compiler chyba
    Diky moc příště už budu vědět jak nato
    31.7.2005 15:10 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    C compiler cannot create executables hmm, mám teď stejnej problém :( Mám glibc-2.3.5.20050722, práva k zápisu, Gentoo Linux 2005.0 a prostředí KDE 3.4.2... jenže nevím kam se ten config.log uloží ... nikde ho tu nemám :( nemůžu zkompilovat nic trochu složitějšího... třeba Kopete, MLDonkey, KDEjava ... prostě nic. Prosím lidi, nevíte někdo ? :( Myslím, že to začalo tm, jak jsem zkompilil novou glibc... ale když se pokouším zkompilovat tu 2.3.5-r1, tak to hodí pro změnu: checking size of long double... configure: error: cannot compute sizeof (long double), 77 See `config.log' for more details. Předem dík všem ochotným lidem :)
    31.7.2005 15:26 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jo a ta chyba je trošku jinak... checking for C compiler default output file name... configure: error: C compiler cannot create executables
    31.7.2005 19:36 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    Cituji z vašeho příspěvku: "See `config.log' for more details." Tak proč to neuděláte?
    31.7.2005 19:50 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Cituji ze svého příspěvku ,,jenže nevím kam se ten config.log uloží ... nikde ho tu nemám :("
    31.7.2005 20:02 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    Obvykle přímo v kořeni příslušného stromu se zdrojáky, tj. v adresáři, odkud spouštíte configure
    31.7.2005 20:23 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    To je ten problém... nespouštím configure, protože mám Gentoo :) napíšu třeba "emerge kopete" a zkompiluje se kopete... všechno udělá za mě :) ale snad mě něco napadlo... jdu to checknout, díky.
    31.7.2005 20:37 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Soubory se na disku hledají třeba takto:
    find / -type f -name "config.log"
    
    31.7.2005 21:13 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Děkuju moc... já to hledal locate, ale nic... No tak tady to je (kompilace Kopete)... kdybyste to někdo omrknul a poradil, byl bych nesmírně vděčný :)
    31.7.2005 21:18 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Omlouvám se, to byl log ještě ze starší kompilace, už jsem to nahradil ... log z kompilace glib-2.7.4, odkaz je stejný.
    31.7.2005 21:18 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Omlouvám se, to byl log ještě ze starší kompilace, už jsem to nahradil ... log z kompilace glib-2.7.4, odkaz je stejný.
    31.7.2005 21:24 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    Příkaz locate vám ten soubor celkem pochopitelně nemůže najít, protože nepracuje s obsahem filesystému ale s databází, kterou mu nějaký skript čas od času (obvykle jednou denně) vygeneruje. Pokud chcete opravdu najít nějaký soubor, je vhodnější použít find
    31.7.2005 21:26 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    OK. Já celkem často aktualizuju databázi (updatedb) tak jsem myslel, že je to jedno. Btw, zrovna po tom jsem ji aktualizoval, ale stejně nic...
    31.7.2005 21:33 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C compiler chyba
    S tím vám neporadím, já locate nepoužívám vůbec.
    31.7.2005 21:36 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Já ode dneška taky ne :)
    1.8.2005 01:34 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Opravdu nikdo nevíte co s tím ? :-(
    1.8.2005 01:54 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jedna z těch hlášek říká, že překladač nemůže udělat spustitelný soubor (compiler cannot create executables), takže asi něco chybí. Navíc se objevily potíže se zpracováním některých knihoven:
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/libc.so: file format not recognized; treating as linker script
    
    S tímhle si taky nevím rady, s 64-bitovými systémy nemám žádné zkušenosti. Nepomíchaly se nějak 32-bitové knihovny se 64-bitovými? A co překladač? Ten asi bude 64-bitový podle toho výpisu.
    1.8.2005 02:03 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jestli se pomíchaly, tak jedině kvůli updatu, kterej jsem dělal.. ale to asi těžko :/ překladač.. no.. já nevím, já se v tom taky nevyznám, mám Gentoo (můj první Linux) teprv 2 týdny :D
    1.8.2005 09:57 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: C compiler chyba
    Aha, Gentoo je ten nejvhodnější systém pro začátečníka. Tak v tom případě se musí postupovat podle návodu a ten říká: Kontaktuj autora toho ebuildu!
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    1.8.2005 11:48 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Cože ?? Gentoo že je nejvhodnější pro začátečníky ? Dyť je to jeden z nejprofesionálnějších systémů :D Mandrake je pro začítečníky... to je jedno... autora ebuildu bych kontaktovat, kdybych věděl, co za to může... mám podezření na novou glibc, protože glib s tímhle nemá nic společnýho... Takže nevím...
    1.8.2005 11:49 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Oprava: nejprofesionálnějších distribucí
    1.8.2005 12:54 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: C compiler chyba
    Ale ty jako začátečník nemáš vůbec zjišťovat co za to může. Já se bláhově domníval, že ebuild řeší i závislosti a tak by měl proti špatné verzi glibc přinejmenším protestovat, jestli to nedělá tak je to opět důvod kontaktovat autora ebuildu. My ti tady třeba i pomůžeme chybu najít, vyřešit, ale tím se nic nezmění, ten ebuild bude pořád špatný. To je oč tu běží. Jestli je Gentoo jedna z nejprofesionálnějších distribucí, tak jakto, že ti to nefunguje? Jak to, že je v tom ebuildu chyba? Teda jestli tam ta chyba je, že.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    1.8.2005 13:09 ICC Dancelis
    Rozbalit Rozbalit vše Re: C compiler chyba
    Okay, třeba je ten ebuild špatnej, ale to přece neznamená, že Gentoo není profesinální distribuce... kvůli jednomu ebuildu nemůžeš soudit celý distro :D Takže kontaktuju autora ebuildu a ten to vyřeší a půjde to normálně.. jenže to mi bude na houby, protože si to nebudu moct zkompilovat... chápete to ?? Já to prostě musím vyřešit, jinak si nic nezkompiluju :(
    1.8.2005 13:26 Ctirad Feřtr | skóre: 43 | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Portage samozřejmě řeší závislosti, ale těžko vyřeší věci typu, že si někdo najednou přenastaví v make.conf flagy na jinou architekturu než má (případně pro správnou, ale jiný režim - 32bit versus 64bit) nebo tam napíše úplný nesmysl. Pak to samozřejmě nefunguje.

    Takže pokud je ten problém globální, tj. nejde emergnout nic, hledal bych problém tady (zkontrolovat relevanci flagů v make.conf a pro sichr použít revdep-rebuild kvůli kontrole a případné opravě zpětných závislostí). Pokud je to pouze problém jednoho ebuildu zkusit jinou verzi téhož programu, ať už starší nebo odmaskovat nějakou novější.
    David Watzke avatar 1.8.2005 13:37 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Problém je globální.. ale něco emergnout jde... třeba nový Skype šlo, ale MLDonkey, Kopete, glib, glibc, nový X.org, K3b, emul-linux-x86-baselibs, atd. ... nic z toho nejde :( make.conf jsem v tu dobu needitoval.. to už je dýl, co jsem to dělal naposled... a to jsem jen přidal flag -nas... revdep-rebuild jsem udělal hned jako první... to mě napadlo. Tady je můj make.conf
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 14:47 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Prosím jestli někdo víte, tak mi napište, víte jaký to je, říct emerge sync, vidět všechny ty updaty a být bezmocnej ? :-D Nejde tu jen o to, mám tu pak ještě problém s OOo a tak a nemůžu nic řešit :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 15:03 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tady je odkaz na log z emergu.. je to jiná chyba než ta z C compilerem, ale určitě to nějak souvisí... (skoro) každej emerge zkrachuje buď s chybou C compiler, nebo tohle
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:18 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Možná by stálo za to si zkompilovat ony problémové programy ručně bez gentooovských zlepšováků. Pokud je v nich někde chyba, může se ruční kompilace podařit.
    David Watzke avatar 1.8.2005 15:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    to bych to musel nejdřív umět :D žiju v domění, že se to dělá nějak takhle: ./configure; make; make install zapomněl jsem na něco ?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:33 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jo, ještě se hodí přečíst si README, INSTALL, ./configure --help, něco v ./doc/ atd. Pak je dobré nastavit správně CFLAGS a CPPFLAGS, zapnout optimalizace (třeba pro mě: CFLAGS="-O3 -march=pentium2 -fomit-frame-pointer -fPIC"), podívat se na gcc -v, pokud máte víc překladačů, teprve potom spustit make, i když někdy se musí dopsat nějaké další parametry (to bývá většinou u programu napsáno). Potom je dobré ověřit, jestli program umí make uninstall, jestli ví, co je to DESTDIR, INSTALL_ROOT atd. a teprve potom spustit instalaci. Můj oblíbený příkaz je make DESTDIR=/tmp/něco install, z toho udělám .tar.bz2 balíček a až pak instaluju. Zároveň to umožňuje pohodlnou odinstalaci. Když nefunguje DESTDIR, pomůže většinou přepsat PREFIX či prefix.

    To není ještě by se toho dalo napsat hodně, nebudu to však přehánět. ;-)
    David Watzke avatar 1.8.2005 15:28 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tak nic... [dancelis@xeonix ~/k3b-0.12.3] $ ./configure
    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking target system type... x86_64-unknown-linux-gnu
    checking for a BSD-compatible install... /usr/bin/install -c
    checking for -p flag to install... yes
    checking whether build environment is sane... yes
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for kde-config... /usr/kde/3.4/bin/kde-config
    checking where to install... /usr/kde/3.4 (as returned by kde-config)
    checking for style of include used by make... GNU
    checking for gcc... gcc
    checking for C compiler default output file name... configure: error: C compiler cannot create executables
    See `config.log' for more details.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:35 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Zkuste si přeložit toto:
    #include <stdio.h>
    int main() {
      printf("Já jedu!\n");
      return 0;
    }
    
    Uložte to jako něco.c a přeložte: gcc -o něco něco.c. Napíše to určitě chybu. Pokud ne, přejmenujte soubor na něco.cc a přeložte jako C++: g++ -o něco něco.cc.
    David Watzke avatar 1.8.2005 15:40 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Napsalo to chybu:

    [dancelis@xeonix ~] $ gcc -o něco něco.c
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/libc.so: file format not recognized; treating as linker script /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../x86_64-pc-linux-gnu/bin/ld:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/../../../../lib64/libc.so:5: syntax error
    collect2: ld returned 1 exit status

    totéž i s příponou .cc
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 15:46 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Toto je v podstatě potvrzení toho, k čemu jsme se dostali už nahoře. Tato knihovna libc.co nepatří k použitému překladači gcc. Napište, jakou máte verzi překladače (gcc -v), potom ještě pošlete výpis readelf -h /usr/lib64/libc.so.
    David Watzke avatar 1.8.2005 15:50 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix / [ 4,0KB 0.2 19.1d 1l | 1/85 0.10 ]
    [504] #
    gcc -v
    Reading specs from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/specs Configured with: /var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/configure --enable-version-specific-runtime-libs --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.4 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.4/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --enable-multilib --disable-libgcj --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 3.4.4 (Gentoo 3.4.4, ssp-3.4.4-1.0, pie-8.7.8)
    dancelis@xeonix / [ 4,0KB 0.2 19.1d 1l | 1/85 0.09 ]
    [505] #
    readelf -h /usr/lib64/libc.so
    readelf: Error: Unable to read in 0x2074 bytes of section headers readelf: Error: Not an ELF file - it has the wrong magic bytes at the start
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 16:02 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    To první je možná v pořádku, zato u toho druhého je problém v tom, že /usr/lib64/libc.co je jakýsi skript. Pošlete sem jeho obsah. Také se podívejte, kde je opravdová knihovna. Mohlo by to být něco jako /lib64/libc.so.6, ale kdo ví, kde to v Gentoo bude. Určitě to bude začínat libc a bude tam někde .so.
    David Watzke avatar 1.8.2005 16:15 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    No nevím... jiná libc*so* tam není.. tak sem napíšu seznam všech suborů, co mají v názvu libc ...

    dancelis@xeonix /usr/lib64 [ 270MB 1271.1-838x 91.0d 935l | 2/84 0.17 ]
    [516] #
    cat libc.so
    /* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf64-x86-64) GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-x86-64.so.2 ) )
    dancelis@xeonix /usr/lib64 [ 270MB 1271.1-838x 91.0d 935l | 1/84 0.25 ]
    [517] #
    ls | grep libc
    libc.a
    libcaca.a
    libcaca.la
    libcaca.so
    libcaca.so.0
    libcaca.so.0.0.9
    libcap.a
    libcap.so
    libcdda_interface.a
    libcdda_interface.so
    libcdda_interface.so.0
    libcdda_interface.so.0.9.8
    libcdda_paranoia.a
    libcdda_paranoia.so
    libcdda_paranoia.so.0
    libcdda_paranoia.so.0.9.8
    libcdio.a
    libcdio_cdda.a
    libcdio_cdda.la
    libcdio_cdda.so
    libcdio_cdda.so.0
    libcdio_cdda.so.0.0.0
    libcdio.la
    libcdio_paranoia.a
    libcdio_paranoia.la
    libcdio_paranoia.so
    libcdio_paranoia.so.0
    libcdio_paranoia.so.0.0.0
    libcdio.so
    libcdio.so.5
    libcdio.so.5.0.0
    libcidn.so
    libc_nonshared.a
    libcom_err.a
    libcom_err.so
    libcrack.a
    libcrack.la
    libcrack.so
    libcroco-0.6.a
    libcroco-0.6.la
    libcroco-0.6.so
    libcroco-0.6.so.3
    libcroco-0.6.so.3.0.0
    libcrypt.a
    libcrypto.a
    libcrypto.so
    libcrypto.so.0
    libcrypto.so.0.9.7
    libcrypt.so
    libc.so
    libc_stubs.a
    libcups.a
    libcupsimage.a
    libcupsimage.so
    libcupsimage.so.2
    libcups.so
    libcups.so.2
    libcurl.a
    libcurl.la
    libcurl.so
    libcurl.so.3
    libcurl.so.3.0.0
    libcurses.a
    libcurses.so
    libcursesw.so
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 16:16 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Sakra... sorry, já to hledal v tom usr :(
    lrwxrwxrwx 1 root root 14 čec 31 13:18 libc.so.6 -> libc-2.3.90.so
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 16:25 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tak pusťte readelf -h na tuhle knihovnu. Potom taky přidejte výpis z tohoto příkazu: ld --help | grep "supported targets".
    David Watzke avatar 1.8.2005 16:33 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix /lib64 [ 4,7MB 45.1-45x 6.0d 64l | 1/79 0.56 ]
    [520] #
    readelf -h libc.so.6
    ELF Header:
    Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
    Class: ELF64
    Data: 2's complement, little endian
    Version: 1 (current)
    OS/ABI: UNIX - System V
    ABI Version: 0
    Type: DYN (Shared object file)
    Machine: Advanced Micro Devices X86-64
    Version: 0x1
    Entry point address: 0x3e3881cee0
    Start of program headers: 64 (bytes into file)
    Start of section headers: 1256152 (bytes into file)
    Flags: 0x0
    Size of this header: 64 (bytes)
    Size of program headers: 56 (bytes)
    Number of program headers: 11
    Size of section headers: 64 (bytes)
    Number of section headers: 67
    Section header string table index: 66
    dancelis@xeonix /lib64 [ 4,7MB 45.1-45x 6.0d 64l | 1/82 0.18 ]
    [521] #
    ld --help | grep "supported targets"
    ld: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux efi-app-ia32 elf64-little elf64-big elf32-little elf32-big srec symbolsrec tekhex binary ihex
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 16:47 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Zkuste někam schovat /usr/lib64/libc.so, místo něj udělat symbolický odkaz na /lib64/libc.so.6 a přeložit znovu ten krátký program, pro změnu však takto:
    gcc -o něco něco.c /usr/lib64/libc_nonshared.a
    
    David Watzke avatar 1.8.2005 16:53 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Schováno, symlink vytvořen a program se přeložil :-) Hned jsem zkusil emerge k3b, ale to pořád krachuje...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:02 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    To je problém, protože s takovouto konfigurací je potřeba při každém linkování přidat tu knihovnu /usr/lib64/libc_nonshared.a. S tím ale něco musí jít udělat. Dočasně by snad pomohlo nastavit proměnnou prostředí LDFLAGS="/usr/lib/libc_nonshared.a".
    David Watzke avatar 1.8.2005 17:10 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jak nastavím tu proměnnou prostředí ? Prostě řeknu jako root tohle ? ::
    dancelis@xeonix /home/dancelis [ 3,8MB 5.27-1x 7.50d | 1/81 0.42 ]
    [507] #
    LDFLAGS="/usr/lib/libc_nonshared.a"
    To jsem udělal a pořád to nejde :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:13 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tohle zabere jen někdy, na portage a ebuildy to nedosáhne, nastaví si to jistě podle svého.
    1.8.2005 17:08 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Můžete zkusit smazat ten symlink a napsat si nový skriptík. Toto okopírujte rovnou do příkazového řádku:
    rm /usr/lib64/libc.so
    cat > /ust/lib64/lib.so << EOF
    /* GNU ld script
       Use the shared library, but some functions are only in
       the static library, so try that secondarily.  */
    OUTPUT_FORMAT(elf64-x86-64)
    GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a )
    EOF
    
    1.8.2005 17:12 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    OPRAVA!
    rm /usr/lib64/libc.so
    cat > /usr/lib64/lib.so << EOF
    /* GNU ld script
       Use the shared library, but some functions are only in
       the static library, so try that secondarily.  */
    OUTPUT_FORMAT(elf64-x86-64)
    GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a )
    EOF
    
    Není tam /ust/lib64..., ale /usr/lib64....
    David Watzke avatar 1.8.2005 17:15 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Všiml jsem si :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 17:14 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix /home/dancelis [ 3,8MB 5.27-1x 7.50d | 1/80 0.90 ]
    [512] #
    rm /usr/lib64/libc.so
    dancelis@xeonix /home/dancelis [ 3,8MB 5.27-1x 7.50d | 1/84 0.26 ]
    [515] #
    cat > /usr/lib64/lib.so << EOF
    > /* GNU ld script
    > Use the shared library, but some functions are only in
    > the static library, so try that secondarily. */
    > OUTPUT_FORMAT(elf64-x86-64)
    > GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a )
    > EOF

    A pořád to nejde :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:21 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Jde po této úpravě přeložit ten program příkazem gcc -o něco něco.c bez přidání /usr/lib64/libc_nonshared.a, nebo to pořád píše, že libc.so není v pořádku?
    David Watzke avatar 1.8.2005 17:24 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    dancelis@xeonix /home/dancelis [ ... ]
    [517] #
    gcc -o něco něco.c
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libgcc_eh.a(unwind-dw2-fde-glibc.o)(.text+0x16be): In function `_Unwind_Find_FDE': /var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/gcc/unwind-dw2-fde-glibc.c:281: undefined reference to `dl_iterate_phdr'
    collect2: ld returned 1 exit status

    Ještě něco horšího :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 17:27 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    A co je horší, že to teď nejde ani takhle:
    dancelis@xeonix /home/dancelis [ ... ]
    [518] #
    gcc -o něco něco.c /usr/lib64/libc_nonshared.a
    /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libgcc_eh.a(unwind-dw2-fde-glibc.o)(.text+0x16be): In function `_Unwind_Find_FDE': /var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/gcc/unwind-dw2-fde-glibc.c:281: undefined reference to `dl_iterate_phdr' collect2: ld returned 1 exit status
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:33 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Tam se něco muselo dost pokazit, je tam moc chyb. Nejlepší bude zase udělat ten symbolický odkaz, vnutit linkeru natvrdo ty parametry, třeba takhle:
    LD=`which ld`
    mv $LD $LD.bin
    echo -ne "#\x21/bin/bash\n$LD.bin \"\$@\" /usr/lib/libc_nonshared.a" > $LD
    chmod 755 $LD
    unset LD
    
    Bylo by dobré přeložit znova binutils, gcc a glibc, ať už s těmito opatřeními, nebo bez nich. Když to nepůjde, bude nutné sehnat tyto věci z jiného zdroje, nebo rovnou přeinstalovat celý systém.
    David Watzke avatar 1.8.2005 17:50 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Přeinstalovávat systém se mi opravdu nechce.. nemáte náhodou ICQ, nebo Jabber.. protože by to bylo asi lepší.. Já to jdu zkusit.. ještě se chci zeptat jak se to dělá... ./configure, make, make install a to je všechno ?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 17:54 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Já mám pocit, že ten systém je odepsanej... Já si s tím neporadím, počítač s Athlonem 64 jsem v životě neviděl, ani jsem se k žádnému takovému po SSH nikdy nepřihlásil a všechny nápady jsem vyčerpal. Kompilace se dělá tak, jak jsem napsal nahoře. Obvykle to je ./configure && make && make install, tj. když se jedno pokazi, už se nepokračuje (proto &&). Dá se nastavit prefix, tj. kam se to nainstaluje, tady je malý příklad: ./configure --prefix=/opt/gcc-4.0.1.
    David Watzke avatar 1.8.2005 18:08 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Zkusil jsem růčo zkompilovat glib a hodilo to chybu.. připojit se na mě přes SSH by šlo asi těžko - nemám veřejnou IP. Začíná mě to děsit.. asi abych poprosil někoho s 64-bit Athlonem a Gentoo o gcc-3.4.4kou zkompilovaný glib, glibc a binutils.. Tak jestli se někdo takovej najde a bude ještě ke všemu ochotnej, tak ať napište na moji mailovku dancelis@centrum.cz a já vám řeknu login na moje ftpko.. nebo jestli máte vlastní.. A nebo jestli máte někdo ještě nějakej nápad.. jsem celkem vyplašenej :-(
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    1.8.2005 18:18 #Tom
    Rozbalit Rozbalit vše Re: C compiler chyba
    Můžete si zkusit nainstalovat binární balíčky pro Fedoru, Debian či Slackware.
    David Watzke avatar 1.8.2005 18:22 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Nebo sosnout to předkompilovaný... mám prý hledat binhost na Gentoo-Wiki.com teď jen jestli si s tím poradím ...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 1.8.2005 18:46 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: C compiler chyba
    Ee, předkompilovaná glibc tam není.. Ale ten systém ještě není zmršenej, já věřím (a hlavně doufám), že to nakonec nějak dáme :-) Určitě vám dám vědět a napíšu do blogu :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.