|
@@ -28,25 +28,37 @@ cmd_make-caps = echo "static const char *capability_names[] = {" > $@ ;\
|
|
|
# [RLIMIT_STACK] = "stack",
|
|
|
#
|
|
|
# and build a second integer table (with the second sed cmd), that maps
|
|
|
-# RLIMIT defines to the order defined in asm-generic/resource.h Thi is
|
|
|
+# RLIMIT defines to the order defined in asm-generic/resource.h This is
|
|
|
# required by policy load to map policy ordering of RLIMITs to internal
|
|
|
# ordering for architectures that redefine an RLIMIT.
|
|
|
# Transforms lines from
|
|
|
# #define RLIMIT_STACK 3 /* max stack size */
|
|
|
# to
|
|
|
# RLIMIT_STACK,
|
|
|
+#
|
|
|
+# and build the securityfs entries for the mapping.
|
|
|
+# Transforms lines from
|
|
|
+# #define RLIMIT_FSIZE 1 /* Maximum filesize */
|
|
|
+# #define RLIMIT_STACK 3 /* max stack size */
|
|
|
+# to
|
|
|
+# #define AA_FS_RLIMIT_MASK "fsize stack"
|
|
|
quiet_cmd_make-rlim = GEN $@
|
|
|
-cmd_make-rlim = echo "static const char *rlim_names[] = {" > $@ ;\
|
|
|
+cmd_make-rlim = echo "static const char *rlim_names[RLIM_NLIMITS] = {" > $@ ;\
|
|
|
sed $< >> $@ -r -n \
|
|
|
-e 's/^\# ?define[ \t]+(RLIMIT_([A-Z0-9_]+)).*/[\1] = "\L\2",/p';\
|
|
|
echo "};" >> $@ ;\
|
|
|
- echo "static const int rlim_map[] = {" >> $@ ;\
|
|
|
+ echo "static const int rlim_map[RLIM_NLIMITS] = {" >> $@ ;\
|
|
|
sed -r -n "s/^\# ?define[ \t]+(RLIMIT_[A-Z0-9_]+).*/\1,/p" $< >> $@ ;\
|
|
|
- echo "};" >> $@
|
|
|
+ echo "};" >> $@ ; \
|
|
|
+ echo -n '\#define AA_FS_RLIMIT_MASK "' >> $@ ;\
|
|
|
+ sed -r -n 's/^\# ?define[ \t]+RLIMIT_([A-Z0-9_]+).*/\L\1/p' $< | \
|
|
|
+ tr '\n' ' ' | sed -e 's/ $$/"\n/' >> $@
|
|
|
|
|
|
$(obj)/capability.o : $(obj)/capability_names.h
|
|
|
$(obj)/resource.o : $(obj)/rlim_names.h
|
|
|
-$(obj)/capability_names.h : $(srctree)/include/linux/capability.h
|
|
|
+$(obj)/capability_names.h : $(srctree)/include/linux/capability.h \
|
|
|
+ $(src)/Makefile
|
|
|
$(call cmd,make-caps)
|
|
|
-$(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h
|
|
|
+$(obj)/rlim_names.h : $(srctree)/include/asm-generic/resource.h \
|
|
|
+ $(src)/Makefile
|
|
|
$(call cmd,make-rlim)
|