@@ -29,6 +29,7 @@ VP_TRUSTY_MOD = $(HV_MODDIR)/vp_trusty_mod.a
29
29
VP_HCALL_MOD = $(HV_MODDIR ) /vp_hcall_mod.a
30
30
LIB_DEBUG = $(HV_MODDIR ) /libdebug.a
31
31
LIB_RELEASE = $(HV_MODDIR ) /librelease.a
32
+ SYS_INIT_MOD = $(HV_MODDIR ) /sys_init_mod.a
32
33
33
34
# initialize the flags we used
34
35
CFLAGS :=
@@ -272,8 +273,8 @@ VP_TRUSTY_C_SRCS += arch/x86/seed/seed_sbl.c
272
273
VP_HCALL_C_SRCS += arch/x86/guest/vmcall.c
273
274
VP_HCALL_C_SRCS += common/hypercall.c
274
275
275
- # initilization component
276
- C_SRCS += arch/x86/init.c
276
+ # system initialization
277
+ SYS_INIT_C_SRCS += arch/x86/init.c
277
278
278
279
LIB_C_OBJS := $(patsubst % .c,$(HV_OBJDIR ) /% .o,$(LIB_C_SRCS ) )
279
280
LIB_S_OBJS := $(patsubst % .S,$(HV_OBJDIR ) /% .o,$(LIB_S_SRCS ) )
@@ -286,12 +287,11 @@ VP_BASE_S_OBJS := $(patsubst %.S,$(HV_OBJDIR)/%.o,$(VP_BASE_S_SRCS))
286
287
VP_DM_C_OBJS := $(patsubst % .c,$(HV_OBJDIR ) /% .o,$(VP_DM_C_SRCS ) )
287
288
VP_TRUSTY_C_OBJS := $(patsubst % .c,$(HV_OBJDIR ) /% .o,$(VP_TRUSTY_C_SRCS ) )
288
289
VP_HCALL_C_OBJS := $(patsubst % .c,$(HV_OBJDIR ) /% .o,$(VP_HCALL_C_SRCS ) )
289
- C_OBJS := $(patsubst % .c,$(HV_OBJDIR ) /% .o,$(C_SRCS ) )
290
+ SYS_INIT_C_OBJS := $(patsubst % .c,$(HV_OBJDIR ) /% .o,$(SYS_INIT_C_SRCS ) )
290
291
291
292
ifneq ($(CONFIG_RELEASE ) ,y)
292
293
CFLAGS += -DHV_DEBUG -DPROFILING_ON -fno-omit-frame-pointer
293
294
endif
294
- S_OBJS := $(patsubst % .S,$(HV_OBJDIR ) /% .o,$(S_SRCS ) )
295
295
PRE_BUILD_SRCS += pre_build/static_checks.c
296
296
PRE_BUILD_OBJS := $(patsubst % .c,$(HV_OBJDIR ) /% .o,$(PRE_BUILD_SRCS ) )
297
297
@@ -303,6 +303,7 @@ MOD_DEPS += vp-dm-mod
303
303
MOD_DEPS += vp-trusty-mod
304
304
MOD_DEPS += vp-hcall-mod
305
305
MOD_DEPS += lib
306
+ MOD_DEPS += sys-init-mod
306
307
MODULES += $(LIB_MOD )
307
308
MODULES += $(BOOT_MOD )
308
309
MODULES += $(HW_MOD )
@@ -315,8 +316,7 @@ MODULES += $(LIB_RELEASE)
315
316
else
316
317
MODULES += $(LIB_DEBUG )
317
318
endif
318
- HV_OBJS += $(C_OBJS )
319
- HV_OBJS += $(S_OBJS )
319
+ MODULES += $(SYS_INIT_MOD )
320
320
321
321
DISTCLEAN_OBJS := $(shell find $(BASEDIR ) -name '* .o')
322
322
VERSION := $(HV_OBJDIR ) /include/version.h
@@ -382,7 +382,7 @@ pre_build: $(PRE_BUILD_OBJS)
382
382
.PHONY : header
383
383
header : $(VERSION ) $(HV_OBJDIR ) /$(HV_CONFIG_H ) $(TARGET_ACPI_INFO_HEADER )
384
384
385
- .PHONY : lib-mod boot-mod hw-mod vp-base-mod vp-dm-mod vp-trusty-mod vp-hcall-mod
385
+ .PHONY : lib-mod boot-mod hw-mod vp-base-mod vp-dm-mod vp-trusty-mod vp-hcall-mod sys-init-mod
386
386
lib-mod : $(LIB_C_OBJS ) $(LIB_S_OBJS )
387
387
$(AR ) $(ARFLAGS ) $(LIB_MOD ) $(LIB_C_OBJS ) $(LIB_S_OBJS )
388
388
boot-mod : $(BOOT_S_OBJS ) $(BOOT_C_OBJS )
@@ -397,6 +397,9 @@ vp-trusty-mod: $(VP_TRUSTY_C_OBJS)
397
397
$(AR ) $(ARFLAGS ) $(VP_TRUSTY_MOD ) $(VP_TRUSTY_C_OBJS )
398
398
vp-hcall-mod : $(VP_HCALL_C_OBJS )
399
399
$(AR ) $(ARFLAGS ) $(VP_HCALL_MOD ) $(VP_HCALL_C_OBJS )
400
+ sys-init-mod : $(SYS_INIT_C_OBJS )
401
+ $(AR ) $(ARFLAGS ) $(SYS_INIT_MOD ) $(SYS_INIT_C_OBJS )
402
+
400
403
.PHONY : lib
401
404
lib : $(SUB_MAKEFILES )
402
405
@@ -412,7 +415,7 @@ $(HV_OBJDIR)/$(HV_FILE).32.out: $(HV_OBJDIR)/$(HV_FILE).out
412
415
$(HV_OBJDIR ) /$(HV_FILE ) .bin : $(HV_OBJDIR ) /$(HV_FILE ) .out
413
416
$(OBJCOPY ) -O binary $< $(HV_OBJDIR ) /$(HV_FILE ) .bin
414
417
415
- $(HV_OBJDIR ) /$(HV_FILE ) .out : $(MODULES ) $( HV_OBJS )
418
+ $(HV_OBJDIR ) /$(HV_FILE ) .out : $(MODULES )
416
419
${BASH} ${LD_IN_TOOL} $(ARCH_LDSCRIPT_IN ) $(ARCH_LDSCRIPT ) ${HV_OBJDIR} /.config
417
420
$(CC ) -Wl,-Map=$(HV_OBJDIR ) /$(HV_FILE ) .map -o $@ $(LDFLAGS ) $(ARCH_LDFLAGS ) -T$(ARCH_LDSCRIPT ) \
418
421
-Wl,--start-group $^ -Wl,--end-group
@@ -421,16 +424,12 @@ $(LIB_FLAGS): lib
421
424
422
425
.PHONY : clean
423
426
clean :
424
- rm -f $(C_OBJS )
425
- rm -f $(S_OBJS )
426
427
rm -f $(VERSION )
427
428
rm -rf $(HV_OBJDIR )
428
429
429
430
.PHONY : distclean
430
431
distclean :
431
432
rm -f $(DISTCLEAN_OBJS )
432
- rm -f $(C_OBJS )
433
- rm -f $(S_OBJS )
434
433
rm -f $(VERSION )
435
434
rm -rf $(HV_OBJDIR )
436
435
rm -f tags TAGS cscope.files cscope.in.out cscope.out cscope.po.out GTAGS GPATH GRTAGS GSYMS
0 commit comments