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


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