I can no longer natively compile Sniper using Ubuntu 20.04 after this update. Not even with Dockerfile-20.04 in the docker folder. It seems to me that the versions of the tools downloaded by the Sniper are incompatible with the simulator, so much so that if I updated mbuild before, the sniper would not compile.
A part of the error is described below:
In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h:528,
from /usr/include/c++/9/string:38,
from /home/kleber.kruger/sniper/sde_kit/pinkit/source/include/pin/pin.H:11,
from /home/kleber.kruger/sniper/sift/recorder/recorder_control.h:5,
from /home/kleber.kruger/sniper/sift/recorder/recorder_control.cc:1:
/usr/include/x86_64-linux-gnu/c++/9/bits/os_defines.h:44:19: error: missing binary operator before token "("
44 | #if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE)
| ^
In file included from /usr/include/stdlib.h:25,
from /usr/include/c++/9/cstdlib:75,
from /usr/include/c++/9/ext/string_conversions.h:41,
from /usr/include/c++/9/bits/basic_string.h:6496,
from /usr/include/c++/9/string:55,
from /home/kleber.kruger/sniper/sde_kit/pinkit/source/include/pin/pin.H:11,
from /home/kleber.kruger/sniper/sift/recorder/recorder_control.h:5,
from /home/kleber.kruger/sniper/sift/recorder/recorder_control.cc:1:
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h:56:17: error: missing binary operator before token "("
56 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
| ^
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h:73:17: error: missing binary operator before token "("
73 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
| ^
In file included from /usr/include/c++/9/cstdlib:75,
from /usr/include/c++/9/ext/string_conversions.h:41,
from /usr/include/c++/9/bits/basic_string.h:6496,
from /usr/include/c++/9/string:55,
from /home/kleber.kruger/sniper/sde_kit/pinkit/source/include/pin/pin.H:11,
from /home/kleber.kruger/sniper/sift/recorder/recorder_control.h:5,
from /home/kleber.kruger/sniper/sift/recorder/recorder_control.cc:1:
/usr/include/stdlib.h:133:35: error: missing binary operator before token "("
133 | #if __HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)
| ^
/usr/include/stdlib.h:139:35: error: missing binary operator before token "("
139 | #if __HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)