powerpc/nand spl: link libgcc
Recent GCC (4.4+) performs out-of-line epilogues in some cases, when optimizing for size. It causes a link error for _restgpr_30_x (and similar) if libgcc is not linked. It actually increases size with very small binaries, due to the fixed size of the out-of-line code, and not having any functions that actually need to restore more than 2 or 3 registers. But I don't see a way to turn it off, other than asking GCC to optimize for speed -- which may also increase size for some boards. Signed-off-by: Scott Wood <scottwood@freescale.com> Acked-by: Kim Phillips <kim.phillips@freescale.com> Acked-by: Wolfgang Denk <wd@denx.de>
This commit is contained in:
parent
2f3845199f
commit
97a85b223a
@ -51,7 +51,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl
|
|||||||
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
|
||||||
|
|
||||||
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
$(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds
|
||||||
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \
|
cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
|
||||||
-Map $(nandobj)u-boot-spl.map \
|
-Map $(nandobj)u-boot-spl.map \
|
||||||
-o $(nandobj)u-boot-spl
|
-o $(nandobj)u-boot-spl
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user