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