fix bug when __GNUC__ isn't defined and when compiling for a non-x86 architecture...