diff options
author | Matt Fleming <matt.fleming@intel.com> | 2012-04-03 16:07:09 +0100 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2012-04-17 11:23:41 +0100 |
commit | 93de366630a82496c6afeda1b1a68b83264987f6 (patch) | |
tree | 4593f2423cf5006001f1601b6104e21fb8791eeb | |
parent | 47a926bb39867b106527b2993faffcb524e87ad6 (diff) | |
download | syslinux-93de366630a82496c6afeda1b1a68b83264987f6.tar.gz |
elflink: Delete obsolete constructor code
Since commit 8e0ed96bff75 ("elf: Support __constructor and
__destructor") the code for looping over ctors in ldlinux has been
unnecessary. Delete since this is all now handled in the core module
loading code.
This also gets rid of the following build warning,
elflink/load_env32.c: At top level:
elflink/load_env32.c:28:15: warning: array ‘__ctors_start’ assumed to have one element
elflink/load_env32.c:28:32: warning: array ‘__ctors_end’ assumed to have one element
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r-- | core/elflink/load_env32.c | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/core/elflink/load_env32.c b/core/elflink/load_env32.c index 28bc70c1..51929c8b 100644 --- a/core/elflink/load_env32.c +++ b/core/elflink/load_env32.c @@ -24,9 +24,6 @@ #define LDLINUX "ldlinux.c32" -typedef void (*constructor_t) (void); -constructor_t __ctors_start[], __ctors_end[]; - extern char __dynstr_start[]; extern char __dynstr_len[], __dynsym_len[]; extern char __dynsym_start[]; @@ -62,15 +59,6 @@ void init_module_subsystem(struct elf_module *module) list_add(&module->list, &modules_head); } -/* call_constr: initializes sme things related */ -static void call_constr(void) -{ - constructor_t *p; - - for (p = __ctors_start; p < __ctors_end; p++) - (*p) (); -} - int start_ldlinux(char **argv) { int rv; @@ -138,7 +126,6 @@ void load_env32(com32sys_t * regs) }; dprintf("Starting 32 bit elf module subsystem...\n"); - call_constr(); PATH = malloc(strlen(PATH_DEFAULT) + 1); if (!PATH) { |