OpenWrt – Blame information for rev 4
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
4 | office | 1 | # |
2 | # Makefile for Broadcom BCM947XX boards |
||
3 | # |
||
4 | # Copyright 2001-2003, Broadcom Corporation |
||
5 | # All Rights Reserved. |
||
6 | # |
||
7 | # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY |
||
8 | # KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM |
||
9 | # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS |
||
10 | # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. |
||
11 | # |
||
12 | # Copyright 2004 Manuel Novoa III <mjn3@codepoet.org> |
||
13 | # Modified to support bzip'd kernels. |
||
14 | # Of course, it would be better to integrate bunzip capability into CFE. |
||
15 | # |
||
16 | # Copyright 2005 Oleg I. Vdovikin <oleg@cs.msu.su> |
||
17 | # Cleaned up, modified for lzma support, removed from kernel |
||
18 | # |
||
19 | |||
20 | TEXT_START := 0x80001000 |
||
21 | BZ_TEXT_START := 0x80600000 |
||
22 | BZ_STACK_START := 0x80700000 |
||
23 | |||
24 | OBJCOPY := $(CROSS_COMPILE)objcopy -O binary -R .reginfo -R .note -R .comment -R .mdebug -S |
||
25 | |||
26 | CFLAGS = -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -Os \ |
||
27 | -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic \ |
||
28 | -ffunction-sections -pipe -mlong-calls -fno-common \ |
||
29 | -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap |
||
30 | CFLAGS += -DLOADADDR=$(TEXT_START) -D_LZMA_IN_CB |
||
31 | |||
32 | ASFLAGS = $(CFLAGS) -D__ASSEMBLY__ -DBZ_TEXT_START=$(BZ_TEXT_START) -DBZ_STACK_START=$(BZ_STACK_START) |
||
33 | |||
34 | SEDFLAGS := s/BZ_TEXT_START/$(BZ_TEXT_START)/;s/BZ_STACK_START/$(BZ_STACK_START)/;s/TEXT_START/$(TEXT_START)/ |
||
35 | |||
36 | OBJECTS := head.o data.o |
||
37 | |||
38 | all: loader.gz loader.elf |
||
39 | |||
40 | # Don't build dependencies, this may die if $(CC) isn't gcc |
||
41 | dep: |
||
42 | |||
43 | install: |
||
44 | |||
45 | loader.gz: loader |
||
46 | gzip -nc9 $< > $@ |
||
47 | |||
48 | loader.elf: loader.o |
||
49 | cp $< $@ |
||
50 | |||
51 | loader: loader.o |
||
52 | $(OBJCOPY) $< $@ |
||
53 | |||
54 | loader.o: loader.lds $(OBJECTS) |
||
55 | $(LD) -static --gc-sections -no-warn-mismatch -T loader.lds -o $@ $(OBJECTS) |
||
56 | |||
57 | loader.lds: loader.lds.in Makefile |
||
58 | @sed "$(SEDFLAGS)" < $< > $@ |
||
59 | |||
60 | data.o: data.lds decompress.image |
||
61 | $(LD) -no-warn-mismatch -T data.lds -r -o $@ -b binary decompress.image -b elf32-tradlittlemips |
||
62 | |||
63 | data.lds: |
||
64 | @echo "SECTIONS { .data : { code_start = .; *(.data) code_stop = .; }}" > $@ |
||
65 | |||
66 | decompress.image: decompress |
||
67 | $(OBJCOPY) $< $@ |
||
68 | |||
69 | decompress: decompress.lds decompress.o LzmaDecode.o |
||
70 | $(LD) -static --gc-sections -no-warn-mismatch -T decompress.lds -o $@ decompress.o LzmaDecode.o |
||
71 | |||
72 | decompress.lds: decompress.lds.in Makefile |
||
73 | @sed "$(SEDFLAGS)" < $< > $@ |
||
74 | |||
75 | mrproper: clean |
||
76 | |||
77 | clean: |
||
78 | rm -f loader.gz loader decompress *.lds *.o *.image |