File: hip.patch

package info (click to toggle)
papi 7.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 31,272 kB
  • sloc: ansic: 485,669; cpp: 7,483; fortran: 3,138; makefile: 2,501; xml: 2,460; f90: 1,374; python: 1,062; sh: 780; perl: 242; pascal: 167; asm: 5
file content (76 lines) | stat: -rw-r--r-- 3,098 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Author: Andreas Beckmann <anbe@debian.org>
Description: misc hipcc fixes

--- a/src/components/rocm_smi/tests/Makefile
+++ b/src/components/rocm_smi/tests/Makefile
@@ -14,6 +14,7 @@ INCLUDE += -I$(PAPI_ROCM_ROOT)/include/h
 INCLUDE += -I$(PAPI_ROCM_ROOT)/include/rocprofiler
 INCLUDE += -I$(PAPI_ROCM_ROOT)/include/rocblas
 LDFLAGS = -ldl -g -pthread
+HIPCFLAGS	= $(filter-out -fcf-protection,$(CFLAGS))
 
 %.o:%.c
 	@echo "INCLUDE=" $(INCLUDE)
@@ -24,8 +25,10 @@ LDFLAGS = -ldl -g -pthread
 	@echo "CFLAGS=" $(CFLAGS)
 	g++ $(CFLAGS) $(OPTFLAGS) $(INCLUDE) -c -o $@ $<
 
+ifneq (,$(wildcard $(HIPCC)))
 TESTS = rocm_command_line rocm_smi_all power_monitor_rocm rocm_smi_writeTests
 TESTS_LONG = rocmsmi_example
+endif
 
 rocm_smi_tests: $(TESTS)
 rocm_smi_tests_long: $(TESTS_LONG)
@@ -34,34 +37,34 @@ rocm_smi_tests_long: $(TESTS_LONG)
 #       have trouble managing libraries if we try to do both in a single step.
 
 rocm_command_line.o: rocm_command_line.cpp $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -c $< -o $@ 
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -c $< -o $@ 
 
 rocm_command_line: rocm_command_line.o $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) 
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) 
 
 rocm_smi_all.o: rocm_smi_all.cpp $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -c $< -o $@
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -c $< -o $@
 
 rocm_smi_all: rocm_smi_all.o $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) 
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) 
 
 power_monitor_rocm.o: power_monitor_rocm.cpp $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -c $< -o $@
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -c $< -o $@
 
 power_monitor_rocm: power_monitor_rocm.o $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) 
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) 
 
 rocmsmi_example.o: rocmsmi_example.cpp $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -c $< -o $@
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -c $< -o $@
 
 rocmsmi_example: rocmsmi_example.o $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) -L$(PAPI_ROCM_ROOT)/lib/rocblas -lrocblas
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS) -L$(PAPI_ROCM_ROOT)/lib/rocblas -lrocblas
 
 rocm_smi_writeTests.o: rocm_smi_writeTests.cpp $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -c $< -o $@
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -c $< -o $@
 
 rocm_smi_writeTests: rocm_smi_writeTests.o $(UTILOBJS) $(PAPILIB)
-	$(HIPCC) $(CFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS)
+	$(HIPCC) $(HIPCFLAGS) $(INCLUDE) -o $@ $< $(UTILOBJS) $(PAPILIB) $(LDFLAGS)
 
 clean:
 	rm -f $(TESTS) $(TESTS_LONG) *.o
@@ -72,5 +75,5 @@ checkpath:
 	echo HIPCC = $(HIPCC)
 	echo INCLUDE = $(INCLUDE)
 	echo LDFLAGS = $(LDFLAGS)
-	echo CFLAGS = $(CFLAGS)
+	echo HIPCFLAGS = $(HIPCFLAGS)