From 9d7c9df47194e1c47bf70e90a863cfedd03d3a4a Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 3 May 2024 15:23:13 -0400 Subject: [PATCH] [Feature #20470] Add shared GC workflow to compilers --- .github/workflows/compilers.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/compilers.yml b/.github/workflows/compilers.yml index 9a3f2f2cd0..ce4659628c 100644 --- a/.github/workflows/compilers.yml +++ b/.github/workflows/compilers.yml @@ -209,6 +209,9 @@ jobs: - { name: YJIT_FORCE_ENABLE, env: { cppflags: '-DYJIT_FORCE_ENABLE' } } # - { name: RJIT_FORCE_ENABLE, env: { cppflags: '-DRJIT_FORCE_ENABLE' } } - { name: UNIVERSAL_PARSER, env: { cppflags: '-DUNIVERSAL_PARSER' } } + - name: SHARED_GC + shared_gc: true + env: { append_configure: '--with-shared-gc' } name: ${{ matrix.entry.name }} @@ -256,6 +259,16 @@ jobs: }} --${{ matrix.entry.shared || 'enable' }}-shared + - name: Build shared GC + run: > + make probes.h && + export RUBY_GC_LIBRARY_PATH=$HOME/librubygc.so && + echo "RUBY_GC_LIBRARY_PATH=$RUBY_GC_LIBRARY_PATH" >> $GITHUB_ENV && + gcc -I../src -I../src/include -I. -I.ext/include/x86_64-linux + -Wl,-undefined,dynamic_lookup -fPIC -g -O3 -shared + -o $RUBY_GC_LIBRARY_PATH ../src/gc_impl.c + if: ${{ matrix.entry.shared_gc }} + - name: Add to ext/Setup id: ext-setup run: |