diff options
author | Josh Triplett <josh@joshtriplett.org> | 2013-08-21 02:20:14 +0200 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2014-01-19 04:34:08 +0100 |
commit | 2b92865e648ce04a39fda4f903784a5d01ecb0dc (patch) | |
tree | 258e2dae597dcb2278760c0aee97188b803ea5cf /fs/dcookies.c | |
parent | turbostat: Don't attempt to printf an off_t with %zx (diff) | |
download | linux-2b92865e648ce04a39fda4f903784a5d01ecb0dc.tar.xz linux-2b92865e648ce04a39fda4f903784a5d01ecb0dc.zip |
turbostat: Use GCC's CPUID functions to support PIC
turbostat uses inline assembly to call cpuid. On 32-bit x86, on systems
that have certain security features enabled by default that make -fPIC
the default, this causes a build error:
turbostat.c: In function ‘check_cpuid’:
turbostat.c:1906:2: error: PIC register clobbered by ‘ebx’ in ‘asm’
asm("cpuid" : "=a" (fms), "=c" (ecx), "=d" (edx) : "a" (1) : "ebx");
^
GCC provides a header cpuid.h, containing a __get_cpuid function that
works with both PIC and non-PIC. (On PIC, it saves and restores ebx
around the cpuid instruction.) Use that instead.
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
Cc: stable@vger.kernel.org
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'fs/dcookies.c')
0 files changed, 0 insertions, 0 deletions