From 75f02cabef918074988aca9b85523b577de7c36b Mon Sep 17 00:00:00 2001
From: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
Date: Fri, 2 Aug 2024 15:40:39 +0200
Subject: [PATCH 1/2] Update examples to fix build failures with gcc-14 related
 to implicit declaration of abs function
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

with gcc-14 this warning becomes a failure

 90s /tmp/autopkgtest.g0L4Ek/autopkgtest_tmp/example_csscal.c: In function ‘main’:
 90s /tmp/autopkgtest.g0L4Ek/autopkgtest_tmp/example_csscal.c:67:26: error: implicit declaration of function ‘abs’ [-Wimplicit-function-declaration]
 90s    67 |     int lenX = 1 + (N-1)*abs(incx);
 90s       |                          ^~~
 90s /tmp/autopkgtest.g0L4Ek/autopkgtest_tmp/example_csscal.c:26:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘abs’
 90s    25 | #include <clBLAS.h>
 90s   +++ |+#include <stdlib.h>
 90s    26 |
 90s /tmp/autopkgtest.g0L4Ek/autopkgtest_tmp/example_csscal.c:89:5: warning: ‘clCreateCommandQueue’ is deprecated [-Wdeprecated-declarations]
 90s    89 |     queue = clCreateCommandQueue(ctx, device, 0, &err);
 90s       |     ^~~~~
---
 src/samples/example_cher.c   | 1 +
 src/samples/example_csscal.c | 2 ++
 src/samples/example_isamax.c | 1 +
 src/samples/example_sasum.c  | 1 +
 src/samples/example_saxpy.c  | 1 +
 src/samples/example_scopy.c  | 1 +
 src/samples/example_sdot.c   | 1 +
 src/samples/example_sger.c   | 1 +
 src/samples/example_snrm2.c  | 1 +
 src/samples/example_srot.c   | 1 +
 src/samples/example_srotm.c  | 1 +
 src/samples/example_sscal.c  | 1 +
 src/samples/example_sswap.c  | 1 +
 13 files changed, 14 insertions(+)

diff --git a/src/samples/example_cher.c b/src/samples/example_cher.c
index 13a0d80b..f1dad905 100644
--- a/src/samples/example_cher.c
+++ b/src/samples/example_cher.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 
 /* Include CLBLAS header. It automatically includes needed OpenCL header,
diff --git a/src/samples/example_csscal.c b/src/samples/example_csscal.c
index c78bc550..7a810799 100644
--- a/src/samples/example_csscal.c
+++ b/src/samples/example_csscal.c
@@ -16,6 +16,8 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_isamax.c b/src/samples/example_isamax.c
index 0e637c38..04619e79 100644
--- a/src/samples/example_isamax.c
+++ b/src/samples/example_isamax.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_sasum.c b/src/samples/example_sasum.c
index 713bbcb1..17cdabb1 100644
--- a/src/samples/example_sasum.c
+++ b/src/samples/example_sasum.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_saxpy.c b/src/samples/example_saxpy.c
index 43ea6ead..5d3d7eb7 100644
--- a/src/samples/example_saxpy.c
+++ b/src/samples/example_saxpy.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_scopy.c b/src/samples/example_scopy.c
index 16244684..f4adc1d3 100644
--- a/src/samples/example_scopy.c
+++ b/src/samples/example_scopy.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_sdot.c b/src/samples/example_sdot.c
index 83e7b00f..f51bfd19 100644
--- a/src/samples/example_sdot.c
+++ b/src/samples/example_sdot.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_sger.c b/src/samples/example_sger.c
index 1098a1a5..c9b54d6f 100644
--- a/src/samples/example_sger.c
+++ b/src/samples/example_sger.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_snrm2.c b/src/samples/example_snrm2.c
index ce7f48ec..b36e9a3b 100644
--- a/src/samples/example_snrm2.c
+++ b/src/samples/example_snrm2.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_srot.c b/src/samples/example_srot.c
index 62bc95de..6ed8eb64 100644
--- a/src/samples/example_srot.c
+++ b/src/samples/example_srot.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_srotm.c b/src/samples/example_srotm.c
index 8b608587..9578d3db 100644
--- a/src/samples/example_srotm.c
+++ b/src/samples/example_srotm.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_sscal.c b/src/samples/example_sscal.c
index 44de9695..348db852 100644
--- a/src/samples/example_sscal.c
+++ b/src/samples/example_sscal.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
diff --git a/src/samples/example_sswap.c b/src/samples/example_sswap.c
index 5f62575f..80bbe833 100644
--- a/src/samples/example_sswap.c
+++ b/src/samples/example_sswap.c
@@ -16,6 +16,7 @@
 
 #include <sys/types.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <math.h>
 

From 2d21bf4de3aedd5eb637fcb534d2a1dfaf88beba Mon Sep 17 00:00:00 2001
From: Steve Langasek <steve.langasek@canonical.com>
Date: Thu, 5 Sep 2024 11:25:17 +0200
Subject: [PATCH 2/2] gemv.c, symv.c: Add missing stdlib.h includes

---
 src/library/blas/gens/gemv.c | 1 +
 src/library/blas/gens/symv.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/library/blas/gens/gemv.c b/src/library/blas/gens/gemv.c
index 9835482f..97e7be51 100644
--- a/src/library/blas/gens/gemv.c
+++ b/src/library/blas/gens/gemv.c
@@ -21,6 +21,7 @@
 
 #include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <assert.h>
 #include <math.h>
 #include <clblas_stddef.h>
diff --git a/src/library/blas/gens/symv.c b/src/library/blas/gens/symv.c
index 47c8f1d2..7afe6477 100644
--- a/src/library/blas/gens/symv.c
+++ b/src/library/blas/gens/symv.c
@@ -21,6 +21,7 @@
 
 #include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <assert.h>
 #include <math.h>
 #include <clblas_stddef.h>