summaryrefslogtreecommitdiff
path: root/lang/ccl/files/patch-lisp-kernel_gc.h
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2020-09-22 16:20:01 +0000
committerStefan Eßer <se@FreeBSD.org>2020-09-22 16:20:01 +0000
commitb0a411162e00f4f449fac188094170736c117884 (patch)
tree916c79763e915c125089753760d581c289abaf8b /lang/ccl/files/patch-lisp-kernel_gc.h
parentnet-im/zoom: Move from /opt to ${LINUXBASE}/opt (diff)
Fix build with -fno-common
Diffstat (limited to 'lang/ccl/files/patch-lisp-kernel_gc.h')
-rw-r--r--lang/ccl/files/patch-lisp-kernel_gc.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/lang/ccl/files/patch-lisp-kernel_gc.h b/lang/ccl/files/patch-lisp-kernel_gc.h
new file mode 100644
index 000000000000..bf1546d2a061
--- /dev/null
+++ b/lang/ccl/files/patch-lisp-kernel_gc.h
@@ -0,0 +1,66 @@
+--- lisp-kernel/gc.h.orig 2020-04-19 21:32:56 UTC
++++ lisp-kernel/gc.h
+@@ -62,8 +62,8 @@
+ extern LispObj GCarealow, GCareadynamiclow;
+ extern natural GCndnodes_in_area, GCndynamic_dnodes_in_area;
+ extern bitvector GCmarkbits, GCdynamic_markbits,managed_static_refbits,global_refidx,dynamic_refidx,managed_static_refidx;
+-LispObj *global_reloctab, *GCrelocptr;
+-LispObj GCfirstunmarked;
++extern LispObj *global_reloctab, *GCrelocptr;
++extern LispObj GCfirstunmarked;
+
+ extern natural lisp_heap_gc_threshold;
+ extern natural lisp_heap_notify_threshold;
+@@ -83,7 +83,7 @@ void gc(TCR *, signed_natural);
+ int change_hons_area_size(TCR *, signed_natural);
+ void delete_protected_area(protected_area_ptr);
+ Boolean egc_control(Boolean, BytePtr);
+-Boolean free_segments_zero_filled_by_OS;
++extern Boolean free_segments_zero_filled_by_OS;
+ Boolean new_heap_segment(ExceptionInformation *, natural, Boolean , TCR *, Boolean *);
+ void platform_new_heap_segment(ExceptionInformation *, TCR*, BytePtr, BytePtr);
+ /* an type representing 1/4 of a natural word */
+@@ -153,19 +153,19 @@ void report_paging_info_delta(FILE*, paging_info *, pa
+ #define GC_TRAP_FUNCTION_FREEZE 129
+ #define GC_TRAP_FUNCTION_THAW 130
+
+-Boolean GCDebug, GCverbose, just_purified_p;
+-bitvector GCmarkbits, GCdynamic_markbits;
+-LispObj GCarealow, GCareadynamiclow;
+-natural GCndnodes_in_area, GCndynamic_dnodes_in_area;
+-LispObj GCweakvll,GCdwsweakvll;
+-LispObj GCephemeral_low;
+-natural GCn_ephemeral_dnodes;
+-natural GCstack_limit;
++extern Boolean GCDebug, GCverbose, just_purified_p;
++extern bitvector GCmarkbits, GCdynamic_markbits;
++extern LispObj GCarealow, GCareadynamiclow;
++extern natural GCndnodes_in_area, GCndynamic_dnodes_in_area;
++extern LispObj GCweakvll,GCdwsweakvll;
++extern LispObj GCephemeral_low;
++extern natural GCn_ephemeral_dnodes;
++extern natural GCstack_limit;
+
+ #if WORD_SIZE == 64
+-unsigned short *_one_bits;
++extern unsigned short *_one_bits;
+ #else
+-const unsigned char _one_bits[256];
++extern const unsigned char _one_bits[256];
+ #endif
+
+ #define one_bits(x) _one_bits[x]
+@@ -195,11 +195,11 @@ void gc(TCR *, signed_natural);
+ /* backend-interface */
+
+ typedef void (*weak_mark_fun) (LispObj);
+-weak_mark_fun mark_weak_htabv, dws_mark_weak_htabv;
++extern weak_mark_fun mark_weak_htabv, dws_mark_weak_htabv;
+
+ typedef void (*weak_process_fun)(void);
+
+-weak_process_fun markhtabvs;
++extern weak_process_fun markhtabvs;
+
+
+ #define hash_table_vector_header_count (sizeof(hash_table_vector_header)/sizeof(LispObj))