Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion include/private/gcconfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ EXTERN_C_BEGIN
# if defined(__aarch64__)
# define AARCH64
# if !defined(LINUX) && !defined(DARWIN) && !defined(FREEBSD) \
&& !defined(NN_BUILD_TARGET_PLATFORM_NX)
&& !defined(OPENBSD) && !defined(NN_BUILD_TARGET_PLATFORM_NX)
# define NOSYS
# define mach_type_known
# endif
Expand Down Expand Up @@ -348,6 +348,10 @@ EXTERN_C_BEGIN
# define X86_64
# define mach_type_known
# endif
# if defined(OPENBSD) && defined(__aarch64__)
# define AARCH64
# define mach_type_known
# endif
# if defined(LINUX) && (defined(i386) || defined(__i386__))
# define I386
# define mach_type_known
Expand Down Expand Up @@ -2299,6 +2303,25 @@ EXTERN_C_BEGIN
# define DATASTART GC_FreeBSDGetDataStart(0x1000, (ptr_t)etext)
# define DATASTART_USES_BSDGETDATASTART
# endif
# ifdef OPENBSD
# define OS_TYPE "OPENBSD"
# ifndef GC_OPENBSD_THREADS
EXTERN_C_END
# include <sys/param.h>
# include <uvm/uvm_extern.h>
EXTERN_C_BEGIN
# ifdef USRSTACK
# define STACKBOTTOM ((ptr_t)USRSTACK)
# else
# define HEURISTIC2
# endif
# endif
extern int __data_start[];
extern int _end[];
# define DATASTART ((ptr_t)__data_start)
# define DATAEND ((ptr_t)(&_end))
# define DYNAMIC_LOADING
# endif
# ifdef NINTENDO_SWITCH
static int zero_fd = -1;
# define OPT_MAP_ANON 0
Expand Down