From 650d6031fa40a733a6b231246600a0167d58b5eb Mon Sep 17 00:00:00 2001 From: Jatin Chaudhary Date: Thu, 20 May 2021 04:15:23 -0700 Subject: [PATCH] SWDEV-277697 - Make sure hipcc can handle standard CXX options when being used with nvcc Change-Id: I76b1f2943a660eefda858397218a775083b99228 [ROCm/clr commit: bfc6eed3d54b48eb2e88ef656f33b38a8a83fe1a] --- projects/clr/hipamd/bin/hipcc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/projects/clr/hipamd/bin/hipcc b/projects/clr/hipamd/bin/hipcc index 6cea1e36cf..7e5faeafd8 100755 --- a/projects/clr/hipamd/bin/hipcc +++ b/projects/clr/hipamd/bin/hipcc @@ -376,6 +376,15 @@ foreach $arg (@ARGV) $swallowArg = 1; } + # nvcc does not handle standard compiler options properly + # This can prevent hipcc being used as standard CXX/C Compiler + # To fix this we need to pass -Xcompiler for options + if (($arg eq '-fPIC' or $arg =~ '-Wl,') and $HIP_COMPILER eq 'nvcc') + { + $HIPCXXFLAGS .= " -Xcompiler ".$arg; + $swallowArg = 1; + } + ## process linker response file for hip-clang ## extract object files from static library and pass them directly to ## hip-clang in command line.