On 10.05.20 г. 18:17 ч., Steven Rostedt wrote:
From: "Steven Rostedt (VMware)" <rostedt@xxxxxxxxxxx> Gcc 10 is much more picky about globals being defined in multiple objects even if they are the same function. The functions fontHeight() and stringWidth() are defined in a header file which places them in multiple objects. They need to be static otherwise gcc 10 will not be able to build. Link: https://lore.kernel.org/linux-trace-devel/CADVatmN=Z0ASVXUBTyAu6F_TWoWiKiKsgm404rOx7Oh-a6LiQg@xxxxxxxxxxxxxx/ Reported-by: Sudip Mukherjee <sudipm.mukherjee@xxxxxxxxx> Signed-off-by: Steven Rostedt (VMware) <rostedt@xxxxxxxxxxx>
Hi Sudip and Steven, Thanks a lot for reporting and fixing the problem! Yordan Reviewed-by: Yordan Karadzhov (VMware) <y.karadz@xxxxxxxxx>
--- kernel-shark/src/KsUtils.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel-shark/src/KsUtils.hpp b/kernel-shark/src/KsUtils.hpp index f44139bb..272a27d1 100644 --- a/kernel-shark/src/KsUtils.hpp +++ b/kernel-shark/src/KsUtils.hpp @@ -32,7 +32,7 @@//! @cond Doxygen_Suppress -auto fontHeight = []()+static auto fontHeight = []() { QFont font; QFontMetrics fm(font); @@ -40,7 +40,7 @@ auto fontHeight = []() return fm.height(); };-auto stringWidth = [](QString s)+static auto stringWidth = [](QString s) { QFont font; QFontMetrics fm(font);