Krautkanal.com

Veröffentlicht am 2016-02-05 04:26:06 in /prog/

/prog/ 8372: Standardlibraries nicht statisch (gcc)?

grantrobinson Avatar
grantrobinson:#8372

Der gcc hat die Option, die Standardlibraries nicht statisch zu linken, oder?

meisso_jarno Avatar
meisso_jarno:#8375

Jo.

rcass Avatar
rcass:#8378

Was sind denn für dich "Standardlibs"? Die libc?

pf_creative Avatar
pf_creative:#8379

Wie talkst du eigentlich?

oskamaya Avatar
oskamaya:#8387

>>8378
https://de.wikipedia.org/wiki/C-Standard-Bibliothek

rohan30993 Avatar
rohan30993:#8443

>>8378
#include<stdio.h>

ist da normalerweise, dass die Begriffe dem Compiler bekannt sind. Wenn's gelinkt wird, werden die auch ausführbar.

keyuri85 Avatar
keyuri85:#8460

>>8379
sind hier nicht im Turnerverein!

1markiz Avatar
1markiz:#8487

>>8460

aadesh Avatar
aadesh:#8501

https://blogs.oracle.com/ksplice/entry/hello_from_a_libc_free

abdots Avatar
abdots:#8508

Alles was so ist wird nicht statisch gelinkt. Libc schon gar nicht.

subburam Avatar
subburam:#8576

>>8378
Hab gerade nochmal hier in den Faden reinegschaut. Der letzte Stand, den in im Kopf habe, ist glaub' ich von einem C-Compiler von etwas nach 1990. Kann sein, dass das Turbo C war. Dürften die Abhängikeiten von stdlib.h und stdio.h gewesen sein. Evtl auch nur letztere.

guischmitt Avatar
guischmitt:#8609

>>8576
Beim Linken wird evtl Initialisierungscode für die Library so dazugepackt, dass es vor dem Hauptprogramm ausgeführt wird.

kosmar Avatar
kosmar:#8622

>>8609
Hab gerade in ein Buch dazu geguckt: Die heißt idR auch main() - jenachdem kann man zusätzliche andere Namen verteilen.

abdots Avatar
abdots:#8625

>>8508
es gibt auch libc.a
themoreyouknow.jpg

allgemein geht es so:
gcc object1.o object2.o -Wl,-Bstatic -lstatic -Wl,-Bdynamic -ldynamic -o binary
So wird ldynamic dynamisch verlinkt und lstatic statisch.

Aber wenn ldynamic lstatic nutzt wird lstatic trotzdem dynamisch verlinkt
Solche Kisten

lg studentenkrebs

>>8372
Standardmäßig werden die eh dynamisch gelinkt. Duhm?
Alles andere wäre Krebs

Und alle, die im Jahre des Herren 2016 glibc statisch verlinken gehören ins Gas.

Neuste Fäden in diesem Brett: