Print this page
uts: Allow for address space randomisation.
Randomise the base addresses of shared objects, non-fixed mappings, the
stack and the heap. Introduce a service, svc:/system/process-security,
and a tool psecflags(1) to control and observe it
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/ptools/Makefile
+++ new/usr/src/cmd/ptools/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
23 23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 24 # Use is subject to license terms.
25 25 #
26 26
27 27
28 28 include ../Makefile.cmd
29 29
30 30 #
31 31 # Don't add new ptools here; these are legacy ptools which must be symlinked
32 32 # into /usr/proc/bin
33 33 #
34 34 LEGACY_SUBDIRS =\
35 35 pcred \
36 36 pfiles \
37 37 pflags \
38 38 pldd \
39 39 pmap \
40 40 prun \
41 41 psig \
42 42 pstack \
43 43 pstop \
44 44 ptime \
45 45 ptree \
46 46 pwait \
↓ open down ↓ |
46 lines elided |
↑ open up ↑ |
47 47 pwdx
48 48
49 49 #
50 50 # 'new' ptools are not symlinked into /usr/proc/bin
51 51 #
52 52 NEW_SUBDIRS = \
53 53 pargs \
54 54 plgrp \
55 55 pmadvise \
56 56 ppriv \
57 - preap
57 + preap \
58 + psecflags
58 59
59 60 SUBDIRS = $(LEGACY_SUBDIRS) $(NEW_SUBDIRS)
60 61
61 62 all := TARGET = all
62 63 install := TARGET = install
63 64 clean := TARGET = clean
64 65 clobber := TARGET = clobber
65 66 lint := TARGET = lint
66 67 _msg := TARGET = _msg
67 68
68 69
69 70 # pmadvise depends on pmap components
70 71 PMAP = $(SRC)/cmd/ptools/pmap
71 72 pmadvise/pmadvise.po := CPPFLAGS += -I$(PMAP)
72 73
73 74 #
74 75 # Commands with messages support
75 76 #
76 -POFILES = plgrp/plgrp.po pmadvise/pmadvise.po
77 +POFILES = plgrp/plgrp.po pmadvise/pmadvise.po psecflags/psecflags.po
77 78 POFILE = ptools.po
78 79
79 80 .KEEP_STATE:
80 81
81 82 .PARALLEL: $(SUBDIRS)
82 83
83 84 all install clean lint: $(SUBDIRS)
84 85 clobber: $(SUBDIRS) clobber_local
85 86 clobber_local:
86 87 $(RM) $(CLOBBERFILES)
87 88
88 89 $(NEW_SUBDIRS): FRC
89 90 @cd $@; pwd; $(MAKE) PTOOL_TYPE=NEW -f ../Makefile.ptool $(TARGET)
90 91
91 92 $(LEGACY_SUBDIRS): FRC
92 93 @cd $@; pwd; $(MAKE) PTOOL_TYPE=LEGACY -f ../Makefile.ptool $(TARGET)
93 94
94 95 #
95 96 # Combine all messages files into a single file and copy it to
96 97 # MSGDOMAIN directory
97 98 #
98 99 _msg: ${POFILES}
99 100 $(RM) $(POFILE)
100 101 $(CAT) $(POFILES) > $(POFILE)
101 102 $(RM) $(MSGDOMAIN)/$(POFILE)
102 103 $(CP) $(POFILE) $(MSGDOMAIN)
103 104
104 105 FRC:
↓ open down ↓ |
18 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX