Print this page
1961 investigate stopping uniquifying CTF information
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Joshua M. Clulow <josh@sysmgr.org>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/sun4u/starfire/unix/Makefile
+++ new/usr/src/uts/sun4u/starfire/unix/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 2009 Sun Microsystems, Inc. All rights reserved.
24 24 # Use is subject to license terms.
25 25 #
26 26
27 27 #
28 28 # This makefile drives the production of unix (and unix.o).
29 29 #
30 30 # sun4u starfire implementation architecture dependent
31 31 #
32 32
33 33 #
34 34 # Path to the base of the uts directory tree (usually /usr/src/uts).
35 35 #
36 36 UTSBASE = ../../..
37 37
38 38 #
39 39 # Define the module and object file sets.
40 40 #
41 41 UNIX = unix
42 42 OBJECTS = $(SPECIAL_OBJS:%=$(OBJS_DIR)/%) \
43 43 $(CORE_OBJS:%=$(OBJS_DIR)/%) \
44 44 $(MACH_NOT_YET_KMODS:%=$(OBJS_DIR)/%)
45 45 LINTS = $(SPECIAL_OBJS:%.o=$(LINTS_DIR)/%.ln) \
46 46 $(CORE_OBJS:%.o=$(LINTS_DIR)/%.ln) \
47 47 $(MACH_NOT_YET_KMODS:%.o=$(LINTS_DIR)/%.ln) \
48 48 $(LINTS_DIR)/vers.ln \
49 49 $(LINTS_DIR)/modstubs.ln
50 50
51 51 KRTLD_MAPFILE = $(UTSBASE)/sparc/krtld/mapfile
52 52 KRTLD_OBJECTS = $(KRTLD_OBJS:%=$(OBJS_DIR)/%)
53 53 KRTLD_O = $(OBJS_DIR)/krtld.o
54 54
55 55 ROOTMODULE = $(ROOT_STARFIRE_KERN_DIR)/$(UNIX)
56 56 UNIX32_LINK = $(ROOT_STARFIRE_KERN_DIR_32)/$(UNIX)
57 57 UNIX_BIN = $(OBJS_DIR)/$(UNIX)
58 58
59 59 LIBS = $(GENLIB) $(PLATLIB) $(CPULIB)
60 60
61 61 GENUNIX = genunix
62 62 GENUNIX_DIR = ../../$(GENUNIX)
63 63 GENOPTS = -L $(GENUNIX_DIR)/$(OBJS_DIR) -l $(GENUNIX)
64 64
65 65 CPU_DIR = .
66 66 CPUOPTS = -L $(CPU_DIR)/$(OBJS_DIR) -l $(CPUNAME)
67 67
68 68 PLAT_DIR = ../../platmod
69 69 PLATOPTS = -L $(PLAT_DIR)/$(OBJS_DIR) -l $(PLATMOD)
70 70
71 71 LIBOPTS = $(GENOPTS) $(PLATOPTS) $(CPUOPTS)
72 72
73 73 CTFEXTRAOBJS = $(OBJS_DIR)/vers.o
74 74
75 75 #
76 76 # Include common rules.
77 77 #
78 78 include $(UTSBASE)/sun4u/starfire/Makefile.starfire
79 79
80 80 #
81 81 # Define targets
82 82 #
83 83 ALL_TARGET = $(UNIX_BIN)
84 84 LINT_TARGET = $(LINT_LIB)
85 85 INSTALL_TARGET = $(UNIX_BIN) $(ROOTMODULE) $(UNIX32_LINK)
86 86
87 87 #
88 88 # This is UNIX_DIR. Use a short path.
89 89 #
90 90 UNIX_DIR = .
91 91
92 92 #
93 93 # Overrides
94 94 #
95 95 CLEANFILES += $(UNIX_O) $(MODSTUBS_O) $(KRTLD_O) $(KRTLD_OBJECTS) \
96 96 $(OBJS_DIR)/vers.c $(OBJS_DIR)/vers.o \
97 97 $(CPU_OBJ) $(CPULIB) \
98 98 $(DTRACESTUBS_O) $(DTRACESTUBS)
99 99
100 100 CLOBBERFILES = $(CLEANFILES) $(UNIX_BIN)
101 101 CLEANLINTFILES += $(LINT_LIB)
102 102
103 103 #
104 104 # lint pass one enforcement
105 105 # Turn on doubleword alignment for 64 bit counter timer registers
106 106 #
107 107 CFLAGS += $(CCVERBOSE) -dalign
108 108
109 109 CERRWARN += -_gcc=-Wno-parentheses
110 110 CERRWARN += -_gcc=-Wno-uninitialized
111 111 CERRWARN += -_gcc=-Wno-char-subscripts
112 112 CERRWARN += -_gcc=-Wno-unused-variable
113 113 CERRWARN += -_gcc=-Wno-unused-function
114 114 CERRWARN += -_gcc=-Wno-unused-label
115 115 CERRWARN += -_gcc=-Wno-type-limits
116 116 CERRWARN += -_gcc=-Wno-clobbered
117 117 CERRWARN += -_gcc=-Wno-empty-body
118 118 CERRWARN += -_gcc=-Wno-unused-value
119 119 CERRWARN += -_gcc=-Wno-switch
120 120
121 121 #
122 122 # Default build targets.
123 123 #
124 124 .KEEP_STATE:
125 125
126 126 def: $(DEF_DEPS)
127 127
128 128 all: $(ALL_DEPS)
129 129
130 130 clean: $(CLEAN_DEPS)
131 131
132 132 clobber: $(CLOBBER_DEPS)
133 133
↓ open down ↓ |
133 lines elided |
↑ open up ↑ |
134 134 lint: $(LINT_DEPS)
135 135
136 136 clean.lint: $(CLEAN_LINT_DEPS)
137 137
138 138 install: $(INSTALL_DEPS)
139 139
140 140 $(UNIX_BIN): $(UNIX_O) $(KRTLD_O) $(MODSTUBS_O) $(MAPFILE) $(LIBS) \
141 141 $(DTRACESTUBS)
142 142 $(LD) -dy -b -o $@ -e _start -M $(MAPFILE) \
143 143 $(UNIX_O) $(KRTLD_O) $(MODSTUBS_O) $(LIBOPTS) $(DTRACESTUBS)
144 - $(CTFMERGE_UNIQUIFY_AGAINST_GENUNIX)
144 + $(CTFMERGE_MODULE)
145 145 $(POST_PROCESS)
146 146 $(CHK4UBINARY)
147 147
148 148 $(UNIX32_LINK): $(ROOT_PSM_KERN_DIR_32) $(UNIX_BIN)
149 149 -$(RM) $@; ln -s $(SUBDIR64)/$(UNIX) $@
150 150
151 151 symcheck: $(UNIX_O) $(KRTLD_O) $(MODSTUBS_O) $(LIBS)
152 152 $(LD) -dy -b -o $(SYM_MOD) -M $(MAPFILE) \
153 153 $(UNIX_O) $(KRTLD_O) $(MODSTUBS_O) $(LIBOPTS) $(DTRACESTUBS)
154 154
155 155 $(UNIX_O): $(OBJECTS) $(OBJS_DIR)/vers.o
156 156 $(LD) -r -o $@ $(OBJECTS) $(OBJS_DIR)/vers.o
157 157
158 158 $(KRTLD_O): $(KRTLD_OBJECTS)
159 159 $(LD) -r -o $@ -M$(KRTLD_MAPFILE) $(KRTLD_OBJECTS)
160 160
161 161 #
162 162 # CPU_OBJ now comprises of 2 object files which come from sun4 common
163 163 # and from architecture dependent code. OBJS_DIR is prepended where
164 164 # CPU_OBJ is defined to allow for building multiple CPU_OBJ's
165 165 #
166 166 $(CPULIB): $(CPU_OBJ)
167 167 $(BUILD.SO) $(CPU_OBJ)
168 168
169 169 #
170 170 # The global lint target builds the kernel lint library (llib-lunix.ln)
171 171 # which is equivalent to a lint of /unix.o. Then all kernel modules for
172 172 # this architecture are linted against the kernel lint library.
173 173 #
174 174 # Note: lint errors in the kernel lint library will be repeated for
175 175 # each module. It is important that the kernel lint library
176 176 # be clean to keep the textual output to a reasonable level.
177 177 #
178 178
179 179 $(LINT_LIB): $(LINT_LIB_DIR) $(LINTS)
180 180 @-$(ECHO) "\n$(UNIX): (library construction):"
181 181 @$(LINT) -o $(UNIX) $(LINTFLAGS) $(LINTS)
182 182 @$(MV) $(@F) $@
183 183
184 184 lintlib: $(LINT_DEPS)
185 185
186 186 #
187 187 # Include common targets.
188 188 #
189 189 include $(UTSBASE)/sun4u/starfire/Makefile.targ
↓ open down ↓ |
35 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX