1 |
Andreas Baier wrote: |
2 |
> Hi Liste, |
3 |
|
4 |
Mein Name ist Georg ;) |
5 |
|
6 |
> find ich interessant, die Diskussion über prelink. |
7 |
> Es tut also nicht viel mehr, als jeden Binary zu betrachten, und alle von |
8 |
> ihr verwendeten Libraries zusammen suchen. Dies wird dann der Binary |
9 |
> hinzugefuegt? |
10 |
> Macht es dann nicht eher Sinn, gleich die Binary eben nicht "shared" zu |
11 |
> komipilieren, sondern statisch gelinkt. |
12 |
> Ich dachte, der Witz besteht gerade dahin, von vielen Progs verwendete |
13 |
> Routinen in einer Library abzulegen, sodaß sie eben nicht Bestandteil eines |
14 |
> jeden Programms sein muß (und die Binary deswegen auch keiner bleibt) |
15 |
|
16 |
Nein, das macht Prelink nicht. Das wäre auch eine unheimliche |
17 |
Verschwendung von Platz und wirkt dem Sinn von Libraries, wie du sagst, |
18 |
entgegen. |
19 |
|
20 |
So wie ich es verstanden habe: Wenn eine Lib von einem Programm geladen |
21 |
wird, wird sie an einen bestimmten Platz im virtuellen Speicher des |
22 |
Prozesses gepackt. Da dieser Platz unterschiedlich sein kann, muss der |
23 |
Dynamic Linker jedesmal eine "Relocation" durchführen, damit der Prozess |
24 |
die Symbole aus der Lib auch finden kann. Durch Prelinking erhält jede |
25 |
Lib eine individuelle Adresse, sodass keine Relocations mehr |
26 |
durchgeführt werden müssen. |
27 |
|
28 |
mfg |
29 |
Georg |
30 |
|
31 |
|
32 |
-- |
33 |
gentoo-user-de@g.o mailing list |