LIBC of GLIBC?

Pagina: 1
Acties:

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Okz, kan iemand me even precies uitleggen wat libc en glibc is, en wat ik er aan heb?

En hoe kan ik achterhalen welke van de 2 geinstalleerd is, en welke versie?

  • Myrdhin
  • Registratie: April 2000
  • Laatst online: 20-08 14:06
libc is de C library. Elk C programma wordt gelinkt met deze library en die bevat de basis functies waaronder io etc. Functies als open, read, close en dergelijke zijn functies uit de C library. Doe maar eens een "nm /lib/libc.so.6" dan krijg je een overzicht van de functies die erin zitten.

glibc is de GNU versie van libc. glibc wordt ook wel libc6 genoemd; de oudere libc = libc5. Tegenwoordig heeft elke Linux distro de glibc en wordt de libc alleen nog maar gebruikt om programma's die voor de "oude" libc zijn te laten werken. Om te kijken welke je systeem heeft moet je even in de /lib directory kijken. Daar staan een aantal bestanden die beginnen met libc. Staat er daar een met libc.so.5 dan heb je de oude libc, staat er daar een met libc.so.6 dan heb je de nieuwe.. Beide kan ook.

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Okz, in /lib staan deze bestanden:

libc.so.4 (symlink naar libc.so.4.7.6) en
libc.so.6

Ik heb sinds kort een compileprobleem (oa. PHP4 en proftpd).
Dit is pas sinds kort, daarvoor kon ik die 2 pakketten probleemloos compilen.

Moet ik misschien libc of glibc updaten om dit te fixen? Of heeft dat hier nix mee te maken?

  • Myrdhin
  • Registratie: April 2000
  • Laatst online: 20-08 14:06
Geef ff wat meer info zoals de foutmeldingen tijden het compileren... Wat ook handig is als we weten welke distro je gebruikt....

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Okz, de distro is Suse 6.1, en dit is de error bij Apache.
Bij de PHP4 module. Als ik PHP4 als standalone cgi ding compile krijg ik dezelfde error.
Ik heb precies diezelfde versie, met dezelfde configure opties al eens eerder gecompiled maar nu niet meer dus :'(
code:
1
2
3
4
5
6
7
8
modules/php4/libphp4.a(php_variables.o): In function `php_treat_data':
/usr/src/php-4.0.3pl1/main/php_variables.c:293: undefined reference to `__strtok_r'
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/usr/src/apache_1.3.14/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/usr/src/apache_1.3.14'
make: *** [build] Error 2

Zou dit kunnen komen door een verrotte libc of glibc?

  • Myrdhin
  • Registratie: April 2000
  • Laatst online: 20-08 14:06
Ok... even kijken... Is je Suse installatie volledig up to date qua patches?? Wat heb je gedaan nadat je 'm de vorige keer wel kon compileren? Kun je dat nog ongedaan maken?

Mocht niets lukken dan is er nog een mogelijkheid om php in RPM vorm te downloaden. Apache is ook verkrijgbaar in RPM vorm... Ik denk namelijk dat er toch iets met je distro aan de hand is.... Misschien een andere distro (mits mogelijk natuurlijk).... Voor RedHat 7 zijn er RPM's verkrijgbaar voor Apache 1.3.14 en PHP 4.0.3pl1....

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Ik kan niet achterhalen wat er gebeurd is (weet niet eens precies wat het probleem is), maar wil het wel fixen.

Het systeem is redelijk uptodate qua patches enzo.
RPMs vind ik kut, ik wil gewoon precies zelf bepalen hoe iets geinstalleerd wordt.

Ik zat zelf al te spelen met de gedachte om Debian 2.2 te installeren, maar heb geen zin om de uptime te verneuken :7
Doen we wel als de bak een keertje is gecrasht ofzo (hele kleine kans :o)

Maarre, iemand nog antwoord op de oorspronkelijke libc+glibc vragen?

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Waar zijn opeens die helden gebleven?:P

Wat denken jullie nou? Moet ik Libc of Glibc opnieuw erop zetten?
En zo ja, welke van de 2 dan (of allebei)?

  • EnEmA
  • Registratie: April 2000
  • Laatst online: 21-05 12:56

EnEmA

Worst

probeer eens grep -H "__strtok_r" /usr/include/bits/string2.h -r
als het goed is dan is daar __strtok_r defined

Een koe is geen kangaroe


  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 09-07 21:48
Jah, __strtok_r is daar gewoon gedifined. :'(
Pagina: 1