Fix some compilation problems

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2010-09-01 09:44:32 +02:00
parent c84a9b54ad
commit 07329a9ac9
6 changed files with 34 additions and 17 deletions

View file

@ -34,9 +34,9 @@
#ifndef GRUB_MOD_INIT
#define GRUB_MOD_INIT(name) \
static void grub_mod_init (grub_dl_t mod __attribute__ ((unused))) __attribute__ ((used)); \
void grub_module_##name##_init (grub_dl_t); \
void grub_##name##_init (grub_dl_t); \
void \
grub_module_##name##_init (grub_dl_t mod) { grub_mod_init (mod); } \
grub_##name##_init (grub_dl_t mod) { grub_mod_init (mod); } \
static void \
grub_mod_init (grub_dl_t mod __attribute__ ((unused)))
#endif
@ -44,9 +44,9 @@ grub_mod_init (grub_dl_t mod __attribute__ ((unused)))
#ifndef GRUB_MOD_FINI
#define GRUB_MOD_FINI(name) \
static void grub_mod_fini (void) __attribute__ ((used)); \
void grub_module_##name##_fini (void); \
void grub_##name##_fini (void); \
void \
grub_module_##name##_fini (void) { grub_mod_fini (); } \
grub_##name##_fini (void) { grub_mod_fini (); } \
static void \
grub_mod_fini (void)
#endif

View file

@ -0,0 +1 @@
#include <grub/efi/memory.h>

View file

@ -19,5 +19,9 @@
void EXPORT_FUNC (__ia64_trampoline) (void);
void EXPORT_FUNC (grub_init_modules) (void);
void
grub_init_module (const char *name,
void (*init)(grub_dl_t), void (*fini)(void));
extern unsigned long EXPORT_VAR (__gp);