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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 3
včera 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 22
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 768 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: C compiler chyba

23.4.2005 13:03 swejk | skóre: 7
C compiler chyba
Přečteno: 527×
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: 60 | 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.