Second attempt of 8929989614589ee3acd070a6409b2b9700c92d65; see that commit for details. This reverts commit 0bc275e63423456d6deb650e146120c39c1e0723.
		
			
				
	
	
		
			17 lines
		
	
	
		
			642 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			642 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ lib, targetPlatform }:
 | 
						|
 | 
						|
let
 | 
						|
  p =  targetPlatform.gcc or {}
 | 
						|
    // targetPlatform.parsed.abi;
 | 
						|
in lib.concatLists [
 | 
						|
  (lib.optional (!targetPlatform.isx86_64 && p ? arch) "--with-arch=${p.arch}") # --with-arch= is unknown flag on x86_64
 | 
						|
  (lib.optional (p ? cpu) "--with-cpu=${p.cpu}")
 | 
						|
  (lib.optional (p ? abi) "--with-abi=${p.abi}")
 | 
						|
  (lib.optional (p ? fpu) "--with-fpu=${p.fpu}")
 | 
						|
  (lib.optional (p ? float) "--with-float=${p.float}")
 | 
						|
  (lib.optional (p ? mode) "--with-mode=${p.mode}")
 | 
						|
  (lib.optional
 | 
						|
    (let tp = targetPlatform; in tp.isPower && tp.libc == "glibc" && tp.is64bit && tp.isLittleEndian)
 | 
						|
    "--with-long-double-128")
 | 
						|
]
 |