Waar staat so in libblabla.so voor?

Pagina: 1
Acties:

  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 24-05 21:44

wzzrd

The guy with the Red Hat

Topicstarter
Ik heb echt geen flauw idee, kan het nergens vinden en ben een nieuwsgierig beestje :)

  • yeadder
  • Registratie: Maart 2001
  • Niet online
Shared Object dacht ik :)

  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 24-05 21:44

wzzrd

The guy with the Red Hat

Topicstarter
Aaaaahh!
Er gaat een wereld voor me open :)

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Hoezo, heb je 'strip' uitgevoerd op een .so ? :P

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Wilke
  • Registratie: December 2000
  • Laatst online: 07:20
Dat is het Linux-equivalent van een 'DLL' onder windows, inderdaad een Shared Object file die gebruikt kan worden door meerdere programma's, om te voorkomen dat elk programma elke gebruikte library steeds opnieuw moet laden.

Je kunt daar trouwens wel een 'strip' op uitvoeren: "strip --strip-debug eenfile.so", maar inderdaad '--strip-all' is een minder handig plan (strip verwijdert alle niet daadwerkelijk aangeroepen stukken code die in een programma zitten. Bij een library zou dat dus *alles* zijn omdat een library zelf geen programma is dat dingen uitvoert. Dat is dus niet zo handig om te doen :) )

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Op dinsdag 16 april 2002 13:06 schreef Wilke het volgende:
strip verwijdert alle niet daadwerkelijk aangeroepen stukken code die in een programma zitten. Bij een library zou dat dus *alles* zijn omdat een library zelf geen programma is dat dingen uitvoert. Dat is dus niet zo handig om te doen :)
AFAIK verwijdert 'strip' geen code, maar symbolen en relocatie informatie. En dat is nou net wat een .so niet kwijt mag raken :)

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 24-05 21:44

wzzrd

The guy with the Red Hat

Topicstarter
Jongens, jongens, ik weet wel wat een .so is, ik wist alleen niet waar de letters s en o voor stonden :)

Verwijderd

Op dinsdag 16 april 2002 13:06 schreef Wilke het volgende:
Dat is het Linux-equivalent van een 'DLL' onder windows, inderdaad een Shared Object file die gebruikt kan worden door meerdere programma's, om te voorkomen dat elk programma elke gebruikte library steeds opnieuw moet laden.

Je kunt daar trouwens wel een 'strip' op uitvoeren: "strip --strip-debug eenfile.so", maar inderdaad '--strip-all' is een minder handig plan (strip verwijdert alle niet daadwerkelijk aangeroepen stukken code die in een programma zitten. Bij een library zou dat dus *alles* zijn omdat een library zelf geen programma is dat dingen uitvoert. Dat is dus niet zo handig om te doen :) )
Je gaat nu toch niet Windows DLL's het equivalent noemen van shared object files in GNU-Linux/Unix? ;)

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

Op dinsdag 16 april 2002 16:10 schreef razor_harm het volgende:
Je gaat nu toch niet Windows DLL's het equivalent noemen van shared object files in GNU-Linux/Unix? ;)
Idd. Niet alleen zijn de Unix .so's ouder dan de Windows DLLs, DLLs missen ook nog een hele belangrijke feature: versioning (een van de grootste oorzaken van de DLL hell in Windows).
Pagina: 1