+ 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:
mccallum 1995-05-26 17:54:55 +00:00
parent 21b5a3fdba
commit e17c083505

View file

@ -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;