How to build a statically linked executable, before i loose my mind

ryuukk_ ryuukk.dev at gmail.com
Sat Jul 13 16:08:57 UTC 2024


I'm loosing it

Even with dub it doesn't work

`"lflags": [ "-static", "--link-defaultlib-shared=false" ],`



```
(cut due to forum's limit)
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd6__ctorMFNaNbNcNfAyaZSQCtQCp__TQClHTyaZQCt+0x1a9): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd6__ctorMFNaNbNcNfAyaZSQCtQCp__TQClHTyaZQCt+0x1c5): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd6__ctorMFNaNbNcNfAyaZSQCtQCp__TQClHTyaZQCt+0x1e3): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd6__ctorMFNaNbNcNfAyaZSQCtQCp__TQClHTyaZQCt+0x1fc): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd__T7processTS3std5array__T8AppenderTAyaZQoZQBoMFNaNbNfKQBrZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd__T7processTS3std5array__T8AppenderTAyaZQoZQBoMFNaNbNfKQBrZv+0xfe): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv+0x6c): undefined reference to `_D3std5ascii7isWhiteFNaNbNiNfwZb'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv+0x142): undefined reference to `_D3std5ascii7isWhiteFNaNbNiNfwZb'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv+0x17d): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv+0x196): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv+0x1b1): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv+0x1cd): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd11stripIndentMFNaNbNiNfZv+0x1ee): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0xff): undefined reference to `_d_array_slice_copy'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x13c): undefined reference to `_D3std5ascii7isWhiteFNaNbNiNfwZb'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x16d): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x186): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x1a1): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x1bc): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x1da): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x1f5): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd16processFirstLineMFNaNbNiNfZv+0x20b): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd15processLastLineMFNaNbNiNfZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd15processLastLineMFNaNbNiNfZv+0xc7): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd15processLastLineMFNaNbNiNfZv+0xe0): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd15processLastLineMFNaNbNiNfZv+0xfc): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv+0x1d4): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv+0x1f0): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv+0x209): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv+0x222): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv+0x240): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
server/dls/libdcd.a(dparse.trivia.o):trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv+0x25b): more undefined references to `_d_arraybounds_index' follow
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10unDecorateMFNaNbNiNfZv+0x276): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x54): undefined reference to `_D3std5ascii7isWhiteFNaNbNiNfwZb'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0xf7): undefined reference to `_D3std5ascii7isWhiteFNaNbNiNfwZb'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x1fd): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x216): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x231): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x24c): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x267): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x282): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd9stripLeftMFNaNbNiNfZv+0x29e): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: server/dls/libdcd.a(dparse.trivia.o): in function 
`_D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10stripRightMFNaNbNiNfZv':
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10stripRightMFNaNbNiNfZv+0x5f): undefined reference to `_D3std5ascii7isWhiteFNaNbNiNfwZb'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10stripRightMFNaNbNiNfZv+0x9e): undefined reference to `_D3std5ascii7isWhiteFNaNbNiNfwZb'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10stripRightMFNaNbNiNfZv+0xcd): undefined reference to `_d_arraybounds_slice'
/usr/bin/ld: 
trivia.d:(.text._D6dparse6trivia__T22MultiLineCommentHelperHTyaZQBd10stripRightMFNaNbNiNfZv+0xf8): undefined reference to `_d_arraybounds_index'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.streaming_unpacker.o):(.data._D11TypeInfo_xb6__initZ+0x0): undefined reference to `_D14TypeInfo_Const6__vtblZ'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.streaming_unpacker.o):(.data._D11TypeInfo_xb6__initZ+0x10): undefined reference to `_D10TypeInfo_b6__initZ'
/usr/bin/ld: 
server/dls/libdcd.a(dcd.server.autocomplete.symbols.o):(.data._D3dcd6server12autocomplete7symbols12__ModuleInfoZ+0x10): undefined reference to `_D3std12experimental6logger12__ModuleInfoZ'
/usr/bin/ld: 
server/dls/libdcd.a(dcd.server.server.o):(.data._D3dcd6serverQh12__ModuleInfoZ+0x10): undefined reference to `_D3std12experimental6logger12__ModuleInfoZ'
/usr/bin/ld: 
server/dls/libdcd.a(dcd.server.server.o):(.data._D3dcd6serverQh12__ModuleInfoZ+0x18): undefined reference to `_D3std7process12__ModuleInfoZ'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.common.o):(.data._D11TypeInfo_xh6__initZ+0x0): undefined reference to `_D14TypeInfo_Const6__vtblZ'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.common.o):(.data._D11TypeInfo_xh6__initZ+0x10): undefined reference to `_D10TypeInfo_h6__initZ'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x8): undefined reference to `_D6object9Throwable8toStringMFZAya'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x10): undefined reference to `_D6object6Object6toHashMFNbNeZm'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x18): undefined reference to `_D6object6Object5opCmpMFCQqZi'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x20): undefined reference to `_D6object6Object8opEqualsMFCQtZb'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x28): undefined reference to `_D6object9Throwable4nextMNgFNaNbNdNiNjNlNfZNgCQBsQBo'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x30): undefined reference to `_D6object9Throwable4nextMFNaNbNdNiNlNfCQBlQBhZv'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x38): undefined reference to `_D6object9Throwable7opApplyMFMDFCQBfQBbZiZi'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x40): undefined reference to `_D6object9Throwable8toStringMxFMDFIAaZvZv'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception20MessagePackException6__vtblZ+0x48): undefined reference to `_D6object9Throwable7messageMxFNbNfZAxa'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data._D7msgpack9exception20MessagePackException7__ClassZ+0x0): undefined reference to `_D14TypeInfo_Class6__vtblZ'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data._D7msgpack9exception20MessagePackException7__ClassZ+0x50): undefined reference to `_D9Exception7__ClassZ'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x8): undefined reference to `_D6object9Throwable8toStringMFZAya'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x10): undefined reference to `_D6object6Object6toHashMFNbNeZm'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x18): undefined reference to `_D6object6Object5opCmpMFCQqZi'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x20): undefined reference to `_D6object6Object8opEqualsMFCQtZb'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x28): undefined reference to `_D6object9Throwable4nextMNgFNaNbNdNiNjNlNfZNgCQBsQBo'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x30): undefined reference to `_D6object9Throwable4nextMFNaNbNdNiNlNfCQBlQBhZv'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x38): undefined reference to `_D6object9Throwable7opApplyMFMDFCQBfQBbZiZi'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x40): undefined reference to `_D6object9Throwable8toStringMxFMDFIAaZvZv'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data.rel.ro._D7msgpack9exception15UnpackException6__vtblZ+0x48): undefined reference to `_D6object9Throwable7messageMxFNbNfZAxa'
/usr/bin/ld: 
server/dls/libdcd.a(msgpack.exception.o):(.data._D7msgpack9exception15UnpackException7__ClassZ+0x0): undefined reference to `_D14TypeInfo_Class6__vtblZ'
/usr/bin/ld: 
server/dls/libdcd.a(dcd.server.autocomplete.doc.o):(.data._D3dcd6server12autocomplete3doc12__ModuleInfoZ+0x10): undefined reference to `_D3std12experimental6logger12__ModuleInfoZ'
/usr/bin/ld: 
server/dls/libdcd.a(dcd.server.autocomplete.inlayhints.o):(.data._D3dcd6server12autocomplete10inlayhints12__ModuleInfoZ+0x10): undefined reference to `_D3std12experimental6logger12__ModuleInfoZ'
/usr/bin/ld: 
server/dls/libdcd.a(dcd.server.autocomplete.localuse.o):(.data._D3dcd6server12autocomplete8localuse12__ModuleInfoZ+0x10): undefined reference to `_D3std12experimental6logger12__ModuleInfoZ'
collect2: error: ld returned 1 exit status
Error: /usr/bin/cc failed with status: 1
make: *** [makefile:42: build-dls-release] Error 1
ryuukk at ark:~/dev/dls (master)
$
```


More information about the Digitalmars-d-learn mailing list