commit b2867b1883dc0dda2b9e9d5df8b3f2019256c679
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sun Aug 29 16:13:47 2021 +0200

    Avoid leaking the source/build directories in debugging symbols of installed files
    
    (cherry picked from commit 2a67a2428bca95a46f91eaea57648996da3d5ec6)

diff --git a/configure.ac b/configure.ac
index 5387e35385..89ca1dc6c5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3529,8 +3529,12 @@ for icd in /etc/OpenCL/vendors/*.icd ; do
 done
 AC_SUBST(SOCL_VENDORS)
 
+AH_BOTTOM([
+/* Avoid leaking the source/build directories in debugging symbols of installed files */
+#include <common/config-no-src-build.h>
+])
 AC_CONFIG_FILES(tests/regression/regression.sh tests/regression/profiles tests/regression/profiles.build.only)
-AC_CONFIG_HEADER(src/common/config.h include/starpu_config.h starpurm/include/starpurm_config.h)
+AC_CONFIG_HEADER(src/common/config.h src/common/config-src-build.h include/starpu_config.h starpurm/include/starpurm_config.h)
 
 SANITIZE=$(echo $CFLAGS | grep sanitize)
 AM_CONDITIONAL(STARPU_SANITIZE, test -n "$SANITIZE")
diff --git a/examples/Makefile.am b/examples/Makefile.am
index 1bc733e3df..a803336b4d 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -165,7 +165,7 @@ if !STARPU_HAVE_WINDOWS
 ## test loader program
 if !STARPU_CROSS_COMPILING
 LOADER			=	loader
-loader_CPPFLAGS 	=	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
+loader_CPPFLAGS 	=	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/ -I$(top_srcdir)/src/
 LOADER_BIN		=	$(abs_top_builddir)/examples/$(LOADER)
 loader_SOURCES		=	../tests/loader.c
 noinst_PROGRAMS		+=	loader
diff --git a/examples/stencil/Makefile.am b/examples/stencil/Makefile.am
index 7ad16be8f7..ac1109c253 100644
--- a/examples/stencil/Makefile.am
+++ b/examples/stencil/Makefile.am
@@ -73,7 +73,7 @@ if !STARPU_HAVE_WINDOWS
 ## test loader program
 if !STARPU_CROSS_COMPILING
 LOADER			=	loader
-loader_CPPFLAGS 	= 	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
+loader_CPPFLAGS 	= 	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/ -I$(top_srcdir)/src/
 LOADER_BIN		=	./$(LOADER)
 loader_SOURCES		=	../../tests/loader.c
 noinst_PROGRAMS		+=	loader
diff --git a/mpi/examples/Makefile.am b/mpi/examples/Makefile.am
index 775da68b05..0a0701ecbf 100644
--- a/mpi/examples/Makefile.am
+++ b/mpi/examples/Makefile.am
@@ -26,7 +26,7 @@ noinst_PROGRAMS		=
 if STARPU_HAVE_WINDOWS
 LOADER_BIN		=
 else
-loader_CPPFLAGS 	= 	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
+loader_CPPFLAGS 	= 	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/ -I$(top_srcdir)/src/
 if !STARPU_SIMGRID
 LOADER			=	loader
 LOADER_BIN		=	$(abs_top_builddir)/mpi/examples/$(LOADER)
diff --git a/socl/examples/Makefile.am b/socl/examples/Makefile.am
index a84701a6f6..507db20722 100644
--- a/socl/examples/Makefile.am
+++ b/socl/examples/Makefile.am
@@ -31,7 +31,7 @@ check_PROGRAMS	=	$(SOCL_EXAMPLES)
 if !STARPU_HAVE_WINDOWS
 ## test loader program
 LOADER			=	loader
-loader_CPPFLAGS 	=	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
+loader_CPPFLAGS 	=	$(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/ -I$(top_srcdir)/src/
 LOADER_BIN		=	$(abs_top_builddir)/socl/examples/$(LOADER)
 loader_SOURCES		=	../../tests/loader.c
 noinst_PROGRAMS		+=	loader
diff --git a/src/common/config-no-src-build.h b/src/common/config-no-src-build.h
new file mode 100644
index 0000000000..37bd3fb9d3
--- /dev/null
+++ b/src/common/config-no-src-build.h
@@ -0,0 +1,2 @@
+#undef STARPU_SRC_DIR
+#undef STARPU_BUILD_DIR
diff --git a/src/common/config-src-build.h.in b/src/common/config-src-build.h.in
new file mode 100644
index 0000000000..37bd3fb9d3
--- /dev/null
+++ b/src/common/config-src-build.h.in
@@ -0,0 +1,2 @@
+#undef STARPU_SRC_DIR
+#undef STARPU_BUILD_DIR
diff --git a/tests/loader.c b/tests/loader.c
index 0ab40b329f..b737322567 100644
--- a/tests/loader.c
+++ b/tests/loader.c
@@ -15,6 +15,7 @@
  */
 
 #include <common/config.h>
+#include <common/config-src-build.h>
 
 #include <sys/types.h>
 #include <sys/stat.h>
