Users can configure use of RPATH or RUNPATH (#9168)
Add a new entry in `config.yaml`:
    config:
        shared_linking: 'rpath'
If this variable is set to `rpath` (the default) Spack will set RPATH in ELF binaries. If set to `runpath` it will set RUNPATH.
Details:
* Spack cc wrapper explicitly adds `--disable-new-dtags` when linking
* cc wrapper also strips `--enable-new-dtags` from the compile line
    when disabling (and vice versa)
* We specifically do *not* add any dtags flags on macOS, which uses
    Mach-O binaries, not ELF, so there's no RUNPATH)
			
			
This commit is contained in:
		 Massimiliano Culpo
					Massimiliano Culpo
				
			
				
					committed by
					
						 Todd Gamblin
						Todd Gamblin
					
				
			
			
				
	
			
			
			 Todd Gamblin
						Todd Gamblin
					
				
			
						parent
						
							cd185c3d28
						
					
				
				
					commit
					b29eb4212e
				
			| @@ -138,3 +138,8 @@ config: | ||||
|   # anticipates that a significant delay indicates that the lock attempt will | ||||
|   # never succeed. | ||||
|   package_lock_timeout: null | ||||
|  | ||||
|   # Control whether Spack embeds RPATH or RUNPATH attributes in ELF binaries. | ||||
|   # Has no effect on macOS. DO NOT MIX these within the same install tree. | ||||
|   # See the Spack documentation for details. | ||||
|   shared_linking: 'rpath' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user