Skip to content

Commit 10f23a3

Browse files
committed
Try --linker=gold on macos
1 parent ef0669f commit 10f23a3

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

.github/workflows/ci.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ jobs:
4343
- os: macos-13
4444
EXE: vox
4545
PLATFORM: macos-x64
46+
FLAGS: --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
4647
- os: windows-latest
4748
EXE: vox.exe
4849
PLATFORM: windows-x64
@@ -58,7 +59,7 @@ jobs:
5859
ldc2 -d-version=test -m64 -release -fprofile-instr-generate -i main.d -of=vox_instrumented.exe
5960
./vox_instrumented.exe
6061
ldc-profdata merge default.profraw -output vox.profdata
61-
ldc2 -m64 -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
62+
ldc2 -m64 -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
6263
cd ../bin
6364
7z a -mx9 vox-${{matrix.PLATFORM}}.zip ${{matrix.EXE}}
6465
- uses: actions/upload-artifact@v4
@@ -78,6 +79,7 @@ jobs:
7879
- os: macos-13
7980
EXE: vox
8081
PLATFORM: macos-x64
82+
FLAGS: --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
8183
- os: windows-latest
8284
EXE: vox.exe
8385
DBG_FILE: vox.pdb
@@ -94,7 +96,7 @@ jobs:
9496
ldc2 -d-version=test -m64 -release -fprofile-instr-generate -i main.d -of=vox_instrumented.exe
9597
./vox_instrumented.exe
9698
ldc-profdata merge default.profraw -output vox.profdata
97-
ldc2 -m64 -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
99+
ldc2 -m64 -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -d-version=cli -fprofile-instr-use=vox.profdata -of=../bin/${{matrix.EXE}} -i main.d
98100
cd ../bin
99101
7z a -mx9 vox-${{matrix.PLATFORM}}-dbg.zip ${{matrix.EXE}} ${{matrix.DBG_FILE}}
100102
- uses: actions/upload-artifact@v4
@@ -114,6 +116,7 @@ jobs:
114116
- os: macos-13
115117
DLL: libvox.dylib
116118
PLATFORM: macos-x64
119+
FLAGS: --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
117120
- os: windows-latest
118121
DLL: libvox.dll
119122
LIB: libvox.lib
@@ -127,7 +130,7 @@ jobs:
127130
run: |
128131
mkdir -p bin
129132
cd source
130-
ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
133+
ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 -release -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
131134
cd ../bin
132135
7z a -mx9 libvox-${{matrix.PLATFORM}}.zip ${{matrix.DLL}} ${{matrix.LIB}}
133136
- uses: actions/upload-artifact@v4
@@ -147,6 +150,7 @@ jobs:
147150
- os: macos-13
148151
DLL: libvox.dylib
149152
PLATFORM: macos-x64
153+
FLAGS: --link-internally -L-arch -Lx86_64 -L-platform_version -Lmacos -L11.0.0 -L11.7
150154
- os: windows-latest
151155
DLL: libvox.dll
152156
LIB: libvox.lib
@@ -161,7 +165,7 @@ jobs:
161165
run: |
162166
mkdir -p bin
163167
cd source
164-
ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
168+
ldc2 -m64 -shared -O3 -mcpu=x86-64-v3 --d-debug -g -boundscheck=off -enable-inlining -flto=full ${{matrix.FLAGS}} -linkonce-templates --defaultlib=phobos2-ldc-lto,druntime-ldc-lto -fvisibility=hidden -link-defaultlib-shared=false -i c_api.d -of=../bin/${{matrix.DLL}}
165169
cd ../bin
166170
7z a -mx9 libvox-${{matrix.PLATFORM}}-dbg.zip ${{matrix.DLL}} ${{matrix.LIB}} ${{matrix.DBG_FILE}}
167171
- uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)