Commit 4710036affbd9e88c40d433c3417f3d74f166f4d
1 parent
5caf7bb2
Don't require linux/auxvec.h, which isn't always installed with libc.
I'm cross-compiling, and linux/auxvec.h was not installed with my glibc headers. How about this: Don't require linux/auxvec.h, which isn't always installed with libc. Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5980 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
7 additions
and
4 deletions
cache-utils.c
... | ... | @@ -16,7 +16,10 @@ static void ppc_init_cacheline_sizes(void) |
16 | 16 | } |
17 | 17 | |
18 | 18 | #elif defined __linux__ |
19 | -#include <linux/auxvec.h> | |
19 | + | |
20 | +#define QEMU_AT_NULL 0 | |
21 | +#define QEMU_AT_DCACHEBSIZE 19 | |
22 | +#define QEMU_AT_ICACHEBSIZE 20 | |
20 | 23 | |
21 | 24 | static void ppc_init_cacheline_sizes(char **envp) |
22 | 25 | { |
... | ... | @@ -24,10 +27,10 @@ static void ppc_init_cacheline_sizes(char **envp) |
24 | 27 | |
25 | 28 | while (*envp++); |
26 | 29 | |
27 | - for (auxv = (unsigned long *) envp; *auxv != AT_NULL; auxv += 2) { | |
30 | + for (auxv = (unsigned long *) envp; *auxv != QEMU_AT_NULL; auxv += 2) { | |
28 | 31 | switch (*auxv) { |
29 | - case AT_DCACHEBSIZE: qemu_cache_conf.dcache_bsize = auxv[1]; break; | |
30 | - case AT_ICACHEBSIZE: qemu_cache_conf.icache_bsize = auxv[1]; break; | |
32 | + case QEMU_AT_DCACHEBSIZE: qemu_cache_conf.dcache_bsize = auxv[1]; break | |
33 | + case QEMU_AT_ICACHEBSIZE: qemu_cache_conf.icache_bsize = auxv[1]; break | |
31 | 34 | default: break; |
32 | 35 | } |
33 | 36 | } | ... | ... |