Re: __attribute__((constructor)) in dylib does not run with DYLD_INSERT_LIBRARIES
site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Am 28.02.2005 um 12:48 schrieb Brian Dantes: I'm trying to port an LD_PRELOAD trick from Linux to MacOS X. Given the following two files: foo.c: ------ [...] void __attribute__((constructor)) my_init() { printf("Constructor called!\n"); } bar.c: ------ int main() { return 0; } my 2 cents Markus - - - - - - - - - - - - - - - - - - - Dipl. Ing. Markus Hitter http://www.jump-ing.de/ _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... If I change the code such that bar.c references some symbol in foo.c, and link bar directly with the library, it works as expected[Constructor is called]. I'd say it works both times correctly and Linux wastes cycles with constructing unneeded objects. Loading is not constructing. This email sent to site_archiver@lists.apple.com
participants (1)
-
Markus Hitter