The Cairo operating system
Posted Jul 5, 2006 14:13 UTC (Wed) by
evgeny (guest, #774)
In reply to:
The Cairo operating system by farnz
Parent article:
Cairo release 1.2.0 now available
> Why exactly do you want to prevent prelink(8) from working?
I want the cairo library (and hence my app) to not be prelinked against anything which is strictly necessary for the 2D rendering core itself.
> By using dlopen(3), you prevent prelink from determining the relocations itself, and force the dynamic linker to recalculate the relocation values every time the library is used.
The time needed for the dynamic linker to recalculate the relocation of a plugin (typically containing only a couple of functions) is negligible comparing to the rest of initialization of any GUI app. The rest (actual libraries doing the hard work) can be prelink'ed to the plugin object.
(
Log in to post comments)