|
|
0dc71c |
From 09194ac15b3c348cbf147e8ea27b982b57a7a778 Mon Sep 17 00:00:00 2001
|
|
|
0dc71c |
From: Andrey Borzenkov <arvidjaar@gmail.com>
|
|
|
0dc71c |
Date: Sat, 18 Jan 2014 21:22:57 +0400
|
|
|
0dc71c |
Subject: [PATCH 027/143] fix include loop on MinGW due to libintl.h pulling
|
|
|
0dc71c |
stdio.h
|
|
|
0dc71c |
|
|
|
0dc71c |
In file included from ./include/grub/dl.h:23:0,
|
|
|
0dc71c |
from grub-core/lib/libgcrypt-grub/cipher/rfc2268.c:3:
|
|
|
0dc71c |
./include/grub/list.h:34:18: warning: conflicting types for 'grub_list_push' [en
|
|
|
0dc71c |
abled by default]
|
|
|
0dc71c |
void EXPORT_FUNC(grub_list_push) (grub_list_t *head, grub_list_t item);
|
|
|
0dc71c |
^
|
|
|
0dc71c |
./include/grub/symbol.h:68:25: note: in definition of macro 'EXPORT_FUNC'
|
|
|
0dc71c |
# define EXPORT_FUNC(x) x
|
|
|
0dc71c |
^
|
|
|
0dc71c |
In file included from ./include/grub/fs.h:30:0,
|
|
|
0dc71c |
from ./include/grub/file.h:25,
|
|
|
0dc71c |
from ./grub-core/lib/posix_wrap/stdio.h:23,
|
|
|
0dc71c |
from c:\mingw\include\libintl.h:314,
|
|
|
0dc71c |
from ./include/grub/i18n.h:33,
|
|
|
0dc71c |
from ./include/grub/misc.h:27,
|
|
|
0dc71c |
from ./include/grub/list.h:25,
|
|
|
0dc71c |
from ./include/grub/dl.h:28,
|
|
|
0dc71c |
from grub-core/lib/libgcrypt-grub/cipher/rfc2268.c:3:
|
|
|
0dc71c |
./include/grub/partition.h:106:3: note: previous implicit declaration of 'grub_l
|
|
|
0dc71c |
ist_push' was here
|
|
|
0dc71c |
grub_list_push (GRUB_AS_LIST_P (&grub_partition_map_list),
|
|
|
0dc71c |
^
|
|
|
0dc71c |
list.h needs just ATTRIBUTE_ERROR from misc.h; split compiler features
|
|
|
0dc71c |
into separate file grub/compiler.h and include it instead.
|
|
|
0dc71c |
---
|
|
|
0dc71c |
ChangeLog | 14 +++++++++++
|
|
|
0dc71c |
grub-core/commands/fileXX.c | 1 +
|
|
|
0dc71c |
grub-core/efiemu/prepare.c | 1 +
|
|
|
0dc71c |
grub-core/loader/i386/xen_file.c | 1 +
|
|
|
0dc71c |
grub-core/loader/i386/xen_fileXX.c | 1 +
|
|
|
0dc71c |
grub-core/video/capture.c | 1 +
|
|
|
0dc71c |
include/grub/command.h | 1 +
|
|
|
0dc71c |
include/grub/compiler.h | 51 ++++++++++++++++++++++++++++++++++++++
|
|
|
0dc71c |
include/grub/dl.h | 1 +
|
|
|
0dc71c |
include/grub/list.h | 4 +--
|
|
|
0dc71c |
include/grub/misc.h | 29 +---------------------
|
|
|
0dc71c |
include/grub/procfs.h | 1 +
|
|
|
0dc71c |
12 files changed, 76 insertions(+), 30 deletions(-)
|
|
|
0dc71c |
create mode 100644 include/grub/compiler.h
|
|
|
0dc71c |
|
|
|
0dc71c |
diff --git a/ChangeLog b/ChangeLog
|
|
|
0dc71c |
index dad2da2..dad469b 100644
|
|
|
0dc71c |
--- a/ChangeLog
|
|
|
0dc71c |
+++ b/ChangeLog
|
|
|
0dc71c |
@@ -1,5 +1,19 @@
|
|
|
0dc71c |
2014-01-18 Andrey Borzenkov <arvidjaar@gmail.com>
|
|
|
0dc71c |
|
|
|
0dc71c |
+ * include/grub/misc.h: Move macros for compiler features to ...
|
|
|
0dc71c |
+ * include/grub/compiler.h: ... new file.
|
|
|
0dc71c |
+ * include/grub/list.h: Include <grub/compiler.h> instead of <grub/misc.h>.
|
|
|
0dc71c |
+ * grub-core/commands/fileXX.c: Include <grub/misc.h>.
|
|
|
0dc71c |
+ * grub-core/efiemu/prepare.c: Include <grub/misc.h>.
|
|
|
0dc71c |
+ * grub-core/loader/i386/xen_file.c: Include <grub/misc.h>.
|
|
|
0dc71c |
+ * grub-core/loader/i386/xen_fileXX.c: Include <grub/misc.h>.
|
|
|
0dc71c |
+ * grub-core/video/capture.c: Include <grub/misc.h>.
|
|
|
0dc71c |
+ * include/grub/command.h: Include <grub/misc.h>.
|
|
|
0dc71c |
+ * include/grub/dl.h: Include <grub/misc.h>.
|
|
|
0dc71c |
+ * include/grub/procfs.h: Include <grub/misc.h>.
|
|
|
0dc71c |
+
|
|
|
0dc71c |
+2014-01-18 Andrey Borzenkov <arvidjaar@gmail.com>
|
|
|
0dc71c |
+
|
|
|
0dc71c |
* configure.ac: Add support for BUILD_EXEEXT and use it ...
|
|
|
0dc71c |
* Makefile.am: ... here.
|
|
|
0dc71c |
* Makefile.util.def: ... and here.
|
|
|
0dc71c |
diff --git a/grub-core/commands/fileXX.c b/grub-core/commands/fileXX.c
|
|
|
0dc71c |
index c9857ff..58e1094 100644
|
|
|
0dc71c |
--- a/grub-core/commands/fileXX.c
|
|
|
0dc71c |
+++ b/grub-core/commands/fileXX.c
|
|
|
0dc71c |
@@ -18,6 +18,7 @@
|
|
|
0dc71c |
|
|
|
0dc71c |
#include <grub/fileid.h>
|
|
|
0dc71c |
#include <grub/elfload.h>
|
|
|
0dc71c |
+#include <grub/misc.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
#pragma GCC diagnostic ignored "-Wcast-align"
|
|
|
0dc71c |
|
|
|
0dc71c |
diff --git a/grub-core/efiemu/prepare.c b/grub-core/efiemu/prepare.c
|
|
|
0dc71c |
index fb1b25d..84c3368 100644
|
|
|
0dc71c |
--- a/grub-core/efiemu/prepare.c
|
|
|
0dc71c |
+++ b/grub-core/efiemu/prepare.c
|
|
|
0dc71c |
@@ -21,6 +21,7 @@
|
|
|
0dc71c |
#include <grub/err.h>
|
|
|
0dc71c |
#include <grub/mm.h>
|
|
|
0dc71c |
#include <grub/types.h>
|
|
|
0dc71c |
+#include <grub/misc.h>
|
|
|
0dc71c |
#include <grub/efiemu/efiemu.h>
|
|
|
0dc71c |
#include <grub/crypto.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
diff --git a/grub-core/loader/i386/xen_file.c b/grub-core/loader/i386/xen_file.c
|
|
|
0dc71c |
index ebbf6aa..ff23235 100644
|
|
|
0dc71c |
--- a/grub-core/loader/i386/xen_file.c
|
|
|
0dc71c |
+++ b/grub-core/loader/i386/xen_file.c
|
|
|
0dc71c |
@@ -18,6 +18,7 @@
|
|
|
0dc71c |
|
|
|
0dc71c |
#include <grub/xen_file.h>
|
|
|
0dc71c |
#include <grub/i386/linux.h>
|
|
|
0dc71c |
+#include <grub/misc.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
grub_elf_t
|
|
|
0dc71c |
grub_xen_file (grub_file_t file)
|
|
|
0dc71c |
diff --git a/grub-core/loader/i386/xen_fileXX.c b/grub-core/loader/i386/xen_fileXX.c
|
|
|
0dc71c |
index 6df0015..73a5f90 100644
|
|
|
0dc71c |
--- a/grub-core/loader/i386/xen_fileXX.c
|
|
|
0dc71c |
+++ b/grub-core/loader/i386/xen_fileXX.c
|
|
|
0dc71c |
@@ -17,6 +17,7 @@
|
|
|
0dc71c |
*/
|
|
|
0dc71c |
|
|
|
0dc71c |
#include <grub/xen_file.h>
|
|
|
0dc71c |
+#include <grub/misc.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
static grub_err_t
|
|
|
0dc71c |
parse_xen_guest (grub_elf_t elf, struct grub_xen_file_info *xi,
|
|
|
0dc71c |
diff --git a/grub-core/video/capture.c b/grub-core/video/capture.c
|
|
|
0dc71c |
index 67c8edd..4f83c74 100644
|
|
|
0dc71c |
--- a/grub-core/video/capture.c
|
|
|
0dc71c |
+++ b/grub-core/video/capture.c
|
|
|
0dc71c |
@@ -4,6 +4,7 @@
|
|
|
0dc71c |
#include <grub/video.h>
|
|
|
0dc71c |
#include <grub/video_fb.h>
|
|
|
0dc71c |
#include <grub/mm.h>
|
|
|
0dc71c |
+#include <grub/misc.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
static struct
|
|
|
0dc71c |
{
|
|
|
0dc71c |
diff --git a/include/grub/command.h b/include/grub/command.h
|
|
|
0dc71c |
index 8705a63..eee4e84 100644
|
|
|
0dc71c |
--- a/include/grub/command.h
|
|
|
0dc71c |
+++ b/include/grub/command.h
|
|
|
0dc71c |
@@ -22,6 +22,7 @@
|
|
|
0dc71c |
#include <grub/symbol.h>
|
|
|
0dc71c |
#include <grub/err.h>
|
|
|
0dc71c |
#include <grub/list.h>
|
|
|
0dc71c |
+#include <grub/misc.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
typedef enum grub_command_flags
|
|
|
0dc71c |
{
|
|
|
0dc71c |
diff --git a/include/grub/compiler.h b/include/grub/compiler.h
|
|
|
0dc71c |
new file mode 100644
|
|
|
0dc71c |
index 0000000..c9e1d7a
|
|
|
0dc71c |
--- /dev/null
|
|
|
0dc71c |
+++ b/include/grub/compiler.h
|
|
|
0dc71c |
@@ -0,0 +1,51 @@
|
|
|
0dc71c |
+/* compiler.h - macros for various compiler features */
|
|
|
0dc71c |
+/*
|
|
|
0dc71c |
+ * GRUB -- GRand Unified Bootloader
|
|
|
0dc71c |
+ * Copyright (C) 2002,2003,2005,2006,2007,2008,2009,2010,2014 Free Software Foundation, Inc.
|
|
|
0dc71c |
+ *
|
|
|
0dc71c |
+ * GRUB is free software: you can redistribute it and/or modify
|
|
|
0dc71c |
+ * it under the terms of the GNU General Public License as published by
|
|
|
0dc71c |
+ * the Free Software Foundation, either version 3 of the License, or
|
|
|
0dc71c |
+ * (at your option) any later version.
|
|
|
0dc71c |
+ *
|
|
|
0dc71c |
+ * GRUB is distributed in the hope that it will be useful,
|
|
|
0dc71c |
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
0dc71c |
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
0dc71c |
+ * GNU General Public License for more details.
|
|
|
0dc71c |
+ *
|
|
|
0dc71c |
+ * You should have received a copy of the GNU General Public License
|
|
|
0dc71c |
+ * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
|
|
0dc71c |
+ */
|
|
|
0dc71c |
+
|
|
|
0dc71c |
+#ifndef GRUB_COMPILER_HEADER
|
|
|
0dc71c |
+#define GRUB_COMPILER_HEADER 1
|
|
|
0dc71c |
+
|
|
|
0dc71c |
+/* GCC version checking borrowed from glibc. */
|
|
|
0dc71c |
+#if defined(__GNUC__) && defined(__GNUC_MINOR__)
|
|
|
0dc71c |
+# define GNUC_PREREQ(maj,min) \
|
|
|
0dc71c |
+ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
|
|
|
0dc71c |
+#else
|
|
|
0dc71c |
+# define GNUC_PREREQ(maj,min) 0
|
|
|
0dc71c |
+#endif
|
|
|
0dc71c |
+
|
|
|
0dc71c |
+/* Does this compiler support compile-time error attributes? */
|
|
|
0dc71c |
+#if GNUC_PREREQ(4,3)
|
|
|
0dc71c |
+# define ATTRIBUTE_ERROR(msg) \
|
|
|
0dc71c |
+ __attribute__ ((__error__ (msg)))
|
|
|
0dc71c |
+#else
|
|
|
0dc71c |
+# define ATTRIBUTE_ERROR(msg) __attribute__ ((noreturn))
|
|
|
0dc71c |
+#endif
|
|
|
0dc71c |
+
|
|
|
0dc71c |
+#if GNUC_PREREQ(4,4)
|
|
|
0dc71c |
+# define GNU_PRINTF gnu_printf
|
|
|
0dc71c |
+#else
|
|
|
0dc71c |
+# define GNU_PRINTF printf
|
|
|
0dc71c |
+#endif
|
|
|
0dc71c |
+
|
|
|
0dc71c |
+#if GNUC_PREREQ(3,4)
|
|
|
0dc71c |
+# define WARN_UNUSED_RESULT __attribute__ ((warn_unused_result))
|
|
|
0dc71c |
+#else
|
|
|
0dc71c |
+# define WARN_UNUSED_RESULT
|
|
|
0dc71c |
+#endif
|
|
|
0dc71c |
+
|
|
|
0dc71c |
+#endif /* ! GRUB_COMPILER_HEADER */
|
|
|
0dc71c |
diff --git a/include/grub/dl.h b/include/grub/dl.h
|
|
|
0dc71c |
index d29a899..9562fa6 100644
|
|
|
0dc71c |
--- a/include/grub/dl.h
|
|
|
0dc71c |
+++ b/include/grub/dl.h
|
|
|
0dc71c |
@@ -26,6 +26,7 @@
|
|
|
0dc71c |
#include <grub/types.h>
|
|
|
0dc71c |
#include <grub/elf.h>
|
|
|
0dc71c |
#include <grub/list.h>
|
|
|
0dc71c |
+#include <grub/misc.h>
|
|
|
0dc71c |
#endif
|
|
|
0dc71c |
|
|
|
0dc71c |
/*
|
|
|
0dc71c |
diff --git a/include/grub/list.h b/include/grub/list.h
|
|
|
0dc71c |
index edd20ad..d170ff6 100644
|
|
|
0dc71c |
--- a/include/grub/list.h
|
|
|
0dc71c |
+++ b/include/grub/list.h
|
|
|
0dc71c |
@@ -21,8 +21,8 @@
|
|
|
0dc71c |
#define GRUB_LIST_HEADER 1
|
|
|
0dc71c |
|
|
|
0dc71c |
#include <grub/symbol.h>
|
|
|
0dc71c |
-#include <grub/types.h>
|
|
|
0dc71c |
-#include <grub/misc.h>
|
|
|
0dc71c |
+#include <grub/err.h>
|
|
|
0dc71c |
+#include <grub/compiler.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
struct grub_list
|
|
|
0dc71c |
{
|
|
|
0dc71c |
diff --git a/include/grub/misc.h b/include/grub/misc.h
|
|
|
0dc71c |
index 2cf74b5..c6cd456 100644
|
|
|
0dc71c |
--- a/include/grub/misc.h
|
|
|
0dc71c |
+++ b/include/grub/misc.h
|
|
|
0dc71c |
@@ -25,34 +25,7 @@
|
|
|
0dc71c |
#include <grub/symbol.h>
|
|
|
0dc71c |
#include <grub/err.h>
|
|
|
0dc71c |
#include <grub/i18n.h>
|
|
|
0dc71c |
-
|
|
|
0dc71c |
-/* GCC version checking borrowed from glibc. */
|
|
|
0dc71c |
-#if defined(__GNUC__) && defined(__GNUC_MINOR__)
|
|
|
0dc71c |
-# define GNUC_PREREQ(maj,min) \
|
|
|
0dc71c |
- ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
|
|
|
0dc71c |
-#else
|
|
|
0dc71c |
-# define GNUC_PREREQ(maj,min) 0
|
|
|
0dc71c |
-#endif
|
|
|
0dc71c |
-
|
|
|
0dc71c |
-/* Does this compiler support compile-time error attributes? */
|
|
|
0dc71c |
-#if GNUC_PREREQ(4,3)
|
|
|
0dc71c |
-# define ATTRIBUTE_ERROR(msg) \
|
|
|
0dc71c |
- __attribute__ ((__error__ (msg)))
|
|
|
0dc71c |
-#else
|
|
|
0dc71c |
-# define ATTRIBUTE_ERROR(msg) __attribute__ ((noreturn))
|
|
|
0dc71c |
-#endif
|
|
|
0dc71c |
-
|
|
|
0dc71c |
-#if GNUC_PREREQ(4,4)
|
|
|
0dc71c |
-# define GNU_PRINTF gnu_printf
|
|
|
0dc71c |
-#else
|
|
|
0dc71c |
-# define GNU_PRINTF printf
|
|
|
0dc71c |
-#endif
|
|
|
0dc71c |
-
|
|
|
0dc71c |
-#if GNUC_PREREQ(3,4)
|
|
|
0dc71c |
-# define WARN_UNUSED_RESULT __attribute__ ((warn_unused_result))
|
|
|
0dc71c |
-#else
|
|
|
0dc71c |
-# define WARN_UNUSED_RESULT
|
|
|
0dc71c |
-#endif
|
|
|
0dc71c |
+#include <grub/compiler.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
#define ALIGN_UP(addr, align) \
|
|
|
0dc71c |
((addr + (typeof (addr)) align - 1) & ~((typeof (addr)) align - 1))
|
|
|
0dc71c |
diff --git a/include/grub/procfs.h b/include/grub/procfs.h
|
|
|
0dc71c |
index d393da7..8cc331d 100644
|
|
|
0dc71c |
--- a/include/grub/procfs.h
|
|
|
0dc71c |
+++ b/include/grub/procfs.h
|
|
|
0dc71c |
@@ -20,6 +20,7 @@
|
|
|
0dc71c |
#define GRUB_PROCFS_HEADER 1
|
|
|
0dc71c |
|
|
|
0dc71c |
#include <grub/list.h>
|
|
|
0dc71c |
+#include <grub/types.h>
|
|
|
0dc71c |
|
|
|
0dc71c |
struct grub_procfs_entry
|
|
|
0dc71c |
{
|
|
|
0dc71c |
--
|
|
|
0dc71c |
1.9.3
|
|
|
0dc71c |
|