|  |  | @@ -504,7 +504,7 @@ toolchain dds::parse_toolchain_dds(const lm::pair_list& pairs, strv context) { | 
		
	
		
			
			|  |  |  | if (!compiler_id) { | 
		
	
		
			
			|  |  |  | fail(context, "Cannot deduce library file extension without Compiler-ID"); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | if (is_gnu) { | 
		
	
		
			
			|  |  |  | if (is_gnu_like) { | 
		
	
		
			
			|  |  |  | return ".a"; | 
		
	
		
			
			|  |  |  | } else if (is_msvc) { | 
		
	
		
			
			|  |  |  | return ".lib"; | 
		
	
	
		
			
			|  |  | @@ -518,7 +518,7 @@ toolchain dds::parse_toolchain_dds(const lm::pair_list& pairs, strv context) { | 
		
	
		
			
			|  |  |  | if (!compiler_id) { | 
		
	
		
			
			|  |  |  | fail(context, "Cannot deduce object file extension without Compiler-ID"); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | if (is_gnu) { | 
		
	
		
			
			|  |  |  | if (is_gnu_like) { | 
		
	
		
			
			|  |  |  | return ".o"; | 
		
	
		
			
			|  |  |  | } else if (is_msvc) { | 
		
	
		
			
			|  |  |  | return ".obj"; | 
		
	
	
		
			
			|  |  | @@ -570,7 +570,7 @@ toolchain dds::parse_toolchain_dds(const lm::pair_list& pairs, strv context) { | 
		
	
		
			
			|  |  |  | string_seq ret; | 
		
	
		
			
			|  |  |  | if (is_msvc) { | 
		
	
		
			
			|  |  |  | ret = {get_compiler(language::cxx), "/nologo", "/EHsc", "<IN>", "/Fe<OUT>"}; | 
		
	
		
			
			|  |  |  | } else if (is_gnu_like) { | 
		
	
		
			
			|  |  |  | } else if (is_gnu) { | 
		
	
		
			
			|  |  |  | ret = {get_compiler(language::cxx), | 
		
	
		
			
			|  |  |  | "-fPIC", | 
		
	
		
			
			|  |  |  | "-fdiagnostics-color", | 
		
	
	
		
			
			|  |  | @@ -578,6 +578,13 @@ toolchain dds::parse_toolchain_dds(const lm::pair_list& pairs, strv context) { | 
		
	
		
			
			|  |  |  | "-pthread", | 
		
	
		
			
			|  |  |  | "-lstdc++fs", | 
		
	
		
			
			|  |  |  | "-o<OUT>"}; | 
		
	
		
			
			|  |  |  | } else if (is_clang) { | 
		
	
		
			
			|  |  |  | ret = {get_compiler(language::cxx), | 
		
	
		
			
			|  |  |  | "-fPIC", | 
		
	
		
			
			|  |  |  | "-fdiagnostics-color", | 
		
	
		
			
			|  |  |  | "<IN>", | 
		
	
		
			
			|  |  |  | "-pthread", | 
		
	
		
			
			|  |  |  | "-o<OUT>"}; | 
		
	
		
			
			|  |  |  | } else { | 
		
	
		
			
			|  |  |  | assert(false && "No link-exe command"); | 
		
	
		
			
			|  |  |  | std::terminate(); |