https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69216
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |marxin at gcc dot gnu.org --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- (In reply to Benigno from comment #2) > benigno@benigno-System-Product-Name:~$ gcc --version > gcc (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028 > Copyright (C) 2015 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > benigno@benigno-System-Product-Name:~$ g++ --version > g++ (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028 > Copyright (C) 2015 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > make profile-build ARCH=x86-64-modern > > see Makefile from SugarR: SugarR: https://github.com/Zerbinati/SugarR Hi. The link should be probably: (In reply to Benigno from comment #2) > benigno@benigno-System-Product-Name:~$ gcc --version > gcc (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028 > Copyright (C) 2015 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > benigno@benigno-System-Product-Name:~$ g++ --version > g++ (Ubuntu 5.2.1-23ubuntu1~15.10) 5.2.1 20151028 > Copyright (C) 2015 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > make profile-build ARCH=x86-64-modern > > see Makefile from SugarR: SugarR: https://github.com/Zerbinati/SugarR Hi. The link should be probably: https://github.com/Zerbinati/SugaR Well, I've just tried to run: $ make profile-build ARCH=x86-64-modern for gcc --version: gcc --version gcc (SUSE Linux) 5.2.1 20151008 [gcc-5-branch revision 228597] and: gcc (GCC) 6.0.0 20160125 (experimental) and both can build profiled LTO binary. I had to apply following patch to be able to build the project: diff --git a/srcS/opt.cpp b/srcS/opt.cpp index d581b7d..6f7a223 100644 --- a/srcS/opt.cpp +++ b/srcS/opt.cpp @@ -17,6 +17,7 @@ */ #include <stdio.h> +#include <iostream> #include "thread.h" #include "tt.h" @@ -26,8 +27,8 @@ using namespace std; #define TRUE 1 #define FALSE 0 -#define MEMALIGN(a, b, c) a = _aligned_malloc (c, b) -#define ALIGNED_FREE(x) _aligned_free (x) +#define MEMALIGN(a, b, c) a = aligned_alloc (c, b) +#define ALIGNED_FREE(x) free (x) int large_use; @@ -84,10 +85,10 @@ void FREE_MEM(void* A) large_use=FALSE; } -void SETUP_PRIVILEGES(){} - #else +void SETUP_PRIVILEGES(){} + void CREATE_MEM(void** A,int align,uint64_t size) { large_use=FALSE; Martin