From a13cb5af4fe2c09d5675ffcd25359d26c8374341 Mon Sep 17 00:00:00 2001 From: Aditya Atluri Date: Fri, 27 Jan 2017 08:41:42 -0600 Subject: [PATCH] fixed kernel only compilation for module api Change-Id: I567992fa9b87125318edba41fd82d2f7bc5504a1 [ROCm/hip commit: 6ba848a40fc6cc43e97382524041920a401b917c] --- projects/hip/bin/hccgenco.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/projects/hip/bin/hccgenco.sh b/projects/hip/bin/hccgenco.sh index dcedfa174d..a7b4177624 100755 --- a/projects/hip/bin/hccgenco.sh +++ b/projects/hip/bin/hccgenco.sh @@ -46,17 +46,15 @@ done printf "\nint main(){}\n" >> $hipgenisa_main $HIP_PATH/bin/hipcc $hipgenisa_files -o $hipgenisa_dir/a.out -mv dump.* $hipgenisa_dir -$ROCM_PATH/hcc-lc/bin/llvm-mc -arch=amdgcn -mcpu=$ROCM_TARGET -filetype=obj $hipgenisa_dir/dump.isa -o $hipgenisa_dir/dump.o -$ROCM_PATH/llvm/bin/clang -target amdgcn--amdhsa $hipgenisa_dir/dump.o -o $hipgenisa_dir/dump.co +mv dump* $hipgenisa_dir map_sym="" -kernels=$(objdump -t $hipgenisa_dir/dump.co | grep grid_launch_parm | sed 's/ \+/ /g; s/\t/ /g' | cut -d" " -f6) +kernels=$(objdump -t $hipgenisa_dir/dump-fiji.hsaco | grep grid_launch_parm | sed 's/ \+/ /g; s/\t/ /g' | cut -d" " -f6) for mangled_sym in $kernels; do - real_sym=$(c++filt $(c++filt _$mangled_sym | cut -d: -f3 | sed 's/_functor//g') | cut -d\( -f1) + real_sym=$(c++filt $(c++filt $mangled_sym | cut -d: -f3 | sed 's/_functor//g') | cut -d\( -f1) map_sym="--redefine-sym $mangled_sym=$real_sym $map_sym" done -objcopy -F elf64-little $map_sym $hipgenisa_dir/dump.co $OUTPUT_FILE +objcopy -F elf64-little $map_sym $hipgenisa_dir/dump-fiji.hsaco $OUTPUT_FILE rm $hipgenisa_files rm -r $hipgenisa_dir