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>
        
@@ -62,11 +62,11 @@
 GENUNIX         = genunix
 GENUNIX_DIR     = ../../intel/$(GENUNIX)
 
 LIBOPTS         = -L $(GENUNIX_DIR)/$(OBJS_DIR) -l $(GENUNIX)
 
-CTFEXTRAOBJS    = $(OBJS_DIR)/vers.o
+CTFEXTRAOBJS    = $(OBJS_DIR)/vers.o $(OBJS_DIR)/comm_page_ctf.o
 
 DBOOT_OBJS_DIR  = dboot/$(OBJS_DIR)
 DBOOT_OBJECTS   = $(DBOOT_OBJS:%=$(DBOOT_OBJS_DIR)/%)
 DBOOT_BIN       = $(DBOOT_OBJS_DIR)/$(DBOOT)
 DBOOT_O         = $(OBJS_DIR)/$(DBOOT).o
@@ -95,13 +95,14 @@
 #
 #       Overrides
 #
 CLEANFILES      +=              \
         $(UNIX_O) $(MODSTUBS_O) \
-        $(OBJS_DIR)/vers.c $(OBJS_DIR)/vers.o \
+        $(OBJS_DIR)/vers.c \
         $(OBJS_DIR)/dtracestubs.s \
-        $(DTRACESTUBS_O) $(DTRACESTUBS)
+        $(DTRACESTUBS_O) $(DTRACESTUBS) \
+        $(CTFEXTRAOBJS)
 
 CLEANFILES      +=              \
         $(DBOOT_O) $(DBOOT_S)   \
         $(DBOOT_OBJECTS)        \
         $(OBJS_DIR)/bios_call_src.o \
@@ -186,11 +187,11 @@
             $(DTRACESTUBS)
         $(MBH_PATCH) $(UNIX_BIN)
         $(CTFMERGE_UNIQUIFY_AGAINST_GENUNIX)
         $(POST_PROCESS)
 
-$(UNIX_O):      $(OBJECTS) $(OBJS_DIR)/vers.o
+$(UNIX_O):      $(OBJECTS) $(CTFEXTRAOBJS)
         $(LD) -r -o $@ $(OBJECTS) $(OBJS_DIR)/vers.o
 
 $(DBOOT_BIN):   $(DBOOT_OBJS_DIR) $(DBOOT_OBJECTS) dboot/Mapfile.dboot
         $(LD) -dn -e _start -M dboot/Mapfile.dboot \
                 -o $(DBOOT_BIN) $(DBOOT_OBJECTS)
@@ -203,10 +204,14 @@
         $(COMPILE.s) -o $(DBOOT_O) $(DBOOT_S)
 
 $(DBOOT_OBJS_DIR):
         -@mkdir -p $@ 2> /dev/null
 
+$(OBJS_DIR)/comm_page_ctf.o:    $(UTSBASE)/i86pc/ml/comm_page.s
+        $(COMPILE.c) -_gcc=-xc -D_GENCTF -o $@ $(UTSBASE)/i86pc/ml/comm_page.s
+        $(CTFCONVERT_O)
+
 #
 # dboot is built as an intermediate target in dboot.o, so just make
 # dboot.o the dependency here.
 #
 $(MULTIBOOT):   $(DBOOT_O)