mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
+ Fri May 26 11:17:54 1995 Adam Fedor <fedor@mode.colorado.edu>
+ + * src/objc-load.c (objc_load_module): Don't execute ctor_list on + __ELF__ systems. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@434 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
92e53533d8
commit
281e66706f
1 changed files with 6 additions and 2 deletions
|
@ -141,6 +141,9 @@ objc_load_module(
|
|||
if (objc_initialize_loading(errorStream))
|
||||
return 1;
|
||||
|
||||
_objc_load_load_callback = loadCallback;
|
||||
_objc_load_callback = objc_load_callback;
|
||||
|
||||
/* Link in the object file */
|
||||
#ifdef DEBUG
|
||||
printf("Debug (objc-load): Linking file %s\n", filename);
|
||||
|
@ -159,6 +162,7 @@ objc_load_module(
|
|||
return 1;
|
||||
}
|
||||
|
||||
#ifndef __ELF__
|
||||
/* Get the constructor list and load in the objects */
|
||||
ctor_list = (void_fn *)__objc_dynamic_find_symbol(handle, CTOR_LIST);
|
||||
if (!ctor_list) {
|
||||
|
@ -167,8 +171,6 @@ objc_load_module(
|
|||
return 1;
|
||||
}
|
||||
|
||||
_objc_load_load_callback = loadCallback;
|
||||
_objc_load_callback = objc_load_callback;
|
||||
#ifdef DEBUG
|
||||
printf("Debug (objc-load): %d modules\n", (int)ctor_list[0]);
|
||||
#endif
|
||||
|
@ -178,6 +180,8 @@ objc_load_module(
|
|||
#endif
|
||||
ctor_list[i]();
|
||||
}
|
||||
#endif /* not __ELF__ */
|
||||
|
||||
_objc_load_callback = 0;
|
||||
_objc_load_load_callback = 0;
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue