Fix to compile successfully with -Wundef
-Wundef warns about "#if FOO" when FOO is undefined.
gcc warns about this even for an #if branch that is not reached (due
to being excluded by an earlier #if), hence the checks before using
SYS_PREFIX.
BUG=http://code.google.com/p/nativeclient/issues/detail?id=2787
TEST="gcc -c linux_syscall_support.h -Wundef" on gcc 4.4.3 (Ubuntu Lucid)
Review URL: https://chromiumcodereview.appspot.com/10536175
git-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@11 829466d3-f3f5-3ae4-62ad-de35cf9bba21
diff --git a/linux_syscall_support.h b/linux_syscall_support.h
index 7b7e59c..82d84aa 100644
--- a/linux_syscall_support.h
+++ b/linux_syscall_support.h
@@ -1346,7 +1346,7 @@
/* After forking, we must make sure to only call system calls. */
-#if __BOUNDED_POINTERS__
+#if defined(__BOUNDED_POINTERS__)
#error "Need to port invocations of syscalls for bounded ptrs"
#else
/* The core dumper and the thread lister get executed after threads
@@ -1379,27 +1379,27 @@
#undef LSS_NAME
#ifndef SYS_PREFIX
#define LSS_NAME(name) sys_##name
- #elif SYS_PREFIX < 0
+ #elif defined(SYS_PREFIX) && SYS_PREFIX < 0
#define LSS_NAME(name) name
- #elif SYS_PREFIX == 0
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 0
#define LSS_NAME(name) sys0_##name
- #elif SYS_PREFIX == 1
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 1
#define LSS_NAME(name) sys1_##name
- #elif SYS_PREFIX == 2
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 2
#define LSS_NAME(name) sys2_##name
- #elif SYS_PREFIX == 3
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 3
#define LSS_NAME(name) sys3_##name
- #elif SYS_PREFIX == 4
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 4
#define LSS_NAME(name) sys4_##name
- #elif SYS_PREFIX == 5
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 5
#define LSS_NAME(name) sys5_##name
- #elif SYS_PREFIX == 6
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 6
#define LSS_NAME(name) sys6_##name
- #elif SYS_PREFIX == 7
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 7
#define LSS_NAME(name) sys7_##name
- #elif SYS_PREFIX == 8
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 8
#define LSS_NAME(name) sys8_##name
- #elif SYS_PREFIX == 9
+ #elif defined(SYS_PREFIX) && SYS_PREFIX == 9
#define LSS_NAME(name) sys9_##name
#endif