ChangeLog: * configure.ac: Use -nostdlib when probing for the target. * include/grub/multiboot2.h: Provide compatibility defines for multiboot.h. * include/multiboot2.h: Don't include stdint.h. It's the responsibility of the code that includes that header. * loader/i386/pc/multiboot2.c: Include multiboot2.h after grub/multiboot2.h. * loader/ieee1275/multiboot2.c: Likewise. * loader/multiboot2.c: Likewise. * loader/multiboot_loader.c: Likewise. ---
configure.ac | 2 +- include/grub/multiboot2.h | 5 +++++ include/multiboot2.h | 2 -- loader/i386/pc/multiboot2.c | 2 +- loader/ieee1275/multiboot2.c | 2 +- loader/multiboot2.c | 2 +- loader/multiboot_loader.c | 2 +- 7 files changed, 10 insertions(+), 7 deletions(-) diff --git a/configure.ac b/configure.ac index 8ece359..e29495a 100644 --- a/configure.ac +++ b/configure.ac @@ -405,7 +405,7 @@ AC_SUBST(TARGET_LDFLAGS) # Set them to their new values for the tests below. CC="$TARGET_CC" -CFLAGS="$TARGET_CFLAGS" +CFLAGS="$TARGET_CFLAGS -nostdlib" CPPFLAGS="$TARGET_CPPFLAGS" LDFLAGS="$TARGET_LDFLAGS" diff --git a/include/grub/multiboot2.h b/include/grub/multiboot2.h index bfbffcc..6d7f19d 100644 --- a/include/grub/multiboot2.h +++ b/include/grub/multiboot2.h @@ -24,6 +24,11 @@ #include <grub/err.h> #include <grub/elf.h> +#ifndef GRUB_UTIL +typedef grub_uint32_t uint32_t; +#define __WORDSIZE (8 * GRUB_TARGET_SIZEOF_VOID_P) +#endif + struct multiboot_tag_header; grub_err_t diff --git a/include/multiboot2.h b/include/multiboot2.h index 0f2b0cf..7270075 100644 --- a/include/multiboot2.h +++ b/include/multiboot2.h @@ -34,8 +34,6 @@ #ifndef ASM_FILE -#include "stdint.h" - /* XXX not portable? */ #if __WORDSIZE == 64 typedef uint64_t multiboot_word; diff --git a/loader/i386/pc/multiboot2.c b/loader/i386/pc/multiboot2.c index 2c14ee2..7d7c685 100644 --- a/loader/i386/pc/multiboot2.c +++ b/loader/i386/pc/multiboot2.c @@ -17,8 +17,8 @@ * along with GRUB. If not, see <http://www.gnu.org/licenses/>. */ -#include <multiboot2.h> #include <grub/multiboot2.h> +#include <multiboot2.h> #include <grub/elf.h> #include <grub/err.h> #include <grub/machine/loader.h> diff --git a/loader/ieee1275/multiboot2.c b/loader/ieee1275/multiboot2.c index c253fc9..61f21b0 100644 --- a/loader/ieee1275/multiboot2.c +++ b/loader/ieee1275/multiboot2.c @@ -17,10 +17,10 @@ * along with GRUB. If not, see <http://www.gnu.org/licenses/>. */ -#include <multiboot2.h> #include <grub/loader.h> #include <grub/ieee1275/ieee1275.h> #include <grub/multiboot2.h> +#include <multiboot2.h> #include <grub/err.h> #include <grub/elf.h> #include <grub/misc.h> diff --git a/loader/multiboot2.c b/loader/multiboot2.c index fd82828..6f8a679 100644 --- a/loader/multiboot2.c +++ b/loader/multiboot2.c @@ -17,10 +17,10 @@ * along with GRUB. If not, see <http://www.gnu.org/licenses/>. */ -#include <multiboot2.h> #include <grub/loader.h> #include <grub/machine/loader.h> #include <grub/multiboot2.h> +#include <multiboot2.h> #include <grub/elfload.h> #include <grub/file.h> #include <grub/err.h> diff --git a/loader/multiboot_loader.c b/loader/multiboot_loader.c index 11ba666..707f55e 100644 --- a/loader/multiboot_loader.c +++ b/loader/multiboot_loader.c @@ -17,10 +17,10 @@ * along with GRUB. If not, see <http://www.gnu.org/licenses/>. */ -#include <multiboot2.h> #include <grub/machine/machine.h> #include <grub/multiboot.h> #include <grub/multiboot2.h> +#include <multiboot2.h> #include <grub/elf.h> #include <grub/file.h> #include <grub/err.h> _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel