diff --git a/mesonbuild/compilers/d.py b/mesonbuild/compilers/d.py index 39e19b276..f0f3d54b0 100644 --- a/mesonbuild/compilers/d.py +++ b/mesonbuild/compilers/d.py @@ -212,6 +212,14 @@ class DCompiler(Compiler): for la in linkargs: dcargs.append('-L' + la.strip()) continue + elif arg.startswith('-link-defaultlib') or arg.startswith('-linker'): + # these are special arguments to the LDC linker call, + # arguments like "-link-defaultlib-shared" do *not* + # denote a library to be linked, but change the default + # Phobos/DRuntime linking behavior, while "-linker" sets the + # default linker. + dcargs.append(arg) + continue elif arg.startswith('-l'): # translate library link flag dcargs.append('-L' + arg)