Commit dfe5fff3eaab1285cd1565fa0a33e5acd13b279c
Committed by
Anthony Liguori
1 parent
a8cd70fc
change HOST_SOLARIS to CONFIG_SOLARIS{_VERSION}
Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Showing
10 changed files
with
28 additions
and
23 deletions
configure
... | ... | @@ -1588,7 +1588,8 @@ fi |
1588 | 1588 | |
1589 | 1589 | if test "$solaris" = "yes" ; then |
1590 | 1590 | echo "CONFIG_SOLARIS=y" >> $config_host_mak |
1591 | - echo "#define HOST_SOLARIS $solarisrev" >> $config_host_h | |
1591 | + echo "#define CONFIG_SOLARIS 1" >> $config_host_h | |
1592 | + echo "#define CONFIG_SOLARIS_VERSION $solarisrev" >> $config_host_h | |
1592 | 1593 | if test "$needs_libsunmath" = "yes" ; then |
1593 | 1594 | echo "NEEDS_LIBSUNMATH=yes" >> $config_host_mak |
1594 | 1595 | echo "#define NEEDS_LIBSUNMATH 1" >> $config_host_h | ... | ... |
cpu-exec.c
... | ... | @@ -38,7 +38,7 @@ |
38 | 38 | #endif |
39 | 39 | #endif |
40 | 40 | |
41 | -#if defined(__sparc__) && !defined(HOST_SOLARIS) | |
41 | +#if defined(__sparc__) && !defined(CONFIG_SOLARIS) | |
42 | 42 | // Work around ugly bugs in glibc that mangle global register contents |
43 | 43 | #undef env |
44 | 44 | #define env cpu_single_env |
... | ... | @@ -258,7 +258,7 @@ int cpu_exec(CPUState *env1) |
258 | 258 | /* prepare setjmp context for exception handling */ |
259 | 259 | for(;;) { |
260 | 260 | if (setjmp(env->jmp_env) == 0) { |
261 | -#if defined(__sparc__) && !defined(HOST_SOLARIS) | |
261 | +#if defined(__sparc__) && !defined(CONFIG_SOLARIS) | |
262 | 262 | #undef env |
263 | 263 | env = cpu_single_env; |
264 | 264 | #define env cpu_single_env |
... | ... | @@ -414,7 +414,7 @@ int cpu_exec(CPUState *env1) |
414 | 414 | env->interrupt_request &= ~(CPU_INTERRUPT_HARD | CPU_INTERRUPT_VIRQ); |
415 | 415 | intno = cpu_get_pic_interrupt(env); |
416 | 416 | qemu_log_mask(CPU_LOG_TB_IN_ASM, "Servicing hardware INT=0x%02x\n", intno); |
417 | -#if defined(__sparc__) && !defined(HOST_SOLARIS) | |
417 | +#if defined(__sparc__) && !defined(CONFIG_SOLARIS) | |
418 | 418 | #undef env |
419 | 419 | env = cpu_single_env; |
420 | 420 | #define env cpu_single_env |
... | ... | @@ -644,7 +644,7 @@ int cpu_exec(CPUState *env1) |
644 | 644 | while (env->current_tb) { |
645 | 645 | tc_ptr = tb->tc_ptr; |
646 | 646 | /* execute the generated code */ |
647 | -#if defined(__sparc__) && !defined(HOST_SOLARIS) | |
647 | +#if defined(__sparc__) && !defined(CONFIG_SOLARIS) | |
648 | 648 | #undef env |
649 | 649 | env = cpu_single_env; |
650 | 650 | #define env cpu_single_env |
... | ... | @@ -1435,7 +1435,7 @@ int cpu_signal_handler(int host_signum, void *pinfo, |
1435 | 1435 | siginfo_t *info = pinfo; |
1436 | 1436 | int is_write; |
1437 | 1437 | uint32_t insn; |
1438 | -#if !defined(__arch64__) || defined(HOST_SOLARIS) | |
1438 | +#if !defined(__arch64__) || defined(CONFIG_SOLARIS) | |
1439 | 1439 | uint32_t *regs = (uint32_t *)(info + 1); |
1440 | 1440 | void *sigmask = (regs + 20); |
1441 | 1441 | /* XXX: is there a standard glibc define ? */ | ... | ... |
dyngen-exec.h
fpu/softfloat-native.c
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | context is supported */ |
3 | 3 | #include "softfloat.h" |
4 | 4 | #include <math.h> |
5 | -#if defined(HOST_SOLARIS) | |
5 | +#if defined(CONFIG_SOLARIS) | |
6 | 6 | #include <fenv.h> |
7 | 7 | #endif |
8 | 8 | |
... | ... | @@ -10,7 +10,7 @@ void set_float_rounding_mode(int val STATUS_PARAM) |
10 | 10 | { |
11 | 11 | STATUS(float_rounding_mode) = val; |
12 | 12 | #if defined(HOST_BSD) && !defined(__APPLE__) || \ |
13 | - (defined(HOST_SOLARIS) && HOST_SOLARIS < 10) | |
13 | + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10) | |
14 | 14 | fpsetround(val); |
15 | 15 | #elif defined(__arm__) |
16 | 16 | /* nothing to do */ |
... | ... | @@ -26,7 +26,8 @@ void set_floatx80_rounding_precision(int val STATUS_PARAM) |
26 | 26 | } |
27 | 27 | #endif |
28 | 28 | |
29 | -#if defined(HOST_BSD) || (defined(HOST_SOLARIS) && HOST_SOLARIS < 10) | |
29 | +#if defined(HOST_BSD) || \ | |
30 | + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10) | |
30 | 31 | #define lrint(d) ((int32_t)rint(d)) |
31 | 32 | #define llrint(d) ((int64_t)rint(d)) |
32 | 33 | #define lrintf(f) ((int32_t)rint(f)) |
... | ... | @@ -34,7 +35,8 @@ void set_floatx80_rounding_precision(int val STATUS_PARAM) |
34 | 35 | #define sqrtf(f) ((float)sqrt(f)) |
35 | 36 | #define remainderf(fa, fb) ((float)remainder(fa, fb)) |
36 | 37 | #define rintf(f) ((float)rint(f)) |
37 | -#if !defined(__sparc__) && defined(HOST_SOLARIS) && HOST_SOLARIS < 10 | |
38 | +#if !defined(__sparc__) && \ | |
39 | + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10) | |
38 | 40 | extern long double rintl(long double); |
39 | 41 | extern long double scalbnl(long double, int); |
40 | 42 | |
... | ... | @@ -349,7 +351,8 @@ uint64_t float64_to_uint64_round_to_zero (float64 a STATUS_PARAM) |
349 | 351 | /*---------------------------------------------------------------------------- |
350 | 352 | | Software IEC/IEEE double-precision operations. |
351 | 353 | *----------------------------------------------------------------------------*/ |
352 | -#if defined(__sun__) && defined(HOST_SOLARIS) && HOST_SOLARIS < 10 | |
354 | +#if defined(__sun__) && \ | |
355 | + (defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10) | |
353 | 356 | static inline float64 trunc(float64 x) |
354 | 357 | { |
355 | 358 | return x < 0 ? -floor(-x) : floor(x); | ... | ... |
fpu/softfloat-native.h
1 | 1 | /* Native implementation of soft float functions */ |
2 | 2 | #include <math.h> |
3 | 3 | |
4 | -#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(HOST_SOLARIS) | |
4 | +#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(CONFIG_SOLARIS) | |
5 | 5 | #include <ieeefp.h> |
6 | 6 | #define fabsf(f) ((float)fabs(f)) |
7 | 7 | #else |
... | ... | @@ -19,8 +19,9 @@ |
19 | 19 | * Solaris 10 with GCC4 does not need these macros as they |
20 | 20 | * are defined in <iso/math_c99.h> with a compiler directive |
21 | 21 | */ |
22 | -#if defined(HOST_SOLARIS) && (( HOST_SOLARIS <= 9 ) || ((HOST_SOLARIS >= 10) \ | |
23 | - && (__GNUC__ < 4))) \ | |
22 | +#if defined(CONFIG_SOLARIS) && \ | |
23 | + ((CONFIG_SOLARIS_VERSION <= 9 ) || \ | |
24 | + ((CONFIG_SOLARIS_VERSION >= 10) && (__GNUC__ < 4))) \ | |
24 | 25 | || (defined(__OpenBSD__) && (OpenBSD < 200811)) |
25 | 26 | /* |
26 | 27 | * C99 7.12.3 classification macros |
... | ... | @@ -111,7 +112,7 @@ typedef union { |
111 | 112 | /*---------------------------------------------------------------------------- |
112 | 113 | | Software IEC/IEEE floating-point rounding mode. |
113 | 114 | *----------------------------------------------------------------------------*/ |
114 | -#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(HOST_SOLARIS) | |
115 | +#if (defined(HOST_BSD) && !defined(__APPLE__)) || defined(CONFIG_SOLARIS) | |
115 | 116 | #if defined(__OpenBSD__) |
116 | 117 | #define FE_RM FP_RM |
117 | 118 | #define FE_RP FP_RP | ... | ... |
fpu/softfloat.h
... | ... | @@ -32,7 +32,7 @@ these four paragraphs for those parts of this code that are retained. |
32 | 32 | #ifndef SOFTFLOAT_H |
33 | 33 | #define SOFTFLOAT_H |
34 | 34 | |
35 | -#if defined(HOST_SOLARIS) && defined(NEEDS_LIBSUNMATH) | |
35 | +#if defined(CONFIG_SOLARIS) && defined(NEEDS_LIBSUNMATH) | |
36 | 36 | #include <sunmath.h> |
37 | 37 | #endif |
38 | 38 | ... | ... |
kqemu.c
osdep.c
... | ... | @@ -28,7 +28,7 @@ |
28 | 28 | #include <errno.h> |
29 | 29 | #include <unistd.h> |
30 | 30 | #include <fcntl.h> |
31 | -#ifdef HOST_SOLARIS | |
31 | +#ifdef CONFIG_SOLARIS | |
32 | 32 | #include <sys/types.h> |
33 | 33 | #include <sys/statvfs.h> |
34 | 34 | #endif |
... | ... | @@ -116,7 +116,7 @@ static void *kqemu_vmalloc(size_t size) |
116 | 116 | int map_anon = 0; |
117 | 117 | const char *tmpdir; |
118 | 118 | char phys_ram_file[1024]; |
119 | -#ifdef HOST_SOLARIS | |
119 | +#ifdef CONFIG_SOLARIS | |
120 | 120 | struct statvfs stfs; |
121 | 121 | #else |
122 | 122 | struct statfs stfs; |
... | ... | @@ -129,7 +129,7 @@ static void *kqemu_vmalloc(size_t size) |
129 | 129 | if (phys_ram_fd < 0) { |
130 | 130 | tmpdir = getenv("QEMU_TMPDIR"); |
131 | 131 | if (!tmpdir) |
132 | -#ifdef HOST_SOLARIS | |
132 | +#ifdef CONFIG_SOLARIS | |
133 | 133 | tmpdir = "/tmp"; |
134 | 134 | if (statvfs(tmpdir, &stfs) == 0) { |
135 | 135 | #else | ... | ... |
target-mips/cpu.h
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 | |
15 | 15 | // uint_fast8_t and uint_fast16_t not in <sys/int_types.h> |
16 | 16 | // XXX: move that elsewhere |
17 | -#if defined(HOST_SOLARIS) && HOST_SOLARIS < 10 | |
17 | +#if defined(CONFIG_SOLARIS) && CONFIG_SOLARIS_VERSION < 10 | |
18 | 18 | typedef unsigned char uint_fast8_t; |
19 | 19 | typedef unsigned int uint_fast16_t; |
20 | 20 | #endif | ... | ... |
tcg/sparc/tcg-target.h