提交 3f3c2501 创建 作者: Nickolai Zeldovich's avatar Nickolai Zeldovich

pull out precise files from libgcc_eh.a

上级 c0fb96a5
...@@ -51,6 +51,8 @@ OBJS = \ ...@@ -51,6 +51,8 @@ OBJS = \
wqlib.o \ wqlib.o \
script.o \ script.o \
zalloc.o \ zalloc.o \
gcceh/unwind-dw2.o \
gcceh/unwind-dw2-fde-glibc.o \
gccsup/eh_personality.o \ gccsup/eh_personality.o \
gccsup/eh_catch.o \ gccsup/eh_catch.o \
gccsup/eh_throw.o \ gccsup/eh_throw.o \
...@@ -79,14 +81,19 @@ $(KERN): $(O)/kernel/boot.o $(OBJS) $(LDEPS) kernel/kernel.ld ...@@ -79,14 +81,19 @@ $(KERN): $(O)/kernel/boot.o $(OBJS) $(LDEPS) kernel/kernel.ld
@echo " LD $@" @echo " LD $@"
$(Q)mkdir -p $(@D) $(Q)mkdir -p $(@D)
$(Q)$(LD) $(LDFLAGS) -T kernel/kernel.ld -z max-page-size=4096 -e start \ $(Q)$(LD) $(LDFLAGS) -T kernel/kernel.ld -z max-page-size=4096 -e start \
-o $@ $(O)/kernel/boot.o $(OBJS) -L$(O) $(LFLAGS) \ -o $@ $(O)/kernel/boot.o $(OBJS) -L$(O) $(LFLAGS)
$(shell $(CC) -print-file-name=libgcc_eh.a)
LIBGCCEH := $(shell $(CC) -print-file-name=libgcc_eh.a)
$(O)/kernel/gcceh/%: $(LIBGCCEH)
@echo " AR $@"
$(Q)mkdir -p $(@D)
$(Q)( cd $(@D) && ar x $< $(@F) )
LIBSUPCPP := $(shell $(CC) -print-file-name=libsupc++.a) LIBSUPCPP := $(shell $(CC) -print-file-name=libsupc++.a)
$(O)/kernel/gccsup/%: $(LIBSUPCPP) $(O)/kernel/gccsup/%: $(LIBSUPCPP)
@echo " AR $@" @echo " AR $@"
$(Q)mkdir -p $(@D) $(Q)mkdir -p $(@D)
$(Q)( cd $(O)/kernel/gccsup && ar x $(LIBSUPCPP) $(@F) ) $(Q)( cd $(@D) && ar x $< $(@F) )
$(O)/kernel/%.o: lib/%.cc $(O)/kernel/%.o: lib/%.cc
@echo " CXX $@" @echo " CXX $@"
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论