|
@@ -108,12 +108,12 @@ endif
|
|
|
|
|
|
targets := vmlinux vmlinux.lds \
|
|
|
piggy.$(suffix_y) piggy.$(suffix_y).o \
|
|
|
- lib1funcs.o lib1funcs.S ashldi3.o ashldi3.S \
|
|
|
- font.o font.c head.o misc.o $(OBJS)
|
|
|
+ lib1funcs.o lib1funcs.S ashldi3.o ashldi3.S bswapsdi2.o \
|
|
|
+ bswapsdi2.S font.o font.c head.o misc.o $(OBJS)
|
|
|
|
|
|
# Make sure files are removed during clean
|
|
|
extra-y += piggy.gzip piggy.lzo piggy.lzma piggy.xzkern piggy.lz4 \
|
|
|
- lib1funcs.S ashldi3.S $(libfdt) $(libfdt_hdrs) \
|
|
|
+ lib1funcs.S ashldi3.S bswapsdi2.S $(libfdt) $(libfdt_hdrs) \
|
|
|
hyp-stub.S
|
|
|
|
|
|
ifeq ($(CONFIG_FUNCTION_TRACER),y)
|
|
@@ -156,6 +156,12 @@ ashldi3 = $(obj)/ashldi3.o
|
|
|
$(obj)/ashldi3.S: $(srctree)/arch/$(SRCARCH)/lib/ashldi3.S
|
|
|
$(call cmd,shipped)
|
|
|
|
|
|
+# For __bswapsi2, __bswapdi2
|
|
|
+bswapsdi2 = $(obj)/bswapsdi2.o
|
|
|
+
|
|
|
+$(obj)/bswapsdi2.S: $(srctree)/arch/$(SRCARCH)/lib/bswapsdi2.S
|
|
|
+ $(call cmd,shipped)
|
|
|
+
|
|
|
# We need to prevent any GOTOFF relocs being used with references
|
|
|
# to symbols in the .bss section since we cannot relocate them
|
|
|
# independently from the rest at run time. This can be achieved by
|
|
@@ -177,7 +183,8 @@ if [ $(words $(ZRELADDR)) -gt 1 -a "$(CONFIG_AUTO_ZRELADDR)" = "" ]; then \
|
|
|
fi
|
|
|
|
|
|
$(obj)/vmlinux: $(obj)/vmlinux.lds $(obj)/$(HEAD) $(obj)/piggy.$(suffix_y).o \
|
|
|
- $(addprefix $(obj)/, $(OBJS)) $(lib1funcs) $(ashldi3) FORCE
|
|
|
+ $(addprefix $(obj)/, $(OBJS)) $(lib1funcs) $(ashldi3) \
|
|
|
+ $(bswapsdi2) FORCE
|
|
|
@$(check_for_multiple_zreladdr)
|
|
|
$(call if_changed,ld)
|
|
|
@$(check_for_bad_syms)
|