added external cpuid code to solve -fPIC and gcc unclear constraints problems