FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/finlink/Makefile @ 633:da72b51c0572
gsm-fw/finlink: flashImage support added
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Mon, 01 Sep 2014 18:20:58 +0000 | 
| parents | 8be182dd9218 | 
| children | 0677a6fbb8b6 | 
| rev | line source | 
|---|---|
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 CC= arm-elf-gcc | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 LD= arm-elf-ld | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 OBJCOPY=arm-elf-objcopy | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | 
| 
633
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
5 FLASH_TARGET= flashImage.bin | 
| 
81
 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
80 
diff
changeset
 | 
6 RAM_TARGET= ramImage.srec | 
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 LIBC_A= `${CC} -print-file-name=libc.a -mthumb-interwork` | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 LIBC_T= `${CC} -print-file-name=libc.a -mthumb-interwork -mthumb` | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 LIBGCC_A= `${CC} -print-file-name=libgcc.a -mthumb-interwork` | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 LIBGCC_T= `${CC} -print-file-name=libgcc.a -mthumb-interwork -mthumb` | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 | 
| 
168
 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
13 sinclude ../include/config.mk | 
| 
 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
14 | 
| 
490
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
15 BASE_LIBS= ../riviera/librv.a ../nucleus/libplus.xip.a \ | 
| 
137
 
5fe5559003b7
RV bring-up: RVT "system time" heartbeat messages now get printed every 20 s!
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
132 
diff
changeset
 | 
16 ../nucleus/libplus.iram.a ../sprintf/libsprintf.a | 
| 
490
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
17 LIB_DEPEND= ${BASE_LIBS} | 
| 
489
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
310 
diff
changeset
 | 
18 | 
| 
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
310 
diff
changeset
 | 
19 ifeq (${CONFIG_GPF},1) | 
| 
490
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
20 GPF_LIBS= ../gpf/libs/libgpf.xip.a ../gpf/libs/libgpf.iram.a | 
| 
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
21 LIB_LINK_ORDER+= --start-group ${GPF_LIBS} --end-group | 
| 
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
22 LIB_DEPEND+= ${GPF_LIBS} | 
| 
489
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
310 
diff
changeset
 | 
23 endif | 
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 | 
| 
490
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
25 LIB_LINK_ORDER+= ${BASE_LIBS} | 
| 
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
26 LIB_LINK_ORDER+= --start-group ${LIBC_A} ${LIBGCC_A} --end-group | 
| 
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
27 | 
| 
597
 
8be182dd9218
gsm-fw: INT_{Dis,En}ableIRQ() functions implemented (needed by L1 code)
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
595 
diff
changeset
 | 
28 INT_PIECES= ../bsp/iramcode.o | 
| 
219
 
2beb88a3d528
gsm-fw links with FFS included
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
168 
diff
changeset
 | 
29 EXT_PIECES= ../bsp/xipcode.o ../serial/xipcode.o ../sysglue/xipcode.o \ | 
| 
310
 
083f262b7bbe
gsm-fw: disabled DAR links
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
219 
diff
changeset
 | 
30 ../services/ffs/xipcode.o ../services/dar/xipcode.o | 
| 
489
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
310 
diff
changeset
 | 
31 ifeq (${CONFIG_GPF},1) | 
| 
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
310 
diff
changeset
 | 
32 EXT_PIECES+= ../gpf/conf/xipcode.o | 
| 
 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
310 
diff
changeset
 | 
33 endif | 
| 
595
 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
490 
diff
changeset
 | 
34 ifeq (${CONFIG_INCLUDE_L1},1) | 
| 
 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
490 
diff
changeset
 | 
35 INT_PIECES+= ../L1/iramcode.o | 
| 
 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
490 
diff
changeset
 | 
36 EXT_PIECES+= ../L1/xipcode.o | 
| 
 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
490 
diff
changeset
 | 
37 endif | 
| 
168
 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
38 ifeq (${RVM_ETM_SWE},1) | 
| 
 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
39 EXT_PIECES+= ../services/etm/xipcode.o | 
| 
 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
143 
diff
changeset
 | 
40 endif | 
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 | 
| 
633
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
42 all: ${FLASH_TARGET} ${RAM_TARGET} | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
43 flashImage: ${FLASH_TARGET} | 
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 ramImage: ${RAM_TARGET} | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 iramcode.o: ${INT_PIECES} | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 ${LD} -r -o $@ ${INT_PIECES} | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 xipcode.o: ${EXT_PIECES} | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 ${LD} -r -o $@ ${EXT_PIECES} | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
52 flashImage.ld: ld-script.src flash.m4 ../include/config.m4 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
53 m4 flash.m4 ld-script.src > $@ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
54 | 
| 
633
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
55 flashImage.elf: iramcode.o xipcode.o ../sysglue/flashboot.o ${LIB_DEPEND} \ | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
56 flashImage.ld | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
57 ${LD} -N -T flashImage.ld -o $@ -Map flashImage.map \ | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
58 iramcode.o xipcode.o ../sysglue/flashboot.o \ | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
59 ${LIB_LINK_ORDER} | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
60 | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
61 flashImage.bin: flashImage.elf | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
62 ${OBJCOPY} -O binary $< $@ | 
| 
 
da72b51c0572
gsm-fw/finlink: flashImage support added
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
597 
diff
changeset
 | 
63 | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
64 ramImage.ld: ld-script.src xram.m4 ../include/config.m4 | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
65 m4 xram.m4 ld-script.src > $@ | 
| 
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
66 | 
| 
490
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
67 ramImage.elf: iramcode.o xipcode.o ${LIB_DEPEND} ramImage.ld | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
68 ${LD} -N -T ramImage.ld -o $@ -Map ramImage.map iramcode.o xipcode.o \ | 
| 
490
 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
489 
diff
changeset
 | 
69 ${LIB_LINK_ORDER} | 
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 | 
| 
81
 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
80 
diff
changeset
 | 
71 ramImage.srec: ramImage.elf | 
| 
 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
80 
diff
changeset
 | 
72 ${OBJCOPY} -O srec --srec-forceS3 --srec-len=30 $< $@ | 
| 
 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
80 
diff
changeset
 | 
73 | 
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 clean: | 
| 
92
 
f459043fae0c
nuc-fw config: ld script generation implemented
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
81 
diff
changeset
 | 
75 rm -f *.o *errs *core *.elf *.bin *.srec *.ld *.map | 
| 
80
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 | 
| 
 
39b1c369b67f
nuc-fw: links to an ELF image
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 FRC: | 
