ldlinux: Tag __syslinux_init() as __constructor
authorMatt Fleming <matt.fleming@intel.com>
Mon, 2 Apr 2012 11:53:59 +0000 (12:53 +0100)
committerMatt Fleming <matt.fleming@intel.com>
Tue, 17 Apr 2012 09:58:33 +0000 (10:58 +0100)
commit0132132022e73d5720121695a9b96fe2eb264d80
tree73331b8a1b4dbca4869dbeaf409bade4e6d90bd3
parent85598d328b2cc544338c49dc2776ff0bb27a8bd4
ldlinux: Tag __syslinux_init() as __constructor

We don't need to have control over exactly when __syslinux_init() is
executed, it just needs to be before we call syslinux_get_adv(). Let's
apply the __constructor tag to __syslinux_init() so that it is
executed before we enter ldlinux.c32's main(). This partially reverts
commit 487b67a9ce ("ldlinux: Remove __constructor attribute") because
we can now have __constructor functions in ldlinux.

By not calling __syslinux_init() directly we also avoid the following
build warning,

ldlinux.c: In function ‘main’:
ldlinux.c:131:2: warning: implicit declaration of function ‘__syslinux_init’

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