4 # Copyright (c) 2005-2008 Analog Device Inc.
6 # (C) Copyright 2000-2006
7 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
9 # Licensed under the GPL-2 or later.
15 obj-y
:= interrupt.o cache.o
19 obj-
$(CONFIG_JTAG_CONSOLE
) += jtag-console.o
24 extra-y
+= check_initcode
26 extra-y
+= bootrom-asm-offsets.h
27 $(obj
)bootrom-asm-offsets.c
: bootrom-asm-offsets.c.in bootrom-asm-offsets.awk
28 echo
'#include <asm/mach-common/bits/bootrom.h>' |
$(CPP
) $(CPPFLAGS
) - | gawk
-f .
/bootrom-asm-offsets.awk
> $@.tmp
30 $(obj
)bootrom-asm-offsets.s
: $(obj
)bootrom-asm-offsets.c
31 $(CC
) $(CFLAGS
) -S
$^
-o
$@.tmp
33 $(obj
)bootrom-asm-offsets.h
: $(obj
)bootrom-asm-offsets.s
34 sed
-ne
"/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" $^
> $@
36 # make sure our initcode (which goes into LDR) does not
37 # have relocs or external references
38 $(obj
)initcode.o
: CFLAGS
+= -fno-function-sections
-fno-data-sections
39 READINIT
= env LC_ALL
=C
$(CROSS_COMPILE
)readelf
-s
$<
40 $(obj
)check_initcode
: $(obj
)initcode.o
41 ifneq ($(CONFIG_BFIN_BOOT_MODE
),BFIN_BOOT_BYPASS
)
42 @if
$(READINIT
) | grep
'\<GLOBAL\>.*\<UND\>' ; then \
43 echo
"$< contains external references!" 1>&2 ; \
48 $(obj
)init.lds
: init.lds.S
49 $(CPP
) $(CPPFLAGS
) $(LDPPFLAGS
) -ansi
-D__ASSEMBLY__
-P
$^
-o
$@
50 $(obj
)init.elf
: $(obj
)init.lds
$(obj
)init.o
$(obj
)initcode.o
51 $(LD
) $(LDFLAGS
) -T
$^
-o
$@