2011-03-15 Andreas Tobler <andreast@fgznet.ch>
authorAndreas Tobler <andreast@sourceware.org>
Tue, 15 Mar 2011 21:03:44 +0000 (21:03 +0000)
committerAndreas Tobler <andreast@sourceware.org>
Tue, 15 Mar 2011 21:03:44 +0000 (21:03 +0000)
* gdb.base/jit-main.c: Define ElfW for non glibc elf targets.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/jit-main.c

index 5f0cb6c8bea5f87db7b2922496fa00f68f30119e..df52132dfd24c7c7c7f19944204345791595a4bd 100644 (file)
@@ -1,3 +1,7 @@
+2011-03-15  Andreas Tobler  <andreast@fgznet.ch>
+
+       * gdb.base/jit-main.c: Define ElfW for non glibc elf targets.
+
 2011-03-15  Phil Muldoon  <pmuldoon@redhat.com>
 
        * lib/gdb.exp (gdb_unload): Add another termination case.
index 07ff19867694302863f8a2cbb0f81c3bfb6f1906..b20c516b6bc695114b096bce93f8df2c3d48bcd0 100644 (file)
 #include <sys/mman.h>
 #include <sys/stat.h>
 
+/* ElfW is coming from linux. On other platforms it does not exist.
+   Let us define it here. */
+#ifndef ElfW
+# if (defined  (_LP64) || defined (__LP64__)) 
+#   define WORDSIZE 64
+# else
+#   define WORDSIZE 32
+# endif /* _LP64 || __LP64__  */
+#define ElfW(type)      _ElfW (Elf, WORDSIZE, type)
+#define _ElfW(e,w,t)    _ElfW_1 (e, w, _##t)
+#define _ElfW_1(e,w,t)  e##w##t
+#endif /* !ElfW  */
+
 typedef enum
 {
   JIT_NOACTION = 0,