From dc7353c95fcd28574dd995cb45144e764c44b924 Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Wed, 22 Jan 2014 01:55:56 +0100 Subject: Add support for FreeBSD x86_64 (From Adam Jensen) --- translate/grt/Makefile.inc | 7 ++++++- translate/grt/config/clock.c | 0 translate/grt/config/linux.c | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) mode change 100755 => 100644 translate/grt/config/clock.c diff --git a/translate/grt/Makefile.inc b/translate/grt/Makefile.inc index ef5c260..ec1b0df 100644 --- a/translate/grt/Makefile.inc +++ b/translate/grt/Makefile.inc @@ -56,7 +56,12 @@ endif ifeq ($(filter-out i%86 freebsd%,$(arch) $(osys)),) GRT_TARGET_OBJS=i386.o linux.o times.o GRT_EXTRA_LIB=-lm $(GRT_ELF_OPTS) - ADAC=gnatgcc + ADAC=ada +endif +ifeq ($(filter-out x86_64 freebsd%,$(arch) $(osys)),) + GRT_TARGET_OBJS=amd64.o linux.o times.o + GRT_EXTRA_LIB=-lm $(GRT_ELF_OPTS) + ADAC=ada endif ifeq ($(filter-out i%86 darwin%,$(arch) $(osys)),) GRT_TARGET_OBJS=i386.o linux.o times.o diff --git a/translate/grt/config/clock.c b/translate/grt/config/clock.c old mode 100755 new mode 100644 diff --git a/translate/grt/config/linux.c b/translate/grt/config/linux.c index e586e54..cd495fe 100644 --- a/translate/grt/config/linux.c +++ b/translate/grt/config/linux.c @@ -37,6 +37,11 @@ #define EXTEND_STACK 1 #define STACK_SIGNAL SIGSEGV #endif +#ifdef __FreeBSD__ +/* If set, SIGSEGV is caught in order to automatically grow the stacks. */ +#define EXTEND_STACK 1 +#define STACK_SIGNAL SIGSEGV +#endif #ifdef __APPLE__ /* If set, SIGSEGV is caught in order to automatically grow the stacks. */ #define EXTEND_STACK 1 -- cgit