Fix: POSIX GetErrorMessage() became broken when _GNU_SOURCE was defined
The commit 070fe495552984bda4a59e82be591b99d9fdf1fa replaced some illegal
compile defines with _GNU_SOURCE. But this in turn broke the
GetErrorMessage() function because the GNU version of strerror_r() does
NOT ALWAYS write the message in the supplied buffer.
To work correctly we need to use the XSI compliant strerror_r() version
which is achieved by un-defining _GNU_SOURCE.
Signed-off-by: Stefan Mätje <stefan.maetje@esd.eu>