2 # linux/arch/arm/boot/compressed/Makefile
4 # create a compressed vmlinuz image from the original vmlinux
9 FONTC
= $(srctree
)/drivers
/video
/console
/font_acorn_8x8.c
12 # Architecture dependencies
14 ifeq ($(CONFIG_ARCH_ACORN
),y
)
15 OBJS
+= ll_char_wr.o font.o
18 ifeq ($(CONFIG_ARCH_SHARK
),y
)
19 OBJS
+= head-shark.o ofw-shark.o
22 ifeq ($(CONFIG_ARCH_L7200
),y
)
26 ifeq ($(CONFIG_ARCH_CLPS7500
),y
)
27 HEAD
= head-clps7500.o
30 ifeq ($(CONFIG_ARCH_P720T
),y
)
31 # Borrow this code from SA1100
35 ifeq ($(CONFIG_ARCH_SA1100
),y
)
39 ifeq ($(CONFIG_CPU_XSCALE
),y
)
43 ifeq ($(CONFIG_PXA_SHARPSL
),y
)
44 OBJS
+= head-sharpsl.o
47 ifeq ($(CONFIG_CPU_BIG_ENDIAN
),y
)
48 ifeq ($(CONFIG_CPU_CP15
),y
)
51 # The endian should be set by h/w design.
56 # We now have a PIC decompressor implementation. Decompressors running
57 # from RAM should not define ZTEXTADDR. Decompressors running directly
58 # from ROM or Flash must define ZTEXTADDR (preferably via the config)
59 # FIXME: Previous assignment to ztextaddr-y is lost here. See SHARK
60 ifeq ($(CONFIG_ZBOOT_ROM
),y
)
61 ZTEXTADDR
:= $(CONFIG_ZBOOT_ROM_TEXT
)
62 ZBSSADDR
:= $(CONFIG_ZBOOT_ROM_BSS
)
68 SEDFLAGS
= s
/TEXT_START
/$(ZTEXTADDR
)/;s
/BSS_START
/$(ZBSSADDR
)/
70 targets
:= vmlinux vmlinux.lds piggy.gz piggy.o font.o font.c \
72 EXTRA_CFLAGS
:= -fpic
-fno-builtin
75 # Supply ZRELADDR, INITRD_PHYS and PARAMS_PHYS to the decompressor via
76 # linker symbols. We only define initrd_phys and params_phys if the
77 # machine class defined the corresponding makefile variable.
78 LDFLAGS_vmlinux
:= --defsym zreladdr
=$(ZRELADDR
)
79 ifneq ($(INITRD_PHYS
),)
80 LDFLAGS_vmlinux
+= --defsym initrd_phys
=$(INITRD_PHYS
)
82 ifneq ($(PARAMS_PHYS
),)
83 LDFLAGS_vmlinux
+= --defsym params_phys
=$(PARAMS_PHYS
)
85 LDFLAGS_vmlinux
+= -p
--no-undefined
-X \
86 $(shell $(CC
) $(KBUILD_CFLAGS
) --print-libgcc-file-name
) -T
88 # Don't allow any static data in misc.o, which
89 # would otherwise mess up our GOT table
90 CFLAGS_misc.o
:= -Dstatic
=
92 $(obj
)/vmlinux
: $(obj
)/vmlinux.lds
$(obj
)/$(HEAD
) $(obj
)/piggy.o \
93 $(addprefix $(obj
)/, $(OBJS
)) FORCE
97 $(obj
)/piggy.gz
: $(obj
)/..
/Image FORCE
98 $(call if_changed
,gzip
)
100 $(obj
)/piggy.o
: $(obj
)/piggy.gz FORCE
102 CFLAGS_font.o
:= -Dstatic
=
104 $(obj
)/font.c
: $(FONTC
)
107 $(obj
)/vmlinux.lds
: $(obj
)/vmlinux.lds.in arch
/arm
/boot
/Makefile .config
108 @sed
"$(SEDFLAGS)" < $< > $@
110 $(obj
)/misc.o
: $(obj
)/misc.c
include/asm
/arch
/uncompress.h lib
/inflate.c