10804 Enable unused warnings outside of uts
Reviewed by: Andy Stormont <astormont@racktopsystems.com>
Reviewed by: Toomas Soome <tsoome@me.com>

   1 #
   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 
  22 #
  23 # Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 # Copyright (c) 2018, Joyent, Inc.
  27 # Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
  28 
  29 LIBRARY =       libld.a
  30 VERS =          .4
  31 
  32 COMOBJS =       debug.o         globals.o       util.o
  33 
  34 COMOBJS32 =     args32.o        entry32.o       exit32.o        groups32.o \
  35                 ldentry32.o     ldlibs32.o      ldmachdep32.o   ldmain32.o \
  36                 libs32.o        files32.o       map32.o         map_core32.o \
  37                 map_support32.o map_v232.o      order32.o       outfile32.o \
  38                 place32.o       relocate32.o    resolve32.o     sections32.o \
  39                 sunwmove32.o    support32.o     syms32.o        update32.o \
  40                 unwind32.o      version32.o     wrap32.o
  41 
  42 COMOBJS64 =     args64.o        entry64.o       exit64.o        groups64.o \
  43                 ldentry64.o     ldlibs64.o      ldmachdep64.o   ldmain64.o \
  44                 libs64.o        files64.o       map64.o         map_core64.o \
  45                 map_support64.o map_v264.o      order64.o       outfile64.o \
  46                 place64.o       relocate64.o    resolve64.o     sections64.o \
  47                 sunwmove64.o    support64.o     syms64.o        update64.o \
  48                 unwind64.o      version64.o     wrap64.o
  49 
  50 TOOLOBJS =      alist.o         assfail.o       findprime.o     string_table.o \
  51                 strhash.o
  52 AVLOBJ =        avl.o
  53 
  54 # Relocation engine objects.
  55 G_MACHOBJS32 =  doreloc_sparc_32.o doreloc_x86_32.o
  56 G_MACHOBJS64 =  doreloc_sparc_64.o doreloc_x86_64.o
  57 
  58 # Target specific objects (sparc/sparcv9)
  59 L_SPARC_MACHOBJS32 =    machrel.sparc32.o       machsym.sparc32.o
  60 L_SPARC_MACHOBJS64 =    machrel.sparc64.o       machsym.sparc64.o
  61 
  62 # Target specific objects (i386/amd64)
  63 E_X86_TOOLOBJS =        leb128.o
  64 L_X86_MACHOBJS32 =      machrel.intel32.o
  65 L_X86_MACHOBJS64 =      machrel.amd64.o
  66 
  67 # All target specific objects rolled together
  68 E_TOOLOBJS =    $(E_SPARC_TOOLOBJS) \
  69         $(E_X86_TOOLOBJS)
  70 L_MACHOBJS32 =  $(L_SPARC_MACHOBJS32) \
  71         $(L_X86_MACHOBJS32)
  72 L_MACHOBJS64 =  $(L_SPARC_MACHOBJS64) \
  73         $(L_X86_MACHOBJS64)
  74 
  75 
  76 BLTOBJ =        msg.o
  77 ELFCAPOBJ =     elfcap.o
  78 
  79 OBJECTS =       $(BLTOBJ) $(G_MACHOBJS32) $(G_MACHOBJS64) \
  80                 $(L_MACHOBJS32) $(L_MACHOBJS64) \
  81                 $(COMOBJS) $(COMOBJS32) $(COMOBJS64) \
  82                 $(TOOLOBJS) $(E_TOOLOBJS) $(AVLOBJ) $(ELFCAPOBJ)
  83 
  84 include         $(SRC)/lib/Makefile.lib
  85 include         $(SRC)/cmd/sgs/Makefile.com
  86 
  87 SRCDIR =        ../common
  88 
  89 CERRWARN += -_gcc=-Wno-unused-value
  90 CERRWARN += -_gcc=-Wno-parentheses
  91 CERRWARN += -_gcc=-Wno-uninitialized
  92 CERRWARN += -_gcc=-Wno-switch
  93 CERRWARN += -_gcc=-Wno-char-subscripts
  94 CERRWARN += -_gcc=-Wno-type-limits
  95 $(RELEASE_BUILD)CERRWARN += -_gcc=-Wno-unused
  96 
  97 SMOFF += no_if_block
  98 
  99 # Location of the shared relocation engines maintained under usr/src/uts.
 100 #
 101 KRTLD_I386 = $(SRCBASE)/uts/$(VAR_PLAT_i386)/krtld
 102 KRTLD_AMD64 = $(SRCBASE)/uts/$(VAR_PLAT_amd64)/krtld
 103 KRTLD_SPARC = $(SRCBASE)/uts/$(VAR_PLAT_sparc)/krtld
 104 
 105 
 106 CPPFLAGS +=     -DUSE_LIBLD_MALLOC -I$(SRCBASE)/lib/libc/inc \
 107                     -I$(SRCBASE)/uts/common/krtld -I$(SRCBASE)/uts/sparc \
 108                     $(VAR_LIBLD_CPPFLAGS)
 109 LDLIBS +=       $(CONVLIBDIR) $(CONV_LIB) $(LDDBGLIBDIR) $(LDDBG_LIB) \
 110                     $(ELFLIBDIR) -lelf $(DLLIB) -lc
 111 
 112 DYNFLAGS +=     $(VERSREF) $(CC_USE_PROTO) '-R$$ORIGIN'
 113 
 114 native:=        DYNFLAGS        += $(CONVLIBDIR)
 115 
 116 BLTDEFS =       msg.h
 117 BLTDATA =       msg.c
 118 BLTMESG =       $(SGSMSGDIR)/libld
 119 
 120 BLTFILES =      $(BLTDEFS) $(BLTDATA) $(BLTMESG)
 121 
 122 # Due to cross linking support, every copy of libld contains every message.
 123 # However, we keep target specific messages in their own separate files for
 124 # organizational reasons.
 125 #
 126 SGSMSGCOM =     ../common/libld.msg
 127 SGSMSGSPARC =   ../common/libld.sparc.msg
 128 SGSMSGINTEL =   ../common/libld.intel.msg
 129 SGSMSGTARG =    $(SGSMSGCOM) $(SGSMSGSPARC) $(SGSMSGINTEL)
 130 SGSMSGALL =     $(SGSMSGCOM) $(SGSMSGSPARC) $(SGSMSGINTEL)
 131 
 132 SGSMSGFLAGS1 =  $(SGSMSGFLAGS) -m $(BLTMESG)
 133 SGSMSGFLAGS2 =  $(SGSMSGFLAGS) -h $(BLTDEFS) -d $(BLTDATA) -n libld_msg
 134 
 135 CHKSRCS =       $(SRCBASE)/uts/common/krtld/reloc.h \
 136                 $(COMOBJS32:%32.o=../common/%.c) \
 137                 $(L_MACHOBJS32:%32.o=../common/%.c) \
 138                 $(L_MACHOBJS64:%64.o=../common/%.c) \
 139                 $(KRTLD_I386)/doreloc.c \
 140                 $(KRTLD_AMD64)/doreloc.c \
 141                 $(KRTLD_SPARC)/doreloc.c
 142 
 143 LIBSRCS =       $(TOOLOBJS:%.o=$(SGSTOOLS)/common/%.c) \
 144                 $(E_TOOLOBJS:%.o=$(SGSTOOLS)/common/%.c) \
 145                 $(COMOBJS:%.o=../common/%.c) \
 146                 $(AVLOBJS:%.o=$(VAR_AVLDIR)/%.c) \
 147                 $(BLTDATA)
 148 
 149 CLEANFILES +=   $(BLTFILES)
 150 CLOBBERFILES += $(DYNLIB) $(LIBLINKS)
 151 
 152 ROOTFS_DYNLIB = $(DYNLIB:%=$(ROOTFS_LIBDIR)/%)
--- EOF ---