From bfc6eed3d54b48eb2e88ef656f33b38a8a83fe1a 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 --- hipamd/bin/hipcc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hipamd/bin/hipcc b/hipamd/bin/hipcc index 6cea1e36cf..7e5faeafd8 100755 --- a/hipamd/bin/hipcc +++ b/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.