~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/security/apparmor/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /security/apparmor/Makefile (Version linux-6.12-rc7) and /security/apparmor/Makefile (Version linux-5.6.19)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 # Makefile for AppArmor Linux Security Module       2 # Makefile for AppArmor Linux Security Module
  3 #                                                   3 #
  4 obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o       4 obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o
  5                                                     5 
  6 apparmor-y := apparmorfs.o audit.o capability.      6 apparmor-y := apparmorfs.o audit.o capability.o task.o ipc.o lib.o match.o \
  7               path.o domain.o policy.o policy_      7               path.o domain.o policy.o policy_unpack.o procattr.o lsm.o \
  8               resource.o secid.o file.o policy !!   8               resource.o secid.o file.o policy_ns.o label.o mount.o net.o
  9               policy_compat.o                  << 
 10 apparmor-$(CONFIG_SECURITY_APPARMOR_HASH) += c      9 apparmor-$(CONFIG_SECURITY_APPARMOR_HASH) += crypto.o
 11                                                << 
 12 obj-$(CONFIG_SECURITY_APPARMOR_KUNIT_TEST) +=  << 
 13 apparmor_policy_unpack_test-objs += policy_unp << 
 14                                                    10 
 15 clean-files := capability_names.h rlim_names.h     11 clean-files := capability_names.h rlim_names.h net_names.h
 16                                                    12 
 17 # Build a lower case string table of address f     13 # Build a lower case string table of address family names
 18 # Transform lines from                             14 # Transform lines from
 19 #    #define AF_LOCAL           1       /* POS     15 #    #define AF_LOCAL           1       /* POSIX name for AF_UNIX       */
 20 #    #define AF_INET            2       /* Int     16 #    #define AF_INET            2       /* Internet IP Protocol         */
 21 # to                                               17 # to
 22 #    [1] = "local",                                18 #    [1] = "local",
 23 #    [2] = "inet",                                 19 #    [2] = "inet",
 24 #                                                  20 #
 25 # and build the securityfs entries for the map     21 # and build the securityfs entries for the mapping.
 26 # Transforms lines from                            22 # Transforms lines from
 27 #    #define AF_INET            2       /* Int     23 #    #define AF_INET            2       /* Internet IP Protocol         */
 28 # to                                               24 # to
 29 #    #define AA_SFS_AF_MASK "local inet"           25 #    #define AA_SFS_AF_MASK "local inet"
 30 quiet_cmd_make-af = GEN     $@                     26 quiet_cmd_make-af = GEN     $@
 31 cmd_make-af = echo "static const char *address     27 cmd_make-af = echo "static const char *address_family_names[] = {" > $@ ;\
 32         sed $< >>$@ -r -n -e "/AF_MAX/d" -e "/     28         sed $< >>$@ -r -n -e "/AF_MAX/d" -e "/AF_LOCAL/d" -e "/AF_ROUTE/d" -e \
 33          's/^\#define[ \t]+AF_([A-Z0-9_]+)[ \t     29          's/^\#define[ \t]+AF_([A-Z0-9_]+)[ \t]+([0-9]+)(.*)/[\2] = "\L\1",/p';\
 34         echo "};" >> $@ ;\                         30         echo "};" >> $@ ;\
 35         printf '%s' '\#define AA_SFS_AF_MASK "     31         printf '%s' '\#define AA_SFS_AF_MASK "' >> $@ ;\
 36         sed -r -n -e "/AF_MAX/d" -e "/AF_LOCAL     32         sed -r -n -e "/AF_MAX/d" -e "/AF_LOCAL/d" -e "/AF_ROUTE/d" -e \
 37          's/^\#define[ \t]+AF_([A-Z0-9_]+)[ \t     33          's/^\#define[ \t]+AF_([A-Z0-9_]+)[ \t]+([0-9]+)(.*)/\L\1/p'\
 38          $< | tr '\n' ' ' | sed -e 's/ $$/"\n/     34          $< | tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@
 39                                                    35 
 40 # Build a lower case string table of sock type     36 # Build a lower case string table of sock type names
 41 # Transform lines from                             37 # Transform lines from
 42 #    SOCK_STREAM        = 1,                       38 #    SOCK_STREAM        = 1,
 43 # to                                               39 # to
 44 #    [1] = "stream",                               40 #    [1] = "stream",
 45 quiet_cmd_make-sock = GEN     $@                   41 quiet_cmd_make-sock = GEN     $@
 46 cmd_make-sock = echo "static const char *sock_     42 cmd_make-sock = echo "static const char *sock_type_names[] = {" >> $@ ;\
 47         sed $^ >>$@ -r -n \                        43         sed $^ >>$@ -r -n \
 48         -e 's/^\tSOCK_([A-Z0-9_]+)[\t]+=[ \t]+     44         -e 's/^\tSOCK_([A-Z0-9_]+)[\t]+=[ \t]+([0-9]+)(.*)/[\2] = "\L\1",/p';\
 49         echo "};" >> $@                            45         echo "};" >> $@
 50                                                    46 
 51 # Build a lower case string table of capabilit     47 # Build a lower case string table of capability names
 52 # Transforms lines from                            48 # Transforms lines from
 53 #    #define CAP_DAC_OVERRIDE     1                49 #    #define CAP_DAC_OVERRIDE     1
 54 # to                                               50 # to
 55 #    [1] = "dac_override",                         51 #    [1] = "dac_override",
 56 quiet_cmd_make-caps = GEN     $@                   52 quiet_cmd_make-caps = GEN     $@
 57 cmd_make-caps = echo "static const char *const     53 cmd_make-caps = echo "static const char *const capability_names[] = {" > $@ ;\
 58         sed $< >>$@ -r -n -e '/CAP_FS_MASK/d'      54         sed $< >>$@ -r -n -e '/CAP_FS_MASK/d' \
 59         -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[     55         -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/[\2] = "\L\1",/p';\
 60         echo "};" >> $@ ;\                         56         echo "};" >> $@ ;\
 61         printf '%s' '\#define AA_SFS_CAPS_MASK     57         printf '%s' '\#define AA_SFS_CAPS_MASK "' >> $@ ;\
 62         sed $< -r -n -e '/CAP_FS_MASK/d' \         58         sed $< -r -n -e '/CAP_FS_MASK/d' \
 63             -e 's/^\#define[ \t]+CAP_([A-Z0-9_     59             -e 's/^\#define[ \t]+CAP_([A-Z0-9_]+)[ \t]+([0-9]+)/\L\1/p' | \
 64              tr '\n' ' ' | sed -e 's/ $$/"\n/'     60              tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@
 65                                                    61 
 66                                                    62 
 67 # Build a lower case string table of rlimit na     63 # Build a lower case string table of rlimit names.
 68 # Transforms lines from                            64 # Transforms lines from
 69 #    #define RLIMIT_STACK               3          65 #    #define RLIMIT_STACK               3       /* max stack size */
 70 # to                                               66 # to
 71 #    [RLIMIT_STACK] = "stack",                     67 #    [RLIMIT_STACK] = "stack",
 72 #                                                  68 #
 73 # and build a second integer table (with the s     69 # and build a second integer table (with the second sed cmd), that maps
 74 # RLIMIT defines to the order defined in asm-g     70 # RLIMIT defines to the order defined in asm-generic/resource.h  This is
 75 # required by policy load to map policy orderi     71 # required by policy load to map policy ordering of RLIMITs to internal
 76 # ordering for architectures that redefine an      72 # ordering for architectures that redefine an RLIMIT.
 77 # Transforms lines from                            73 # Transforms lines from
 78 #    #define RLIMIT_STACK               3          74 #    #define RLIMIT_STACK               3       /* max stack size */
 79 # to                                               75 # to
 80 # RLIMIT_STACK,                                    76 # RLIMIT_STACK, 
 81 #                                                  77 #
 82 # and build the securityfs entries for the map     78 # and build the securityfs entries for the mapping.
 83 # Transforms lines from                            79 # Transforms lines from
 84 #    #define RLIMIT_FSIZE        1   /* Maximu     80 #    #define RLIMIT_FSIZE        1   /* Maximum filesize */
 85 #    #define RLIMIT_STACK               3          81 #    #define RLIMIT_STACK               3       /* max stack size */
 86 # to                                               82 # to
 87 # #define AA_SFS_RLIMIT_MASK "fsize stack"         83 # #define AA_SFS_RLIMIT_MASK "fsize stack"
 88 quiet_cmd_make-rlim = GEN     $@                   84 quiet_cmd_make-rlim = GEN     $@
 89 cmd_make-rlim = echo "static const char *const     85 cmd_make-rlim = echo "static const char *const rlim_names[RLIM_NLIMITS] = {" \
 90         > $@ ;\                                    86         > $@ ;\
 91         sed $< >> $@ -r -n \                       87         sed $< >> $@ -r -n \
 92             -e 's/^\# ?define[ \t]+(RLIMIT_([A     88             -e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\
 93         echo "};" >> $@ ;\                         89         echo "};" >> $@ ;\
 94         echo "static const int rlim_map[RLIM_N     90         echo "static const int rlim_map[RLIM_NLIMITS] = {" >> $@ ;\
 95         sed -r -n "s/^\# ?define[ \t]+(RLIMIT_     91         sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\
 96         echo "};" >> $@ ; \                        92         echo "};" >> $@ ; \
 97         printf '%s' '\#define AA_SFS_RLIMIT_MA     93         printf '%s' '\#define AA_SFS_RLIMIT_MASK "' >> $@ ;\
 98         sed -r -n 's/^\# ?define[ \t]+RLIMIT_(     94         sed -r -n 's/^\# ?define[ \t]+RLIMIT_([A-Z0-9_]+).*/\L\1/p' $< | \
 99             tr '\n' ' ' | sed -e 's/ $$/"\n/'      95             tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@
100                                                    96 
101 $(obj)/capability.o : $(obj)/capability_names.     97 $(obj)/capability.o : $(obj)/capability_names.h
102 $(obj)/net.o : $(obj)/net_names.h                  98 $(obj)/net.o : $(obj)/net_names.h
103 $(obj)/resource.o : $(obj)/rlim_names.h            99 $(obj)/resource.o : $(obj)/rlim_names.h
104 $(obj)/capability_names.h : $(srctree)/include    100 $(obj)/capability_names.h : $(srctree)/include/uapi/linux/capability.h \
105                             $(src)/Makefile       101                             $(src)/Makefile
106         $(call cmd,make-caps)                     102         $(call cmd,make-caps)
107 $(obj)/rlim_names.h : $(srctree)/include/uapi/    103 $(obj)/rlim_names.h : $(srctree)/include/uapi/asm-generic/resource.h \
108                       $(src)/Makefile             104                       $(src)/Makefile
109         $(call cmd,make-rlim)                     105         $(call cmd,make-rlim)
110 $(obj)/net_names.h : $(srctree)/include/linux/    106 $(obj)/net_names.h : $(srctree)/include/linux/socket.h \
111                      $(srctree)/include/linux/    107                      $(srctree)/include/linux/net.h \
112                      $(src)/Makefile              108                      $(src)/Makefile
113         $(call cmd,make-af)                       109         $(call cmd,make-af)
114         $(call cmd,make-sock)                     110         $(call cmd,make-sock)
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php