From f1f4662e222e469de9b5bbd77fbaa025236a5746 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Mon, 29 Dec 2003 23:42:46 -0800 Subject: [PATCH] [PATCH] Fix SELinux build for "make O=..." From: Stephen Smalley This patch fixes the SELinux build for "make O=..." by removing the use of -include and eliminating the global.h file, adding appropriate individual #include's to the various files in the security/selinux/ss subdirectory. The compilation error was reported by Sam Ravnborg and again by Adrian Bunk. --- security/selinux/ss/Makefile | 3 +-- security/selinux/ss/avtab.c | 4 ++++ security/selinux/ss/ebitmap.c | 3 +++ security/selinux/ss/global.h | 18 ------------------ security/selinux/ss/hashtab.c | 3 +++ security/selinux/ss/mls.c | 4 ++++ security/selinux/ss/policydb.c | 5 +++++ security/selinux/ss/services.c | 11 +++++++++++ security/selinux/ss/sidtab.c | 6 ++++++ security/selinux/ss/symtab.c | 4 ++++ 10 files changed, 41 insertions(+), 20 deletions(-) delete mode 100644 security/selinux/ss/global.h diff --git a/security/selinux/ss/Makefile b/security/selinux/ss/Makefile index ac6398ee2b423..fa138960bd501 100644 --- a/security/selinux/ss/Makefile +++ b/security/selinux/ss/Makefile @@ -2,8 +2,7 @@ # Makefile for building the SELinux security server as part of the kernel tree. # -EXTRA_CFLAGS += -Isecurity/selinux/include -include security/selinux/ss/global.h - +EXTRA_CFLAGS += -Isecurity/selinux/include obj-y := ss.o ss-objs := ebitmap.o hashtab.o symtab.o sidtab.o avtab.o policydb.o services.o diff --git a/security/selinux/ss/avtab.c b/security/selinux/ss/avtab.c index df67d3a2b1d1b..a1eab290d5a6d 100644 --- a/security/selinux/ss/avtab.c +++ b/security/selinux/ss/avtab.c @@ -3,6 +3,10 @@ * * Author : Stephen Smalley, */ +#include +#include +#include +#include #include "avtab.h" #include "policydb.h" diff --git a/security/selinux/ss/ebitmap.c b/security/selinux/ss/ebitmap.c index 7ea4300c63dd9..98be57f3391f6 100644 --- a/security/selinux/ss/ebitmap.c +++ b/security/selinux/ss/ebitmap.c @@ -3,6 +3,9 @@ * * Author : Stephen Smalley, */ +#include +#include +#include #include "ebitmap.h" #include "policydb.h" diff --git a/security/selinux/ss/global.h b/security/selinux/ss/global.h deleted file mode 100644 index dfb799faf32ff..0000000000000 --- a/security/selinux/ss/global.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef _SS_GLOBAL_H_ -#define _SS_GLOBAL_H_ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "flask.h" -#include "avc.h" -#include "avc_ss.h" -#include "security.h" - -#endif /* _SS_GLOBAL_H_ */ diff --git a/security/selinux/ss/hashtab.c b/security/selinux/ss/hashtab.c index 1ecc0579ca8d1..2a6752a8d016b 100644 --- a/security/selinux/ss/hashtab.c +++ b/security/selinux/ss/hashtab.c @@ -3,6 +3,9 @@ * * Author : Stephen Smalley, */ +#include +#include +#include #include "hashtab.h" struct hashtab *hashtab_create(u32 (*hash_value)(struct hashtab *h, void *key), diff --git a/security/selinux/ss/mls.c b/security/selinux/ss/mls.c index 26fa6691b0762..aa1b54c4708b2 100644 --- a/security/selinux/ss/mls.c +++ b/security/selinux/ss/mls.c @@ -3,6 +3,10 @@ * * Author : Stephen Smalley, */ +#include +#include +#include +#include #include "mls.h" #include "policydb.h" #include "services.h" diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/policydb.c index 9bbd7b50655d2..153a5b26247a3 100644 --- a/security/selinux/ss/policydb.c +++ b/security/selinux/ss/policydb.c @@ -3,6 +3,11 @@ * * Author : Stephen Smalley, */ +#include +#include +#include +#include +#include "security.h" #include "policydb.h" #include "mls.h" diff --git a/security/selinux/ss/services.c b/security/selinux/ss/services.c index 984c75bbf127e..57f060249ae9b 100644 --- a/security/selinux/ss/services.c +++ b/security/selinux/ss/services.c @@ -10,6 +10,17 @@ * it under the terms of the GNU General Public License version 2, * as published by the Free Software Foundation. */ +#include +#include +#include +#include +#include +#include +#include +#include "flask.h" +#include "avc.h" +#include "avc_ss.h" +#include "security.h" #include "context.h" #include "policydb.h" #include "sidtab.h" diff --git a/security/selinux/ss/sidtab.c b/security/selinux/ss/sidtab.c index b13314a0de46e..b9f944cb86e9b 100644 --- a/security/selinux/ss/sidtab.c +++ b/security/selinux/ss/sidtab.c @@ -3,6 +3,12 @@ * * Author : Stephen Smalley, */ +#include +#include +#include +#include +#include "flask.h" +#include "security.h" #include "sidtab.h" #define SIDTAB_HASH(sid) \ diff --git a/security/selinux/ss/symtab.c b/security/selinux/ss/symtab.c index 58f47953eb9b3..24a10d36d3b66 100644 --- a/security/selinux/ss/symtab.c +++ b/security/selinux/ss/symtab.c @@ -3,6 +3,10 @@ * * Author : Stephen Smalley, */ +#include +#include +#include +#include #include "symtab.h" static unsigned int symhash(struct hashtab *h, void *key) -- 2.53.0