[PATCH] module-verifier: make it possible to run checkers on grub-module-verifierxx.c

2018-08-02 Thread Peter Jones
This makes it so you can treat grub-module-verifierxx.c as a file you can
build directly, so syntax checkers like vim's "syntastic" plugin, which uses
"gcc -x c -fsyntax-only" to build it, will work.

One still has to do whatever setup is required to make it pick the right
include dirs, which -W options we use, etc., but this makes it so you can do
the checking on the file you're editing, rather than on a different file.

v2: fix the typo in the #else clause in util/grub-module-verifierXX.c

Signed-off-by: Peter Jones 
---
 util/grub-module-verifier32.c | 2 ++
 util/grub-module-verifier64.c | 2 ++
 util/grub-module-verifierXX.c | 9 +
 3 files changed, 13 insertions(+)

diff --git a/util/grub-module-verifier32.c b/util/grub-module-verifier32.c
index 257229f8f08..ba7d41aafea 100644
--- a/util/grub-module-verifier32.c
+++ b/util/grub-module-verifier32.c
@@ -1,2 +1,4 @@
 #define MODULEVERIFIER_ELF32 1
+#ifndef GRUB_MODULE_VERIFIERXX
 #include "grub-module-verifierXX.c"
+#endif
diff --git a/util/grub-module-verifier64.c b/util/grub-module-verifier64.c
index 4db6b4bedd1..fc23ef800b3 100644
--- a/util/grub-module-verifier64.c
+++ b/util/grub-module-verifier64.c
@@ -1,2 +1,4 @@
 #define MODULEVERIFIER_ELF64 1
+#ifndef GRUB_MODULE_VERIFIERXX
 #include "grub-module-verifierXX.c"
+#endif
diff --git a/util/grub-module-verifierXX.c b/util/grub-module-verifierXX.c
index 1feaafc9b9e..597ded14362 100644
--- a/util/grub-module-verifierXX.c
+++ b/util/grub-module-verifierXX.c
@@ -1,3 +1,12 @@
+#define GRUB_MODULE_VERIFIERXX
+#if !defined(MODULEVERIFIER_ELF32) && !defined(MODULEVERIFIER_ELF64)
+#if __SIZEOF_POINTER__ == 8
+#include "grub-module-verifier64.c"
+#else
+#include "grub-module-verifier32.c"
+#endif
+#endif
+
 #include 
 
 #include 
-- 
2.17.1


___
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel


grub-2.02-164-gc79ebcd grub-core/lib/i386/relocator64.S

2018-08-02 Thread Gabor Z. Papp
lo lo,

I'm trying to compile grub-2.02-164-gc79ebcd on i686 linux, and
getting the following error message:

grub-core/lib/i386/relocator64.S: Assembler messages:
grub-core/lib/i386/relocator64.S:66: Error: unknown pseudo-op: `.code64'
grub-core/lib/i386/relocator64.S:74: Error: bad register name `%rax'
grub-core/lib/i386/relocator64.S:98: Error: bad register name `%rax'
grub-core/lib/i386/relocator64.S:132: Error: bad register name `%rip)'
make[3]: *** [Makefile:29636: lib/i386/relocator_module-relocator64.o] Error 1

[kernel]
Linux gzpLinux 4.14.14-gzpLinux #1 SMP Tue Jan 30 18:08:30 CET 2018 i686 
GNU/Linux

[glibc]
GNU C Library (GNU libc) stable release version 2.24, by Roland McGrath et al.
Compiled by GNU CC version 4.9.4.
Native POSIX Threads Library by Ulrich Drepper et al

[gcc]
gcc (GCC) 4.9.4

[binutils]
GNU ld (GNU Binutils) 2.27

[autoconf]
autoconf (GNU Autoconf) 2.69

[automake]
automake (GNU automake) 1.14.1

[libtool]
libtool (GNU libtool) 2.4.6

___
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel