~ [ 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-4.10.17)


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