Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 151825
Collapse All | Expand All

(-)libguile/gc_os_dep.c.orig (-3 / +38 lines)
Lines 107-112 Link Here
107
#    define OPENBSD
107
#    define OPENBSD
108
#    define mach_type_known
108
#    define mach_type_known
109
# endif
109
# endif
110
# if defined(__FreeBSD__) && defined(__sparc__)
111
#    define SPARC
112
#    define FREEBSD
113
#    define mach_type_known
114
# endif
110
# if defined(__NetBSD__) && defined(__powerpc__)
115
# if defined(__NetBSD__) && defined(__powerpc__)
111
#    define POWERPC
116
#    define POWERPC
112
#    define NETBSD
117
#    define NETBSD
Lines 185-191 Link Here
185
#   define mach_type_known
190
#   define mach_type_known
186
# endif
191
# endif
187
# if defined(sparc) && defined(unix) && !defined(sun) && !defined(linux) \
192
# if defined(sparc) && defined(unix) && !defined(sun) && !defined(linux) \
188
     && !defined(__OpenBSD__)
193
     && !defined(__FreeBSD__) && !defined(__OpenBSD__)
189
#   define SPARC
194
#   define SPARC
190
#   define DRSNX
195
#   define DRSNX
191
#   define mach_type_known
196
#   define mach_type_known
Lines 241-247 Link Here
241
#    define ARM32
246
#    define ARM32
242
#    define mach_type_known
247
#    define mach_type_known
243
# endif
248
# endif
244
# if defined(__alpha) || defined(__alpha__)
249
# if defined(__FreeBSD__) && defined(__ia64__)
250
#    define FREEBSD
251
#    define IA64
252
#    define mach_type_known
253
# endif
254
# if defined(__FreeBSD__) && defined(__amd64__)
255
#    define FREEBSD
256
#    define AMD64
257
#    define mach_type_known
258
# endif
259
# if defined(__FreeBSD__) && defined(__alpha__)
260
#   define FREEBSD
261
#   define ALPHA
262
#   define mach_type_known
263
# elif defined(__alpha) || defined(__alpha__)
245
#   define ALPHA
264
#   define ALPHA
246
#   if !defined(LINUX)
265
#   if !defined(LINUX)
247
#     define OSF1	/* a.k.a Digital Unix */
266
#     define OSF1	/* a.k.a Digital Unix */
Lines 763-768 Link Here
763
#     define SVR4
782
#     define SVR4
764
#     define STACKBOTTOM ((ptr_t) 0xf0000000)
783
#     define STACKBOTTOM ((ptr_t) 0xf0000000)
765
#   endif
784
#   endif
785
#   ifdef FREEBSD
786
#    define OS_TYPE "FREEBSD"
787
#    include <machine/frame.h>
788
#    define ALIGNMENT 8
789
#    define CPP_WORDSZ 64
790
#    define ALIGN_DOUBLE
791
#    define STACKBOTTOM ((ptr_t) 0xf8000000)
792
#    define DATASTART ((ptr_t)(&etext))
793
#   endif
766
#   ifdef OPENBSD
794
#   ifdef OPENBSD
767
#     define OS_TYPE "OPENBSD"
795
#     define OS_TYPE "OPENBSD"
768
#     define STACKBOTTOM ((ptr_t) 0xf8000000)
796
#     define STACKBOTTOM ((ptr_t) 0xf8000000)
Lines 1148-1153 Link Here
1148
#   endif
1176
#   endif
1149
# endif
1177
# endif
1150
1178
1179
# ifdef AMD64
1180
#   define MACH_TYPE "AMD64"
1181
#   define ALIGN_DOUBLE
1182
#   define ALIGNMENT 8
1183
#   define USE_GENERIC_PUSH_REGS
1184
# endif
1185
1151
# ifdef IA64
1186
# ifdef IA64
1152
#   define MACH_TYPE "IA64"
1187
#   define MACH_TYPE "IA64"
1153
#   define ALIGN_DOUBLE
1188
#   define ALIGN_DOUBLE
Lines 1491-1497 Link Here
1491
#   include <setjmp.h>
1526
#   include <setjmp.h>
1492
#endif
1527
#endif
1493
1528
1494
#ifdef FREEBSD
1529
#if defined(FREEBSD) && defined(I386)
1495
#  include <machine/trap.h>
1530
#  include <machine/trap.h>
1496
#endif
1531
#endif
1497
1532
(-)libguile/__scm.h.orig (-1 / +2 lines)
Lines 354-360 Link Here
354
 * that all the state of the process is contained in the stack. 
354
 * that all the state of the process is contained in the stack. 
355
 */
355
 */
356
356
357
#if defined (sparc) || defined (__sparc__) || defined (__sparc)
357
#if (defined (sparc) || defined (__sparc__) || defined (__sparc)) && \
358
    (!defined(__FreeBSD__))
358
# define SCM_FLUSH_REGISTER_WINDOWS asm("ta 3")
359
# define SCM_FLUSH_REGISTER_WINDOWS asm("ta 3")
359
#else
360
#else
360
# define SCM_FLUSH_REGISTER_WINDOWS /* empty */
361
# define SCM_FLUSH_REGISTER_WINDOWS /* empty */

Return to bug 151825