[asan] Link tests with ld.gold on Android.
ld.bfd fails to find dependencies of asan runtime library w/o an extra -rpath-link pointing to usr/lib under the sysroot. Gold does not have this problem. llvm-svn: 243802
This commit is contained in:
		
							parent
							
								
									c51714a0c6
								
							
						
					
					
						commit
						c86e7cfee9
					
				| 
						 | 
					@ -55,6 +55,11 @@ if config.compiler_id == 'GNU':
 | 
				
			||||||
else:
 | 
					else:
 | 
				
			||||||
  extra_linkflags = []
 | 
					  extra_linkflags = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# BFD linker in 64-bit android toolchains fails to find libm.so, which is a
 | 
				
			||||||
 | 
					# transitive shared library dependency (via asan runtime).
 | 
				
			||||||
 | 
					if config.android:
 | 
				
			||||||
 | 
					  extra_linkflags += ["-fuse-ld=gold"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Setup default compiler flags used with -fsanitize=address option.
 | 
					# Setup default compiler flags used with -fsanitize=address option.
 | 
				
			||||||
# FIXME: Review the set of required flags and check if it can be reduced.
 | 
					# FIXME: Review the set of required flags and check if it can be reduced.
 | 
				
			||||||
target_cflags = [get_required_attr(config, "target_cflags")] + extra_linkflags
 | 
					target_cflags = [get_required_attr(config, "target_cflags")] + extra_linkflags
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue