It is required for register definitions from ucontext.h to be visible.

Signed-off-by: Tomek Grabiec <[email protected]>
---
 Makefile               |    2 +-
 arch/x86/backtrace.c   |    1 -
 scripts/build/test.mk  |    2 +-
 test/arch-x86/Makefile |    2 +-
 4 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index d454231..8c26872 100644
--- a/Makefile
+++ b/Makefile
@@ -140,7 +140,7 @@ CC          := gcc
 MONOBURG       := ./monoburg/monoburg
 JAVAC          := ecj
 
-DEFAULT_CFLAGS += $(ARCH_CFLAGS) -g -Wall -rdynamic -std=gnu99
+DEFAULT_CFLAGS += $(ARCH_CFLAGS) -g -Wall -rdynamic -std=gnu99 -D_GNU_SOURCE
 
 WARNINGS       = -Wsign-compare -Wundef
 DEFAULT_CFLAGS += $(WARNINGS)
diff --git a/arch/x86/backtrace.c b/arch/x86/backtrace.c
index 0a87ab0..04c3e02 100644
--- a/arch/x86/backtrace.c
+++ b/arch/x86/backtrace.c
@@ -32,7 +32,6 @@
 #include <string.h>
 
 /* get REG_EIP from ucontext.h */
-#define __USE_GNU
 #include <ucontext.h>
 
 extern char *exe_name;
diff --git a/scripts/build/test.mk b/scripts/build/test.mk
index a4afcdb..92d494c 100644
--- a/scripts/build/test.mk
+++ b/scripts/build/test.mk
@@ -1,6 +1,6 @@
 ARCH_CONFIG=../../arch/$(ARCH)/include/arch/config$(ARCH_POSTFIX).h
 
-DEFAULT_CFLAGS ?= -rdynamic -g -Wall -Wundef -Wsign-compare -Os -std=gnu99
+DEFAULT_CFLAGS ?= -rdynamic -g -Wall -Wundef -Wsign-compare -Os -std=gnu99 
-D_GNU_SOURCE
 INCLUDE                ?= -I../include/ -I. -I../libharness -I../../include 
-I../../jit/glib -include $(ARCH_CONFIG)
 DEFAULT_LIBS   ?= -lpthread -lm -ldl -lz -lbfd -lopcodes -liberty
 
diff --git a/test/arch-x86/Makefile b/test/arch-x86/Makefile
index 0d3cea1..35a2981 100644
--- a/test/arch-x86/Makefile
+++ b/test/arch-x86/Makefile
@@ -12,7 +12,7 @@ ARCH_POSTFIX  = _64
 endif
 
 ARCH_CONFIG    := ../../arch/$(ARCH)/include/arch/config$(ARCH_POSTFIX).h
-DEFAULT_CFLAGS := -rdynamic -g -Wall -Wundef -Wsign-compare -Os -std=gnu99
+DEFAULT_CFLAGS := -rdynamic -g -Wall -Wundef -Wsign-compare -Os -std=gnu99 
-D_GNU_SOURCE
 INCLUDE                := -I. -I../../arch/$(ARCH)/include -I../libharness 
-I../jit -I../../include -I../include -I../../jit/glib -include $(ARCH_CONFIG) 
 MONOBURG       := ../../monoburg/monoburg
 
-- 
1.6.0.6


------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to