File tree Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Original file line number Diff line number Diff line change 1+ _Init_zstdruby
Original file line number Diff line number Diff line change 22
33have_func ( 'rb_gc_mark_movable' )
44
5- $CFLAGS = '-I. -O3 -std=c99 -DZSTD_STATIC_LINKING_ONLY -DZSTD_MULTITHREAD -pthread -DDEBUGLEVEL=0'
5+ $CFLAGS = '-I. -O3 -std=c99 -DZSTD_STATIC_LINKING_ONLY -DZSTD_MULTITHREAD -pthread -DDEBUGLEVEL=0 -fvisibility=hidden -DZSTDLIB_VISIBLE=\'__attribute__((visibility("hidden")))\' -DZSTDLIB_HIDDEN=\'__attribute__((visibility("hidden")))\' '
66$CPPFLAGS += " -fdeclspec" if CONFIG [ 'CXX' ] =~ /clang/
77
8+ # macOS specific: Use exported_symbols_list to control symbol visibility
9+ if RUBY_PLATFORM =~ /darwin/
10+ $LDFLAGS += " -exported_symbols_list #{ File . expand_path ( 'exports.txt' , __dir__ ) } "
11+ end
12+
813Dir . chdir File . expand_path ( '..' , __FILE__ ) do
914 $srcs = Dir [ '**/*.c' , '**/*.S' ]
1015
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ void zstd_ruby_skippable_frame_init(void);
88void zstd_ruby_streaming_compress_init (void );
99void zstd_ruby_streaming_decompress_init (void );
1010
11- void
11+ RUBY_FUNC_EXPORTED void
1212Init_zstdruby (void )
1313{
1414#ifdef HAVE_RB_EXT_RACTOR_SAFE
You can’t perform that action at this time.
0 commit comments