Print this page
12312 fix unused lib dependencies
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/brand/sn1/sn1_brand/Makefile.com
+++ new/usr/src/lib/brand/sn1/sn1_brand/Makefile.com
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 #
↓ open down ↓ |
12 lines elided |
↑ open up ↑ |
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 # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
23 +# Copyright 2020 Joyent, Inc.
23 24 #
24 25
25 26 LIBRARY = sn1_brand.a
26 27 VERS = .1
27 28 COBJS = sn1_brand.o
28 29 ASOBJS = crt.o handler.o runexe.o brand_util.o
29 30 OBJECTS = $(COBJS)
30 31
31 32 include ../../Makefile.sn1
32 33 include $(SRC)/lib/Makefile.lib
33 34
34 35 SRCDIR = ../common
35 36 UTSBASE = $(SRC)/uts
36 37
37 38 LIBS = $(DYNLIB)
38 39 CSRCS = $(COBJS:%o=../common/%c)
39 40 SHAREDOBJS = $(ASOBJS:%o=$(ISAOBJDIR)/%o)
40 41 SRCS = $(CSRCS)
41 42
42 43 #
43 44 # Note that the architecture specific makefiles MUST update DYNFLAGS to
44 45 # explicily specify an interpreter for the brand emulation library.
45 46 # Normally this would be the native linker, /.SUNWnative/usr/lib/ld.so.1
46 47 # or /.SUNWnative/usr/lib/64/ld.so.1.
47 48 #
48 49 # Note that we make sure to link our brand emulation library
49 50 # libmapmalloc. This is required because in most cases there will be two
50 51 # copies of libc in the same process and we don't want them to fight over
51 52 # the heap. So for our brand library we link against libmapmalloc so that
52 53 # if we (our or copy of libc) try to allocate any memory it will be done
53 54 # via mmap() instead of brk().
54 55 #
55 56 # XXX: Note that we also set the runtime path for the emulation library to
56 57 # point into /.SUNWnative/. This ensures that our brand library get's the
57 58 # native versions of any libraries it needs. Unfortunatly this is a total
58 59 # hack since it doesn't work for suid binaries. What we really need to do
59 60 # is enhance the linker so that when it's running on a brand linkmap it
↓ open down ↓ |
27 lines elided |
↑ open up ↑ |
60 61 # looks for all libraries in the brands "native" directory (for both
61 62 # regular and suid binaries).
62 63 #
63 64 NATIVE_DIR = /.SUNWnative
64 65 CPPFLAGS += -D_REENTRANT -U_ASM \
65 66 -I. -I$(BRAND_SHARED)/brand/sys -I$(UTSBASE)/common/brand/sn1
66 67 CFLAGS += $(CCVERBOSE)
67 68 DYNFLAGS += $(DYNFLAGS_$(CLASS))
68 69 DYNFLAGS += $(BLOCAL) $(ZNOVERSION) -Wl,-e_start
69 70 #DYNFLAGS += -R$(NATIVE_DIR)/lib -R$(NATIVE_DIR)/usr/lib
70 -LDLIBS += -lc -lmapmalloc
71 +LDLIBS += -lmapmalloc -lc
71 72
73 +ZGUIDANCE = -zguidance=nounused
72 74 $(LIBS):= PICS += $(SHAREDOBJS)
73 75
74 76 .KEEP_STATE:
75 77
76 78 all: $(LIBS)
77 79
78 80 lint: lintcheck
79 81
80 82 include $(SRC)/lib/Makefile.targ
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX