2 # linux/arch/arm/boot/compressed/Makefile
4 # create a compressed vmlinuz image from the original vmlinux
9 FONTC
= drivers
/video
/console
/font_acorn_8x8.c
11 FONT
= $(addprefix ..
/..
/..
/..
/drivers
/video
/console
/, font_acorn_8x8.o
)
14 # Architecture dependencies
16 ifeq ($(CONFIG_ARCH_ACORN
),y
)
17 OBJS
+= ll_char_wr.o
$(FONT
)
20 ifeq ($(CONFIG_ARCH_SHARK
),y
)
21 OBJS
+= head-shark.o ofw-shark.o
24 ifeq ($(CONFIG_ARCH_CAMELOT
),y
)
25 OBJS
+= head-epxa10db.o
28 ifeq ($(CONFIG_ARCH_L7200
),y
)
32 ifeq ($(CONFIG_ARCH_CLPS7500
),y
)
33 HEAD
= head-clps7500.o
36 ifeq ($(CONFIG_ARCH_P720T
),y
)
37 # Borrow this code from SA1100
41 ifeq ($(CONFIG_ARCH_SA1100
),y
)
45 ifeq ($(CONFIG_CPU_XSCALE
),y
)
49 ifeq ($(CONFIG_PXA_SHARPSL
),y
)
50 OBJS
+= head-sharpsl.o
53 ifeq ($(CONFIG_DEBUG_ICEDCC
),y
)
57 ifeq ($(CONFIG_CPU_BIG_ENDIAN
),y
)
62 # We now have a PIC decompressor implementation. Decompressors running
63 # from RAM should not define ZTEXTADDR. Decompressors running directly
64 # from ROM or Flash must define ZTEXTADDR (preferably via the config)
65 # FIXME: Previous assignment to ztextaddr-y is lost here. See SHARK
66 ifeq ($(CONFIG_ZBOOT_ROM
),y
)
67 ZTEXTADDR
:= $(CONFIG_ZBOOT_ROM_TEXT
)
68 ZBSSADDR
:= $(CONFIG_ZBOOT_ROM_BSS
)
74 SEDFLAGS
= s
/TEXT_START
/$(ZTEXTADDR
)/;s
/BSS_START
/$(ZBSSADDR
)/
76 targets
:= vmlinux vmlinux.lds piggy.gz piggy.o
$(FONT
) \
81 # Supply ZRELADDR, INITRD_PHYS and PARAMS_PHYS to the decompressor via
82 # linker symbols. We only define initrd_phys and params_phys if the
83 # machine class defined the corresponding makefile variable.
84 LDFLAGS_vmlinux
:= --defsym zreladdr
=$(ZRELADDR
)
85 ifneq ($(INITRD_PHYS
),)
86 LDFLAGS_vmlinux
+= --defsym initrd_phys
=$(INITRD_PHYS
)
88 ifneq ($(PARAMS_PHYS
),)
89 LDFLAGS_vmlinux
+= --defsym params_phys
=$(PARAMS_PHYS
)
91 LDFLAGS_vmlinux
+= -p
--no-undefined
-X \
92 $(shell $(CC
) $(CFLAGS
) --print-libgcc-file-name
) -T
94 # Don't allow any static data in misc.o, which
95 # would otherwise mess up our GOT table
96 CFLAGS_misc.o
:= -Dstatic
=
98 $(obj
)/vmlinux
: $(obj
)/vmlinux.lds
$(obj
)/$(HEAD
) $(obj
)/piggy.o \
99 $(addprefix $(obj
)/, $(OBJS
)) FORCE
100 $(call if_changed
,ld)
103 $(obj
)/piggy.gz
: $(obj
)/..
/Image FORCE
104 $(call if_changed
,gzip
)
106 $(obj
)/piggy.o
: $(obj
)/piggy.gz FORCE
108 CFLAGS_font_acorn_8x8.o
:= -Dstatic
=
110 $(obj
)/vmlinux.lds
: $(obj
)/vmlinux.lds.in arch
/arm
/boot
/Makefile .config
111 @sed
"$(SEDFLAGS)" < $< > $@
113 $(obj
)/misc.o
: $(obj
)/misc.c
include/asm
/arch
/uncompress.h lib
/inflate.c