Print this page
OS-5601 comm page symbols need ctf augmentation
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Ryan Zezeski <ryan.zezeski@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Jerry Jelinek <jerry.jelinek@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/i86pc/unix/Makefile
          +++ new/usr/src/uts/i86pc/unix/Makefile
↓ open down ↓ 56 lines elided ↑ open up ↑
  57   57  
  58   58  UNIX_BIN        = $(OBJS_DIR)/$(UNIX)
  59   59  
  60   60  LIBS            = $(GENLIB)
  61   61  
  62   62  GENUNIX         = genunix
  63   63  GENUNIX_DIR     = ../../intel/$(GENUNIX)
  64   64  
  65   65  LIBOPTS         = -L $(GENUNIX_DIR)/$(OBJS_DIR) -l $(GENUNIX)
  66   66  
  67      -CTFEXTRAOBJS    = $(OBJS_DIR)/vers.o
       67 +CTFEXTRAOBJS    = $(OBJS_DIR)/vers.o $(OBJS_DIR)/comm_page_ctf.o
  68   68  
  69   69  DBOOT_OBJS_DIR  = dboot/$(OBJS_DIR)
  70   70  DBOOT_OBJECTS   = $(DBOOT_OBJS:%=$(DBOOT_OBJS_DIR)/%)
  71   71  DBOOT_BIN       = $(DBOOT_OBJS_DIR)/$(DBOOT)
  72   72  DBOOT_O         = $(OBJS_DIR)/$(DBOOT).o
  73   73  DBOOT_S         = $(DBOOT_O:%.o=%.s)
  74   74  DBOOT_LINTS     = $(DBOOT_OBJS:%.o=$(DBOOT_OBJS_DIR)/%.ln)
  75   75  DBOOT_LINT      = $(i386_LINT)
  76   76  DBOOT_LINTTAGS  = -erroff=E_STATIC_UNUSED
  77   77  
↓ open down ↓ 12 lines elided ↑ open up ↑
  90   90  #
  91   91  #       This is UNIX_DIR. Use a short path.
  92   92  #
  93   93  UNIX_DIR        = .
  94   94  
  95   95  #
  96   96  #       Overrides
  97   97  #
  98   98  CLEANFILES      +=              \
  99   99          $(UNIX_O) $(MODSTUBS_O) \
 100      -        $(OBJS_DIR)/vers.c $(OBJS_DIR)/vers.o \
      100 +        $(OBJS_DIR)/vers.c \
 101  101          $(OBJS_DIR)/dtracestubs.s \
 102      -        $(DTRACESTUBS_O) $(DTRACESTUBS)
      102 +        $(DTRACESTUBS_O) $(DTRACESTUBS) \
      103 +        $(CTFEXTRAOBJS)
 103  104  
 104  105  CLEANFILES      +=              \
 105  106          $(DBOOT_O) $(DBOOT_S)   \
 106  107          $(DBOOT_OBJECTS)        \
 107  108          $(OBJS_DIR)/bios_call_src.o \
 108  109          $(OBJS_DIR)/bios_call_src \
 109  110          $(OBJS_DIR)/bios_call.s \
 110  111          $(DBOOT_BIN)
 111  112  
 112  113  CLEANFILES      +=              \
↓ open down ↓ 68 lines elided ↑ open up ↑
 181  182  
 182  183  $(UNIX_BIN):    $(UNIX_O) $(MODSTUBS_O) $(MAPFILE_NAME) \
 183  184                  $(GENLIB) $(DTRACESTUBS) $(DBOOT_O)
 184  185          $(LD) -dy -b -o $@ -e dboot_image -znointerp -M $(MAPFILE_NAME) \
 185  186              $(UNIX_O) $(DBOOT_O) $(MODSTUBS_O) $(LIBOPTS) \
 186  187              $(DTRACESTUBS)
 187  188          $(MBH_PATCH) $(UNIX_BIN)
 188  189          $(CTFMERGE_UNIQUIFY_AGAINST_GENUNIX)
 189  190          $(POST_PROCESS)
 190  191  
 191      -$(UNIX_O):      $(OBJECTS) $(OBJS_DIR)/vers.o
      192 +$(UNIX_O):      $(OBJECTS) $(CTFEXTRAOBJS)
 192  193          $(LD) -r -o $@ $(OBJECTS) $(OBJS_DIR)/vers.o
 193  194  
 194  195  $(DBOOT_BIN):   $(DBOOT_OBJS_DIR) $(DBOOT_OBJECTS) dboot/Mapfile.dboot
 195  196          $(LD) -dn -e _start -M dboot/Mapfile.dboot \
 196  197                  -o $(DBOOT_BIN) $(DBOOT_OBJECTS)
 197  198  
 198  199  $(DBOOT_O):     $(DBOOT_BIN)
 199  200          @echo " .data"                                  > $(DBOOT_S)
 200  201          @echo " .globl  dboot_image"                    >> $(DBOOT_S)
 201  202          @echo "dboot_image:"                            >> $(DBOOT_S)
 202  203          $(ELFEXTRACT) $(DBOOT_BIN)                      >> $(DBOOT_S)
 203  204          $(COMPILE.s) -o $(DBOOT_O) $(DBOOT_S)
 204  205  
 205  206  $(DBOOT_OBJS_DIR):
 206  207          -@mkdir -p $@ 2> /dev/null
 207  208  
      209 +$(OBJS_DIR)/comm_page_ctf.o:    $(UTSBASE)/i86pc/ml/comm_page.s
      210 +        $(COMPILE.c) -_gcc=-xc -D_GENCTF -o $@ $(UTSBASE)/i86pc/ml/comm_page.s
      211 +        $(CTFCONVERT_O)
      212 +
 208  213  #
 209  214  # dboot is built as an intermediate target in dboot.o, so just make
 210  215  # dboot.o the dependency here.
 211  216  #
 212  217  $(MULTIBOOT):   $(DBOOT_O)
 213  218          $(CP)   $(DBOOT_BIN) $(MULTIBOOT)
 214  219          $(POST_PROCESS)
 215  220  
 216  221  #
 217  222  #       Special rules for generating assym.h for inclusion in assembly files.
↓ open down ↓ 32 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX