ldlinux: Remove __constructor attribute
authorMatt Fleming <matt.fleming@linux.intel.com>
Wed, 25 May 2011 07:45:37 +0000 (08:45 +0100)
committerMatt Fleming <matt.fleming@linux.intel.com>
Wed, 25 May 2011 07:45:37 +0000 (08:45 +0100)
The __constructor tag only makes sense in the core as the constructor
functions are executed from load_env32(), before any modules have been
loaded. Therefore, applying __constructor to code inside ldlinux is
pointless as unless the functions are called explicitly, they will
never be executed.

Signed-off-by: Matt Fleming <matt.fleming@linux.intel.com>
com32/elflink/ldlinux/adv.c
com32/elflink/ldlinux/ipappend.c

index b81361f..7869547 100644 (file)
@@ -40,7 +40,7 @@ void *__syslinux_adv_ptr;
 size_t __syslinux_adv_size;
 
 extern void adv_init(void);
-void __constructor __syslinux_init(void)
+void __syslinux_init(void)
 {
     static com32sys_t reg;
 
index bd00092..cbd02b1 100644 (file)
@@ -38,7 +38,7 @@
 struct syslinux_ipappend_strings __syslinux_ipappend_strings;
 static const char *syslinux_ipappend_string_list[32];
 
-void __constructor __syslinux_get_ipappend_strings(void)
+void __syslinux_get_ipappend_strings(void)
 {
     static com32sys_t reg;
     int i;