aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
authorwelinder@troll.com <welinder@troll.com>2004-08-12 16:09:44 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:02:44 -0700
commit39b4e8860c0edf1d57a27552c4229b6e7db460a9 (patch)
treeeb3f737710aa6aa17d6a5369c0bdfb187f0629f4
parentbee26f7c2e9532b2e23dac594ecd39fa1e00c991 (diff)
downloadsparse-dev-39b4e8860c0edf1d57a27552c4229b6e7db460a9.tar.gz
lib.c:
Muck with solaris predefines to suit solaris libc.
-rw-r--r--lib.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib.c b/lib.c
index 2ef41384..6ff16566 100644
--- a/lib.c
+++ b/lib.c
@@ -679,6 +679,8 @@ void create_builtin_stream(void)
add_pre_buffer("#define __builtin_va_start(a,b) ((a) = (__builtin_va_list)(&(b)))\n");
add_pre_buffer("#define __builtin_va_arg(arg,type) ((type)0)\n");
add_pre_buffer("#define __builtin_va_end(arg)\n");
+
+ add_pre_buffer("#define __STDC__ 1\n");
#elif defined(__sun__)
add_pre_buffer("#define __sun__ 1\n");
add_pre_buffer("#define __sun 1\n");
@@ -694,13 +696,19 @@ void create_builtin_stream(void)
// I'm just guessing here:
add_pre_buffer("#define __builtin_va_alist (*(void *)0)\n");
add_pre_buffer("#define __builtin_va_arg_incr(x) ((x) + 1)\n");
+#ifdef __sparc
+ // System headers really want this:
+ add_pre_buffer("#define __sparc__ 1\n");
+ add_pre_buffer("#define __sparc 1\n");
+ add_pre_buffer("#define sparc 1\n");
+ add_pre_buffer("#define __STDC__ 0\n");
+#endif
#else
#warning "System not recognized; hope for the best"
#endif
add_pre_buffer("#define unix 1\n");
add_pre_buffer("#define __unix 1\n");
add_pre_buffer("#define __unix__ 1\n");
- add_pre_buffer("#define __STDC__ 1\n");
add_pre_buffer("#define __GNUC__ 2\n");
add_pre_buffer("#define __GNUC_MINOR__ 95\n");
add_pre_buffer("#define __func__ \"function\"\n");