|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
From 4667bddd365bcc1dc66c483835971f0083b44b1d Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
From: Sergei Trofimovich <slyfox@gentoo.org>
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
Date: Wed, 22 Jan 2020 19:38:23 +0000
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
Subject: [PATCH] icd_generator.rb: fix build failure against gcc-10
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
On gcc-10 (and gcc-9 -fno-common) build fails as:
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
```
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
libtool: link: gcc -shared -fPIC -DPIC .libs/libdummy_icd.o .libs/libdummy_icd_gen.o \
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
-ldl -g -O2 -Wl,-soname -Wl,libdummycl.so.0 -o .libs/libdummycl.so.0.0.0
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
ld: .libs/libdummy_icd_gen.o:/home/slyfox/dev/git/ocl-icd/libdummy_icd_gen.h:226:
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
multiple definition of `master_dispatch'; .libs/libdummy_icd.o:/home/slyfox/dev/git/ocl-icd/libdummy_icd_gen.h:226: first defined here
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
```
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
gcc-10 will change the default from -fcommon to fno-common:
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
https://gcc.gnu.org/PR85678.
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
The error also happens if CFLAGS=-fno-common passed explicitly.
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
Reported-by: Anthony Parsons
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
Bug: https://bugs.gentoo.org/706098
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
---
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
icd_generator.rb | 2 +-
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
diff --git a/icd_generator.rb b/icd_generator.rb
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
index 49443b8..764cabb 100644
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
--- a/icd_generator.rb
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
+++ b/icd_generator.rb
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
@@ -207,7 +207,7 @@ def self.generate_libdummy_icd_header
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
}
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
libdummy_icd_structures += "};\n\n"
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
libdummy_icd_structures += "#pragma GCC visibility push(hidden)\n\n"
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
- libdummy_icd_structures += "struct _cl_icd_dispatch master_dispatch; \n\n"
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
+ libdummy_icd_structures += "extern struct _cl_icd_dispatch master_dispatch; \n\n"
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
$use_name_in_test.each { |k, f|
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
libdummy_icd_structures += "typeof(#{f}) INT#{f};\n"
|
|
![](https://seccdn.libravatar.org/avatar/df882f60b518c85755c2293907d2c0268f9fcef2c7cfddab259293b90ef2398a?s=16&d=retro) |
fd5affe |
}
|