Print this page
    
NEX-17845 Remove support for BZIP2 from dump
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
NEX-9338 improve the layout of the crash directory
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Steve Peng <steve.peng@nexenta.com>
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/cmd/savecore/Makefile.com
          +++ new/usr/src/cmd/savecore/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) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
       23 +# Copyright 2018 Nexenta Systems, Inc. All rights reserved.
  23   24  #
  24   25  
  25   26  PROG= savecore
  26   27  SRCS= ../savecore.c ../../../uts/common/os/compress.c
  27   28  OBJS= savecore.o compress.o
  28   29  
  29   30  include ../../Makefile.cmd
  30   31  
  31   32  CSTD = $(CSTD_GNU99)
  32   33  
  33   34  CFLAGS += $(CCVERBOSE)
  34   35  CFLAGS64 += $(CCVERBOSE)
  35      -CPPFLAGS += -D_LARGEFILE64_SOURCE=1 -DBZ_NO_STDIO -I$(SRC)/uts/common
       36 +CPPFLAGS += -D_LARGEFILE64_SOURCE=1 -I$(SRC)/uts/common
  36   37  
  37      -#
  38      -# savecore is compiled with bits from $(SRC)/common/bzip2 and some function
  39      -# symbols there are defined as weak; if you leave them out of
  40      -# savecore.c it will compile, but trying to call that function
  41      -# will jump to 0.  So we use -ztext to avoid that.
  42      -#
  43      -LDFLAGS += -ztext
       38 +LDLIBS += -luuid -lgen
  44   39  
  45      -BZIP2OBJS =     bz2blocksort.o  \
  46      -                bz2compress.o   \
  47      -                bz2decompress.o \
  48      -                bz2randtable.o  \
  49      -                bz2bzlib.o      \
  50      -                bz2crctable.o   \
  51      -                bz2huffman.o
  52      -
  53   40  .KEEP_STATE:
  54   41  
  55   42  all: $(PROG)
  56   43  
  57      -$(PROG): $(OBJS) $(BZIP2OBJS)
  58      -        $(LINK.c) -o $(PROG) $(OBJS) $(BZIP2OBJS) $(LDLIBS)
       44 +$(PROG): $(OBJS)
       45 +        $(LINK.c) -o $(PROG) $(OBJS) $(LDLIBS)
  59   46          $(POST_PROCESS)
  60   47  
  61   48  clean:
  62      -        $(RM) $(OBJS) $(BZIP2OBJS)
       49 +        $(RM) $(OBJS)
  63   50  
  64      -lint := CPPFLAGS += -I$(SRC)/common
  65      -
  66   51  #
  67      -# Linting the usr/src/common/bzip2 source produces reams of complaints.
  68      -# So we only lint regular SRCS, but we need to excuse two complaints
  69      -# related to bz_internal_error.
       52 +# savecore only uses the decompress() path of compress.c
       53 +# suppress complaints about unused compress() path
  70   54  #
       55 +lint := LINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2
       56 +lint := LINTFLAGS64 += -erroff=E_NAME_DEF_NOT_USED2
  71   57  
  72      -lint := BZ2LINTCOPOUTS = -erroff=E_NAME_USED_NOT_DEF2
  73      -lint := BZ2LINTCOPOUTS += -erroff=E_NAME_DEF_NOT_USED2
  74      -
  75      -lint := LINTFLAGS += $(BZ2LINTCOPOUTS)
  76      -lint := LINTFLAGS64 += $(BZ2LINTCOPOUTS)
  77      -
  78   58  lint:   $(LINTSRCS)
  79   59          $(LINT.c) $(SRCS) $(LDLIBS)
  80   60  
  81   61  include ../../Makefile.targ
  82   62  
  83   63  %.o: ../%.c
  84   64          $(COMPILE.c) -I$(SRC)/common $<
  85   65          $(POST_PROCESS_O)
  86   66  
  87   67  %.o: ../../../uts/common/os/%.c
  88   68          $(COMPILE.c) $<
  89      -        $(POST_PROCESS_O)
  90      -
  91      -bz2%.o: ../../../common/bzip2/%.c
  92      -        $(COMPILE.c) -o $@ -I$(SRC)/common -I$(SRC)/common/bzip2 $<
  93   69          $(POST_PROCESS_O)
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX