Print this page
3364 dboot should check boot archive integrity
Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Reviewed by: Dan McDonald <danmcd@nexenta.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Garrett D'Amore <garrett@damore.org>


 225 
 226 DBOOT_AS        = $(ONBLD_TOOLS)/bin/$(MACH)/aw
 227 
 228 DBOOT_LINTS_DIR = $(DBOOT_OBJS_DIR)
 229 DBOOT_LINTFLAGS_i86pc   = $(LINTFLAGS_i386_32) $(LINTTAGS_i386_32)
 230 
 231 DBOOT_LINTFLAGS = $(DBOOT_LINTFLAGS_$(PLATFORM)) $(LINTTAGS) $(C99LMODE) \
 232         $(CPPFLAGS) $(DBOOT_DEFS)
 233 DBOOT_LOCAL_LINTFLAGS   = -c -dirout=$(DBOOT_LINTS_DIR) -I$(SRC)/common \
 234         $(DBOOT_LINTFLAGS) $(DBOOT_LINTTAGS)
 235 
 236 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/i86pc/boot/%.c
 237         $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
 238 
 239 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/i86pc/dboot/%.c
 240         $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
 241 
 242 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/intel/ia32/%.s
 243         $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
 244 



 245 $(DBOOT_OBJS_DIR)/%.o:          $(COMMONBASE)/util/%.c
 246         $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
 247 
 248 $(DBOOT_OBJS_DIR)/%.o:          $(COMMONBASE)/util/i386/%.s
 249         $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
 250 
 251 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/i86pc/dboot/%.s
 252         $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
 253 
 254 #
 255 # Stuff to build bios_call.o for the kernel.
 256 #
 257 MAPFILE_BIOS    = $(UTSBASE)/i86pc/conf/Mapfile.bios
 258 $(OBJS_DIR)/bios_call.o:    $(UTSBASE)/i86pc/ml/bios_call_src.s
 259         $(COMPILE.s) -o $(OBJS_DIR)/bios_call_src.o \
 260                 $(UTSBASE)/i86pc/ml/bios_call_src.s
 261         $(LD) -dn -M $(MAPFILE_BIOS)  \
 262                 -o $(OBJS_DIR)/bios_call_src $(OBJS_DIR)/bios_call_src.o
 263         @echo "  .data"                         > $(OBJS_DIR)/bios_call.s
 264         @echo "  .globl bios_image"             >> $(OBJS_DIR)/bios_call.s


 439 $(LINTS_DIR)/bios_call.ln:      $(UTSBASE)/i86pc/ml/bios_call_src.s
 440         @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/bios_call_src.s  $(LTAIL))
 441         @mv $(LINTS_DIR)/bios_call_src.ln $(LINTS_DIR)/bios_call.ln
 442 
 443 #
 444 # So does fb_swtch
 445 #
 446 $(LINTS_DIR)/fb_swtch.ln:       $(UTSBASE)/i86pc/ml/fb_swtch_src.s
 447         @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/fb_swtch_src.s  $(LTAIL))
 448         @mv $(LINTS_DIR)/fb_swtch_src.ln $(LINTS_DIR)/fb_swtch.ln
 449 
 450 #
 451 # dboot always compiles in 32-bit mode, so force lint to be 32-bit mode too.
 452 #
 453 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c
 454         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 455 
 456 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.s
 457         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 458 



 459 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c
 460         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 461 
 462 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/%.c
 463         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 464 
 465 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/i386/%.s
 466         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))


 225 
 226 DBOOT_AS        = $(ONBLD_TOOLS)/bin/$(MACH)/aw
 227 
 228 DBOOT_LINTS_DIR = $(DBOOT_OBJS_DIR)
 229 DBOOT_LINTFLAGS_i86pc   = $(LINTFLAGS_i386_32) $(LINTTAGS_i386_32)
 230 
 231 DBOOT_LINTFLAGS = $(DBOOT_LINTFLAGS_$(PLATFORM)) $(LINTTAGS) $(C99LMODE) \
 232         $(CPPFLAGS) $(DBOOT_DEFS)
 233 DBOOT_LOCAL_LINTFLAGS   = -c -dirout=$(DBOOT_LINTS_DIR) -I$(SRC)/common \
 234         $(DBOOT_LINTFLAGS) $(DBOOT_LINTTAGS)
 235 
 236 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/i86pc/boot/%.c
 237         $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
 238 
 239 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/i86pc/dboot/%.c
 240         $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
 241 
 242 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/intel/ia32/%.s
 243         $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
 244 
 245 $(DBOOT_OBJS_DIR)/%.o:          $(COMMONBASE)/crypto/sha1/%.c
 246         $(i386_CC) $(CERRWARN) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
 247 
 248 $(DBOOT_OBJS_DIR)/%.o:          $(COMMONBASE)/util/%.c
 249         $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
 250 
 251 $(DBOOT_OBJS_DIR)/%.o:          $(COMMONBASE)/util/i386/%.s
 252         $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
 253 
 254 $(DBOOT_OBJS_DIR)/%.o:          $(UTSBASE)/i86pc/dboot/%.s
 255         $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
 256 
 257 #
 258 # Stuff to build bios_call.o for the kernel.
 259 #
 260 MAPFILE_BIOS    = $(UTSBASE)/i86pc/conf/Mapfile.bios
 261 $(OBJS_DIR)/bios_call.o:    $(UTSBASE)/i86pc/ml/bios_call_src.s
 262         $(COMPILE.s) -o $(OBJS_DIR)/bios_call_src.o \
 263                 $(UTSBASE)/i86pc/ml/bios_call_src.s
 264         $(LD) -dn -M $(MAPFILE_BIOS)  \
 265                 -o $(OBJS_DIR)/bios_call_src $(OBJS_DIR)/bios_call_src.o
 266         @echo "  .data"                         > $(OBJS_DIR)/bios_call.s
 267         @echo "  .globl bios_image"             >> $(OBJS_DIR)/bios_call.s


 442 $(LINTS_DIR)/bios_call.ln:      $(UTSBASE)/i86pc/ml/bios_call_src.s
 443         @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/bios_call_src.s  $(LTAIL))
 444         @mv $(LINTS_DIR)/bios_call_src.ln $(LINTS_DIR)/bios_call.ln
 445 
 446 #
 447 # So does fb_swtch
 448 #
 449 $(LINTS_DIR)/fb_swtch.ln:       $(UTSBASE)/i86pc/ml/fb_swtch_src.s
 450         @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/fb_swtch_src.s  $(LTAIL))
 451         @mv $(LINTS_DIR)/fb_swtch_src.ln $(LINTS_DIR)/fb_swtch.ln
 452 
 453 #
 454 # dboot always compiles in 32-bit mode, so force lint to be 32-bit mode too.
 455 #
 456 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c
 457         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 458 
 459 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.s
 460         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 461 
 462 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/crypto/sha1/%.c
 463         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 464 
 465 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c
 466         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 467 
 468 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/%.c
 469         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
 470 
 471 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/i386/%.s
 472         @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))