|
1 # |
|
2 # Copyright 1998-2007 Sun Microsystems, Inc. All Rights Reserved. |
|
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
4 # |
|
5 # This code is free software; you can redistribute it and/or modify it |
|
6 # under the terms of the GNU General Public License version 2 only, as |
|
7 # published by the Free Software Foundation. |
|
8 # |
|
9 # This code is distributed in the hope that it will be useful, but WITHOUT |
|
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
12 # version 2 for more details (a copy is included in the LICENSE file that |
|
13 # accompanied this code). |
|
14 # |
|
15 # You should have received a copy of the GNU General Public License version |
|
16 # 2 along with this work; if not, write to the Free Software Foundation, |
|
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
18 # |
|
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
|
20 # CA 95054 USA or visit www.sun.com if you need additional information or |
|
21 # have any questions. |
|
22 # |
|
23 # |
|
24 |
|
25 # Compiler-specific flags for sparcworks. |
|
26 |
|
27 # tell make which C and C++ compilers to use |
|
28 CC = cc |
|
29 CPP = CC |
|
30 |
|
31 AS = /usr/ccs/bin/as |
|
32 |
|
33 NM = /usr/ccs/bin/nm |
|
34 NAWK = /bin/nawk |
|
35 |
|
36 REORDER_FLAG = -xF |
|
37 |
|
38 # Check for the versions of C++ and C compilers ($CPP and $CC) used. |
|
39 |
|
40 # Get the last thing on the line that looks like x.x+ (x is a digit). |
|
41 COMPILER_REV := \ |
|
42 $(shell $(CPP) -V 2>&1 | sed -e 's/^.*\([1-9]\.[0-9][0-9]*\).*/\1/') |
|
43 C_COMPILER_REV := \ |
|
44 $(shell $(CC) -V 2>&1 | grep -i "cc:" | sed -e 's/^.*\([1-9]\.[0-9][0-9]*\).*/\1/') |
|
45 |
|
46 VALIDATED_COMPILER_REV := 5.8 |
|
47 VALIDATED_C_COMPILER_REV := 5.8 |
|
48 |
|
49 ENFORCE_COMPILER_REV${ENFORCE_COMPILER_REV} := ${VALIDATED_COMPILER_REV} |
|
50 ifneq (${COMPILER_REV},${ENFORCE_COMPILER_REV}) |
|
51 dummy_target_to_enforce_compiler_rev: |
|
52 @echo "Wrong ${CPP} version: ${COMPILER_REV}. " \ |
|
53 "Use version ${ENFORCE_COMPILER_REV}, or set" \ |
|
54 "ENFORCE_COMPILER_REV=${COMPILER_REV}." |
|
55 @exit 1 |
|
56 endif |
|
57 |
|
58 ENFORCE_C_COMPILER_REV${ENFORCE_C_COMPILER_REV} := ${VALIDATED_C_COMPILER_REV} |
|
59 ifneq (${C_COMPILER_REV},${ENFORCE_C_COMPILER_REV}) |
|
60 dummy_target_to_enforce_c_compiler_rev: |
|
61 @echo "Wrong ${CC} version: ${C_COMPILER_REV}. " \ |
|
62 "Use version ${ENFORCE_C_COMPILER_REV}, or set" \ |
|
63 "ENFORCE_C_COMPILER_REV=${C_COMPILER_REV}." |
|
64 @exit 1 |
|
65 endif |
|
66 |
|
67 # Fail the build if __fabsf is used. __fabsf exists only in Solaris 8 2/04 |
|
68 # and newer; objects with a dependency on this symbol will not run on older |
|
69 # Solaris 8. |
|
70 JVM_FAIL_IF_UNDEFINED = __fabsf |
|
71 |
|
72 JVM_CHECK_SYMBOLS = $(NM) -u -p $(LIBJVM.o) | \ |
|
73 $(NAWK) -v f="${JVM_FAIL_IF_UNDEFINED}" \ |
|
74 'BEGIN { c=split(f,s); rc=0; } \ |
|
75 /:$$/ { file = $$1; } \ |
|
76 /[^:]$$/ { for(n=1;n<=c;++n) { \ |
|
77 if($$1==s[n]) { \ |
|
78 printf("JVM_CHECK_SYMBOLS: %s contains illegal symbol %s\n", \ |
|
79 file,$$1); \ |
|
80 rc=1; \ |
|
81 } \ |
|
82 } \ |
|
83 } \ |
|
84 END { exit rc; }' |
|
85 |
|
86 LINK_LIB.CC/PRE_HOOK += $(JVM_CHECK_SYMBOLS) || exit 1; |
|
87 |
|
88 # Some interfaces (_lwp_create) changed with LP64 and Solaris 7 |
|
89 SOLARIS_7_OR_LATER := \ |
|
90 $(shell uname -r | awk -F. '{ if ($$2 >= 7) print "-DSOLARIS_7_OR_LATER"; }') |
|
91 CFLAGS += ${SOLARIS_7_OR_LATER} |
|
92 |
|
93 ARCHFLAG = $(ARCHFLAG/$(BUILDARCH)) |
|
94 # set ARCHFLAG/BUILDARCH which will ultimately be ARCHFLAG |
|
95 ifeq ($(TYPE),COMPILER2) |
|
96 ARCHFLAG/sparc = -xarch=v8plus |
|
97 else |
|
98 ifeq ($(TYPE),TIERED) |
|
99 ARCHFLAG/sparc = -xarch=v8plus |
|
100 else |
|
101 ARCHFLAG/sparc = -xarch=v8 |
|
102 endif |
|
103 endif |
|
104 ARCHFLAG/sparcv9 = -xarch=v9 |
|
105 ARCHFLAG/i486 = |
|
106 ARCHFLAG/amd64 = -xarch=amd64 |
|
107 |
|
108 # Optional sub-directory in /usr/lib where BUILDARCH libraries are kept. |
|
109 ISA_DIR=$(ISA_DIR/$(BUILDARCH)) |
|
110 ISA_DIR/sparcv9=/sparcv9 |
|
111 ISA_DIR/amd64=/amd64 |
|
112 |
|
113 # Use these to work around compiler bugs: |
|
114 OPT_CFLAGS/SLOWER=-xO3 |
|
115 OPT_CFLAGS/O2=-xO2 |
|
116 OPT_CFLAGS/NOOPT=-xO1 |
|
117 |
|
118 ################################################# |
|
119 # Begin current (>=5.6) Forte compiler options # |
|
120 ################################################# |
|
121 |
|
122 ifeq ($(shell expr $(COMPILER_REV) \>= 5.6), 1) |
|
123 |
|
124 ifeq ("${Platform_arch}", "sparc") |
|
125 |
|
126 # We MUST allow data alignment of 4 for sparc (sparcv9 is ok at 8s) |
|
127 ifndef LP64 |
|
128 CFLAGS += -xmemalign=4s |
|
129 endif |
|
130 |
|
131 endif |
|
132 |
|
133 endif |
|
134 |
|
135 ################################################# |
|
136 # Begin current (>=5.5) Forte compiler options # |
|
137 ################################################# |
|
138 |
|
139 ifeq ($(shell expr $(COMPILER_REV) \>= 5.5), 1) |
|
140 |
|
141 CFLAGS += $(ARCHFLAG) |
|
142 AOUT_FLAGS += $(ARCHFLAG) |
|
143 LIB_FLAGS += $(ARCHFLAG) |
|
144 LFLAGS += $(ARCHFLAG) |
|
145 |
|
146 ifeq ("${Platform_arch}", "sparc") |
|
147 |
|
148 # Flags for Optimization |
|
149 |
|
150 # [phh] Commented out pending verification that we do indeed want |
|
151 # to potentially bias against u1 and u3 targets. |
|
152 #CFLAGS += -xchip=ultra2 |
|
153 |
|
154 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) |
|
155 |
|
156 endif # sparc |
|
157 |
|
158 ifeq ("${Platform_arch_model}", "x86_32") |
|
159 |
|
160 OPT_CFLAGS=-xtarget=pentium $(EXTRA_OPT_CFLAGS) |
|
161 |
|
162 # UBE (CC 5.5) has bug 4923569 with -xO4 |
|
163 OPT_CFLAGS+=-xO3 |
|
164 |
|
165 endif # 32bit x86 |
|
166 |
|
167 ifeq ("${Platform_arch_model}", "x86_64") |
|
168 |
|
169 ASFLAGS += -xarch=amd64 |
|
170 CFLAGS += -xarch=amd64 |
|
171 # this one seemed useless |
|
172 LFLAGS_VM += -xarch=amd64 |
|
173 # this one worked |
|
174 LFLAGS += -xarch=amd64 |
|
175 AOUT_FLAGS += -xarch=amd64 |
|
176 |
|
177 # -xO3 is faster than -xO4 on specjbb with SS10 compiler |
|
178 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) |
|
179 |
|
180 endif # 64bit x86 |
|
181 |
|
182 # Inline functions |
|
183 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_${Platform_arch}/vm/solaris_${Platform_arch_model}.il |
|
184 |
|
185 # no more exceptions |
|
186 CFLAGS/NOEX=-features=no%except |
|
187 |
|
188 # Reduce code bloat by reverting back to 5.0 behavior for static initializers |
|
189 CFLAGS += -features=no%split_init |
|
190 |
|
191 # Use -D_Crun_inline_placement so we don't get references to |
|
192 # __1c2n6FIpv_0_ or void*operator new(unsigned,void*) |
|
193 # This avoids the hard requirement of the newer Solaris C++ runtime patches. |
|
194 # NOTE: This is an undocumented feature of the SS10 compiler. See 6306698. |
|
195 CFLAGS += -D_Crun_inline_placement |
|
196 |
|
197 # PIC is safer for SPARC, and is considerably slower |
|
198 # a file foo.o which wants to compile -pic can set "PICFLAG/foo.o = -PIC" |
|
199 PICFLAG = -KPIC |
|
200 PICFLAG/DEFAULT = $(PICFLAG) |
|
201 # [RGV] Need to figure which files to remove to get link to work |
|
202 #PICFLAG/BETTER = -pic |
|
203 PICFLAG/BETTER = $(PICFLAG/DEFAULT) |
|
204 PICFLAG/BYFILE = $(PICFLAG/$@)$(PICFLAG/DEFAULT$(PICFLAG/$@)) |
|
205 |
|
206 # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file. |
|
207 MAPFLAG = -M FILENAME |
|
208 |
|
209 # Use $(SONAMEFLAG:SONAME=soname) to specify the intrinsic name of a shared obj |
|
210 SONAMEFLAG = -h SONAME |
|
211 |
|
212 # Build shared library |
|
213 SHARED_FLAG = -G |
|
214 |
|
215 # We don't need libCstd.so and librwtools7.so, only libCrun.so |
|
216 CFLAGS += -library=%none |
|
217 LFLAGS += -library=%none |
|
218 |
|
219 LFLAGS += -mt |
|
220 |
|
221 endif # COMPILER_REV >= VALIDATED_COMPILER_REV |
|
222 |
|
223 ###################################### |
|
224 # End 5.5 Forte compiler options # |
|
225 ###################################### |
|
226 |
|
227 ###################################### |
|
228 # Begin 5.2 Forte compiler options # |
|
229 ###################################### |
|
230 |
|
231 ifeq ($(COMPILER_REV), 5.2) |
|
232 |
|
233 CFLAGS += $(ARCHFLAG) |
|
234 AOUT_FLAGS += $(ARCHFLAG) |
|
235 LIB_FLAGS += $(ARCHFLAG) |
|
236 LFLAGS += $(ARCHFLAG) |
|
237 |
|
238 ifeq ("${Platform_arch}", "sparc") |
|
239 |
|
240 # Flags for Optimization |
|
241 |
|
242 # [phh] Commented out pending verification that we do indeed want |
|
243 # to potentially bias against u1 and u3 targets. |
|
244 #CFLAGS += -xchip=ultra2 |
|
245 |
|
246 ifdef LP64 |
|
247 # SC5.0 tools on v9 are flakey at -xO4 |
|
248 # [phh] Is this still true for 6.1? |
|
249 OPT_CFLAGS=-xO3 $(EXTRA_OPT_CFLAGS) |
|
250 else |
|
251 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) |
|
252 endif |
|
253 |
|
254 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_sparc/vm/solaris_sparc.il |
|
255 |
|
256 endif # sparc |
|
257 |
|
258 ifeq ("${Platform_arch_model}", "x86_32") |
|
259 |
|
260 OPT_CFLAGS=-xtarget=pentium $(EXTRA_OPT_CFLAGS) |
|
261 |
|
262 # SC5.0 tools on x86 are flakey at -xO4 |
|
263 # [phh] Is this still true for 6.1? |
|
264 OPT_CFLAGS+=-xO3 |
|
265 |
|
266 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_x86/vm/solaris_x86_32.il |
|
267 |
|
268 endif # 32bit x86 |
|
269 |
|
270 # no more exceptions |
|
271 CFLAGS/NOEX=-noex |
|
272 |
|
273 # Reduce code bloat by reverting back to 5.0 behavior for static initializers |
|
274 CFLAGS += -Qoption ccfe -one_static_init |
|
275 |
|
276 # PIC is safer for SPARC, and is considerably slower |
|
277 # a file foo.o which wants to compile -pic can set "PICFLAG/foo.o = -PIC" |
|
278 PICFLAG = -KPIC |
|
279 PICFLAG/DEFAULT = $(PICFLAG) |
|
280 # [RGV] Need to figure which files to remove to get link to work |
|
281 #PICFLAG/BETTER = -pic |
|
282 PICFLAG/BETTER = $(PICFLAG/DEFAULT) |
|
283 PICFLAG/BYFILE = $(PICFLAG/$@)$(PICFLAG/DEFAULT$(PICFLAG/$@)) |
|
284 |
|
285 # Would be better if these weren't needed, since we link with CC, but |
|
286 # at present removing them causes run-time errors |
|
287 LFLAGS += -library=Crun |
|
288 LIBS += -library=Crun -lCrun |
|
289 |
|
290 endif # COMPILER_REV >= VALIDATED_COMPILER_REV |
|
291 |
|
292 ################################## |
|
293 # End 5.2 Forte compiler options # |
|
294 ################################## |
|
295 |
|
296 ################################## |
|
297 # Begin old 5.1 compiler options # |
|
298 ################################## |
|
299 ifeq ($(COMPILER_REV), 5.1) |
|
300 |
|
301 _JUNK_ := $(shell echo >&2 \ |
|
302 "*** ERROR: sparkWorks.make incomplete for 5.1 compiler") |
|
303 @exit 1 |
|
304 endif |
|
305 ################################## |
|
306 # End old 5.1 compiler options # |
|
307 ################################## |
|
308 |
|
309 ################################## |
|
310 # Begin old 5.0 compiler options # |
|
311 ################################## |
|
312 |
|
313 ifeq (${COMPILER_REV}, 5.0) |
|
314 |
|
315 # Had to hoist this higher apparently because of other changes. Must |
|
316 # come before -xarch specification. |
|
317 CFLAGS += -xtarget=native |
|
318 |
|
319 CFLAGS += $(ARCHFLAG) |
|
320 AOUT_FLAGS += $(ARCHFLAG) |
|
321 LIB_FLAGS += $(ARCHFLAG) |
|
322 LFLAGS += $(ARCHFLAG) |
|
323 |
|
324 CFLAGS += -library=iostream |
|
325 LFLAGS += -library=iostream -library=Crun |
|
326 LIBS += -library=iostream -library=Crun -lCrun |
|
327 |
|
328 # Flags for Optimization |
|
329 ifdef LP64 |
|
330 # SC5.0 tools on v9 are flakey at -xO4 |
|
331 OPT_CFLAGS=-xO3 $(EXTRA_OPT_CFLAGS) |
|
332 else |
|
333 OPT_CFLAGS=-xO4 $(EXTRA_OPT_CFLAGS) |
|
334 endif |
|
335 |
|
336 ifeq ("${Platform_arch}", "sparc") |
|
337 |
|
338 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_sparc/vm/atomic_solaris_sparc.il |
|
339 |
|
340 endif # sparc |
|
341 |
|
342 ifeq ("${Platform_arch_model}", "x86_32") |
|
343 OPT_CFLAGS=-xtarget=pentium $(EXTRA_OPT_CFLAGS) |
|
344 ifeq ("${COMPILER_REV}", "5.0") |
|
345 # SC5.0 tools on x86 are flakey at -xO4 |
|
346 OPT_CFLAGS+=-xO3 |
|
347 else |
|
348 OPT_CFLAGS+=-xO4 |
|
349 endif |
|
350 |
|
351 CFLAGS += $(GAMMADIR)/src/os_cpu/solaris_x86/vm/solaris_x86_32.il |
|
352 |
|
353 endif # 32bit x86 |
|
354 |
|
355 # The following options run into misaligned ldd problem (raj) |
|
356 #OPT_CFLAGS = -fast -O4 -xarch=v8 -xchip=ultra |
|
357 |
|
358 # no more exceptions |
|
359 CFLAGS/NOEX=-noex |
|
360 |
|
361 # PIC is safer for SPARC, and is considerably slower |
|
362 # a file foo.o which wants to compile -pic can set "PICFLAG/foo.o = -PIC" |
|
363 PICFLAG = -PIC |
|
364 PICFLAG/DEFAULT = $(PICFLAG) |
|
365 # [RGV] Need to figure which files to remove to get link to work |
|
366 #PICFLAG/BETTER = -pic |
|
367 PICFLAG/BETTER = $(PICFLAG/DEFAULT) |
|
368 PICFLAG/BYFILE = $(PICFLAG/$@)$(PICFLAG/DEFAULT$(PICFLAG/$@)) |
|
369 |
|
370 endif # COMPILER_REV = 5.0 |
|
371 |
|
372 ################################ |
|
373 # End old 5.0 compiler options # |
|
374 ################################ |
|
375 |
|
376 ifeq ("${COMPILER_REV}", "4.2") |
|
377 # 4.2 COMPILERS SHOULD NO LONGER BE USED |
|
378 _JUNK_ := $(shell echo >&2 \ |
|
379 "*** ERROR: SC4.2 compilers are not supported by this code base!") |
|
380 @exit 1 |
|
381 endif |
|
382 |
|
383 # do not include shared lib path in a.outs |
|
384 AOUT_FLAGS += -norunpath |
|
385 LFLAGS_VM = -norunpath -z noversion |
|
386 |
|
387 # need position-indep-code for shared libraries |
|
388 # (ild appears to get errors on PIC code, so we'll try non-PIC for debug) |
|
389 ifeq ($(PICFLAGS),DEFAULT) |
|
390 VM_PICFLAG/LIBJVM = $(PICFLAG/DEFAULT) |
|
391 else |
|
392 VM_PICFLAG/LIBJVM = $(PICFLAG/BYFILE) |
|
393 endif |
|
394 VM_PICFLAG/AOUT = |
|
395 |
|
396 VM_PICFLAG = $(VM_PICFLAG/$(LINK_INTO)) |
|
397 CFLAGS += $(VM_PICFLAG) |
|
398 |
|
399 # less dynamic linking (no PLTs, please) |
|
400 #LIB_FLAGS += $(LINK_MODE) |
|
401 # %%%%% despite -znodefs, -Bsymbolic gets link errors -- Rose |
|
402 |
|
403 LINK_MODE = $(LINK_MODE/$(VERSION)) |
|
404 LINK_MODE/debug = |
|
405 LINK_MODE/optimized = -Bsymbolic -znodefs |
|
406 |
|
407 # Have thread local errnos |
|
408 ifeq ($(shell expr $(COMPILER_REV) \>= 5.5), 1) |
|
409 CFLAGS += -mt |
|
410 else |
|
411 CFLAGS += -D_REENTRANT |
|
412 endif |
|
413 |
|
414 ifdef CC_INTERP |
|
415 # C++ Interpreter |
|
416 CFLAGS += -DCC_INTERP |
|
417 endif |
|
418 |
|
419 # Flags for Debugging |
|
420 DEBUG_CFLAGS = -g |
|
421 FASTDEBUG_CFLAGS = -g0 |
|
422 # The -g0 setting allows the C++ frontend to inline, which is a big win. |
|
423 |
|
424 # Enable the following CFLAGS additions if you need to compare the |
|
425 # built ELF objects. |
|
426 # |
|
427 # The -g option makes static data global and the "-Qoption ccfe |
|
428 # -xglobalstatic" option tells the compiler to not globalize static |
|
429 # data using a unique globalization prefix. Instead force the use of |
|
430 # a static globalization prefix based on the source filepath so the |
|
431 # objects from two identical compilations are the same. |
|
432 #DEBUG_CFLAGS += -Qoption ccfe -xglobalstatic |
|
433 #FASTDEBUG_CFLAGS += -Qoption ccfe -xglobalstatic |
|
434 |
|
435 ifeq (${COMPILER_REV}, 5.2) |
|
436 COMPILER_DATE := $(shell $(CPP) -V 2>&1 | awk '{ print $$NF; }') |
|
437 ifeq (${COMPILER_DATE}, 2001/01/31) |
|
438 # disable -g0 in fastdebug since SC6.1 dated 2001/01/31 seems to be buggy |
|
439 # use an innocuous value because it will get -g if it's empty |
|
440 FASTDEBUG_CFLAGS = -c |
|
441 endif |
|
442 endif |
|
443 |
|
444 # Uncomment or 'gmake CFLAGS_BROWSE=-sbfast' to get source browser information. |
|
445 # CFLAGS_BROWSE = -sbfast |
|
446 CFLAGS += $(CFLAGS_BROWSE) |
|
447 |
|
448 # ILD is gone as of SS11 (5.8), not supportted in SS10 (5.7) |
|
449 ifeq ($(shell expr $(COMPILER_REV) \< 5.7), 1) |
|
450 # use ild when debugging (but when optimizing we want reproducible results) |
|
451 ILDFLAG = $(ILDFLAG/$(VERSION)) |
|
452 ILDFLAG/debug = -xildon |
|
453 ILDFLAG/optimized = |
|
454 AOUT_FLAGS += $(ILDFLAG) |
|
455 endif |
|
456 |
|
457 # Where to put the *.o files (a.out, or shared library)? |
|
458 LINK_INTO = $(LINK_INTO/$(VERSION)) |
|
459 LINK_INTO/debug = LIBJVM |
|
460 LINK_INTO/optimized = LIBJVM |
|
461 |
|
462 # We link the debug version into the a.out because: |
|
463 # 1. ild works on a.out but not shared libraries, and using ild |
|
464 # can cut rebuild times by 25% for small changes. (ILD is gone in SS11) |
|
465 # 2. dbx cannot gracefully set breakpoints in shared libraries |
|
466 # |
|
467 |
|
468 # apply this setting to link into the shared library even in the debug version: |
|
469 ifdef LP64 |
|
470 LINK_INTO = LIBJVM |
|
471 else |
|
472 #LINK_INTO = LIBJVM |
|
473 endif |
|
474 |
|
475 MCS = /usr/ccs/bin/mcs |
|
476 STRIP = /usr/ccs/bin/strip |
|
477 |
|
478 # Solaris platforms collect lots of redundant file-ident lines, |
|
479 # to the point of wasting a significant percentage of file space. |
|
480 # (The text is stored in ELF .comment sections, contributed by |
|
481 # all "#pragma ident" directives in header and source files.) |
|
482 # This command "compresses" the .comment sections simply by |
|
483 # removing repeated lines. The data can be extracted from |
|
484 # binaries in the field by using "mcs -p libjvm.so" or the older |
|
485 # command "what libjvm.so". |
|
486 LINK_LIB.CC/POST_HOOK += $(MCS) -c $@ || exit 1; |
|
487 # (The exit 1 is necessary to cause a build failure if the command fails and |
|
488 # multiple commands are strung together, and the final semicolon is necessary |
|
489 # since the hook must terminate itself as a valid command.) |
|
490 |
|
491 # Also, strip debug and line number information (worth about 1.7Mb). |
|
492 STRIP_LIB.CC/POST_HOOK = $(STRIP) -x $@ || exit 1; |
|
493 # STRIP_LIB.CC/POST_HOOK is incorporated into LINK_LIB.CC/POST_HOOK |
|
494 # in certain configurations, such as product.make. Other configurations, |
|
495 # such as debug.make, do not include the strip operation. |