Господа! Вы что, с ума сошли?

Переменную errno в отдельную секцию выносить??? Все это можно сделать много проще, а не такими драконовскими мерами.
Заметим, что ни в одной функции, и log() в том числе, значение errno не присваивается явно, а только через вызов дефайнов:
Код
#define _FERAISE_INVALID() { errno = EDOM; }
#define _FERAISE_DIVBYZERO() { errno = ERANGE; }
#define _FERAISE_OVERFLOW() { errno = ERANGE; }
#define _FERAISE_UNDERFLOW() { errno = ERANGE; }
#define _FERAISE_INEXACT()
Так что, если вы взялись за дело настолько серьезно, что решили перекомпилировать библиотеку, то было бы куда проще переопределить эти 5 дефиниций на свои функции.
Однако я полагаю, что и в этом нет большой нужды, т.к. эти дефиниции определены в хидере xmath.h не жестко, а условно:
Код
#if defined(math_errhandling) && math_errhandling == MATH_ERRNO
/* Optimization of the _Feraise function when the IAR default is used. */
#define _FERAISE_INVALID() { errno = EDOM; }
#define _FERAISE_DIVBYZERO() { errno = ERANGE; }
#define _FERAISE_OVERFLOW() { errno = ERANGE; }
#define _FERAISE_UNDERFLOW() { errno = ERANGE; }
#define _FERAISE_INEXACT()
#else
... // здесь определена функция _Feraise()
#define _FERAISE_INVALID() _Feraise(FE_INVALID)
#define _FERAISE_DIVBYZERO() _Feraise(FE_DIVBYZERO)
#define _FERAISE_OVERFLOW() _Feraise(FE_OVERFLOW)
#define _FERAISE_UNDERFLOW() _Feraise(FE_UNDERFLOW)
#define _FERAISE_INEXACT() _Feraise(FE_INEXACT)
#endif
Т.е. достаточно определить "math_errhandling" иначе, чем MATH_ERRNO, чтобы определение этих дефиниций изменилось на альтернативное, с явным вызовом функции _Feraise(), получающей код ошибки в качестве параметра.
Саму функцию _Feraise() при желании можно легко заменить на свою (т.к. самодельный вариант линкуется раньше библиотечного), а можно оставить той, что написана авторами компилятора - она там errno присваивает, а потом исключение вызывает.
Одного только я уверенно сказать не могу, нужно ли для этого перекомпилировать библиотеку или достататочно будет определить math_errhandling перед включением хидера xmath.h.