boot-monitor: fix build warning using gcc 4.9 tool chain
[keystone-linux/boot-monitor.git] / makedefs
1 # /*
2 #  * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
3 #  *
4 #  *  Redistribution and use in source and binary forms, with or without
5 #  *  modification, are permitted provided that the following conditions
6 #  *  are met:
7 #  *
8 #  *    Redistributions of source code must retain the above copyright
9 #  *    notice, this list of conditions and the following disclaimer.
10 #  *
11 #  *    Redistributions in binary form must reproduce the above copyright
12 #  *    notice, this list of conditions and the following disclaimer in the
13 #  *    documentation and/or other materials provided with the
14 #  *    distribution.
15 #  *
16 #  *    Neither the name of Texas Instruments Incorporated nor the names of
17 #  *    its contributors may be used to endorse or promote products derived
18 #  *    from this software without specific prior written permission.
19 #  *
20 #  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 #  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 #  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 #  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 #  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 #  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 #  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 #  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 #  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 #  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 #  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 #  *
32 #  */
33 # Linaro 2012.07
35 CC=$(CROSS_COMPILE)gcc
36 LD=$(CROSS_COMPILE)gcc
37 AR=$(CROSS_COMPILE)ar
38 BIN=$(CROSS_COMPILE)objcopy
40 #RBL monitor stack size per core
41 RBL_MON_STACK_SIZE=0x800
43 #RBL config variables - K2HK
44 RBL_MON_STACK_START_K2HK=0x0c5ed000
45 ARM_NUM_CORES_K2HK=4
47 #RBL config variables - K2L
48 RBL_MON_STACK_START_K2L=0x0c1f7000
49 ARM_NUM_CORES_K2L=2
51 #RBL config variables - K2E
52 RBL_MON_STACK_START_K2E=0x0c1ed000
53 ARM_NUM_CORES_K2E=4
55 # lower part of MSMC is used by U-boot, higher part is used by RBL
56 # Boot Monitor load address should not have conflict with U-boot/RBL
58 # K2HK MSMC memory 0xc000000 - 0xc5fffff
59 IMAGE_LOAD_ADDR_K2HK=0x0c5f0000
60 IMAGE_LOAD_ADDR_SEC_K2HK=0x0c5f3000
62 # K2L/K2E MSMC memory 0xc000000 - 0xc1fffff
63 IMAGE_LOAD_ADDR_K2LE=0x0c140000
64 IMAGE_LOAD_ADDR_SEC_K2LE=0x0c143000
66 # adjust these values as image size grows
67 SEC_IMAGE_SIZE=0x8000
68 NONSEC_IMAGE_SIZE=0x3000
69 UBOOT_LOAD_ADDR=0xc001000
70 ARFLAGS=-c -r
71 BINFLAGS=--gap-fill=0x00 -O binary
72 GCCOPT = -marm -mcpu=cortex-a15 -Wa,-march=armv7-a+sec -g $(IPATH)
73 CFLAGS = $(GCCOPT) -c
74 ASFLAGS=$(GCCOPT) -c
75 LDFLAGS=$(GCCOPT) --static -Wl,-T,$(EXE).lds -Wl,-Map,$(EXE).map -nostdlib $(LPATH)