From: Shea Levy Date: Mon, 19 Feb 2018 15:38:26 +0000 (-0500) Subject: Merge RISCV 32/64-bit configurations definition X-Git-Tag: v8.0.0~341 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3b008f79ee29dbd0d61cf163d20eee21412df95b;p=gc Merge RISCV 32/64-bit configurations definition (code refactoring of commit 4f7f0ee) Issue #208 (bdwgc). * include/private/gcconfig.h [__riscv && LINUX] (RISCV32, RISCV64): Replace with RISCV. * include/private/gcconfig.h [RISCV] (MACH_TYPE): Change to "RISC-V". * include/private/gcconfig.h [RISCV] (CPP_WORDSZ, ALIGNMENT): Define using __riscv_xlen. --- diff --git a/include/private/gcconfig.h b/include/private/gcconfig.h index 25f54093..237c3091 100644 --- a/include/private/gcconfig.h +++ b/include/private/gcconfig.h @@ -651,13 +651,8 @@ # define mach_type_known # endif # if defined(__riscv) && defined(LINUX) -# if __riscv_xlen == 32 -# define RISCV32 -# define mach_type_known -# elif __riscv_xlen == 64 -# define RISCV64 -# define mach_type_known -# endif +# define RISCV +# define mach_type_known # endif # if defined(SN_TARGET_PSP2) @@ -2979,23 +2974,10 @@ # endif # endif -# ifdef RISCV32 -# define CPP_WORDSZ 32 -# define MACH_TYPE "RISC-V32" -# define ALIGNMENT 4 -# ifdef LINUX -# define OS_TYPE "LINUX" - extern int __data_start[]; -# define DATASTART ((ptr_t)__data_start) -# define LINUX_STACKBOTTOM -# define DYNAMIC_LOADING -# endif -# endif /* RISCV32 */ - -# ifdef RISCV64 -# define CPP_WORDSZ 64 -# define MACH_TYPE "RISC-V64" -# define ALIGNMENT 8 +# ifdef RISCV +# define MACH_TYPE "RISC-V" +# define CPP_WORDSZ __riscv_xlen /* 32 or 64 */ +# define ALIGNMENT (CPP_WORDSZ/8) # ifdef LINUX # define OS_TYPE "LINUX" extern int __data_start[]; @@ -3003,7 +2985,7 @@ # define LINUX_STACKBOTTOM # define DYNAMIC_LOADING # endif -# endif /* RISCV64 */ +# endif /* RISCV */ #if defined(__GLIBC__) && !defined(DONT_USE_LIBC_PRIVATES) /* Use glibc's stack-end marker. */