Project

General

Profile

ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 1


1 .cpu cortex-m0
2 .fpu softvfp
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 6
10 .eabi_attribute 34, 0
11 .eabi_attribute 18, 4
12 .code 16
13 .file "Cm0Start.c"
14 .text
15 .Ltext0:
16 .cfi_sections .debug_frame
17 .section .noinit,"aw",%progbits
18 .align 2
19 .type cySysNoInitDataValid, %object
20 .size cySysNoInitDataValid, 4
21 cySysNoInitDataValid:
22 0000 00000000 .space 4
23 .section .text.IntDefaultHandler,"ax",%progbits
24 .align 2
25 .global IntDefaultHandler
26 .code 16
27 .thumb_func
28 .type IntDefaultHandler, %function
29 IntDefaultHandler:
30 .LFB2:
31 .file 1 ".\\Generated_Source\\PSoC4\\Cm0Start.c"
1:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
2:.\Generated_Source\PSoC4/Cm0Start.c **** * File Name: Cm0Start.c
3:.\Generated_Source\PSoC4/Cm0Start.c **** * Version 5.0
4:.\Generated_Source\PSoC4/Cm0Start.c **** *
5:.\Generated_Source\PSoC4/Cm0Start.c **** * Description:
6:.\Generated_Source\PSoC4/Cm0Start.c **** * Startup code for the ARM CM0.
7:.\Generated_Source\PSoC4/Cm0Start.c **** *
8:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
9:.\Generated_Source\PSoC4/Cm0Start.c **** * Copyright 2010-2015, Cypress Semiconductor Corporation. All rights reserved.
10:.\Generated_Source\PSoC4/Cm0Start.c **** * You may use this file only in accordance with the license, terms, conditions,
11:.\Generated_Source\PSoC4/Cm0Start.c **** * disclaimers, and limitations in the end user license agreement accompanying
12:.\Generated_Source\PSoC4/Cm0Start.c **** * the software package with which this file was provided.
13:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
14:.\Generated_Source\PSoC4/Cm0Start.c ****
15:.\Generated_Source\PSoC4/Cm0Start.c **** #include <limits.h>
16:.\Generated_Source\PSoC4/Cm0Start.c **** #include "cydevice_trm.h"
17:.\Generated_Source\PSoC4/Cm0Start.c **** #include "cytypes.h"
18:.\Generated_Source\PSoC4/Cm0Start.c **** #include "cyfitter_cfg.h"
19:.\Generated_Source\PSoC4/Cm0Start.c **** #include "CyLib.h"
20:.\Generated_Source\PSoC4/Cm0Start.c **** #include "cyfitter.h"
21:.\Generated_Source\PSoC4/Cm0Start.c ****
22:.\Generated_Source\PSoC4/Cm0Start.c **** #define CY_NUM_VECTORS (CY_INT_IRQ_BASE + CY_NUM_INTERRUPTS)
23:.\Generated_Source\PSoC4/Cm0Start.c **** #define CY_CPUSS_CONFIG_VECT_IN_RAM (( uint32 ) 0x01)
24:.\Generated_Source\PSoC4/Cm0Start.c ****
25:.\Generated_Source\PSoC4/Cm0Start.c **** /* CPUSS Configuration register */
26:.\Generated_Source\PSoC4/Cm0Start.c **** #define CY_CPUSS_CONFIG_REG (*(reg32 *) CYREG_CPUSS_CONFIG)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 2


27:.\Generated_Source\PSoC4/Cm0Start.c **** #define CY_CPUSS_CONFIG_PTR ( (reg32 *) CYREG_CPUSS_CONFIG)
28:.\Generated_Source\PSoC4/Cm0Start.c ****
29:.\Generated_Source\PSoC4/Cm0Start.c ****
30:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined (__ICCARM__)
31:.\Generated_Source\PSoC4/Cm0Start.c **** #define CY_NUM_ROM_VECTORS (CY_NUM_VECTORS)
32:.\Generated_Source\PSoC4/Cm0Start.c **** #else
33:.\Generated_Source\PSoC4/Cm0Start.c **** #define CY_NUM_ROM_VECTORS (4u)
34:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined (__ICCARM__) */
35:.\Generated_Source\PSoC4/Cm0Start.c ****
36:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined(__ARMCC_VERSION)
37:.\Generated_Source\PSoC4/Cm0Start.c **** #define INITIAL_STACK_POINTER ((cyisraddress)(uint32)&Image$$ARM_LIB_STACK$$ZI$$Limit)
38:.\Generated_Source\PSoC4/Cm0Start.c **** #elif defined (__GNUC__)
39:.\Generated_Source\PSoC4/Cm0Start.c **** #define INITIAL_STACK_POINTER (&__cy_stack)
40:.\Generated_Source\PSoC4/Cm0Start.c **** #elif defined (__ICCARM__)
41:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma language=extended
42:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma segment="CSTACK"
43:.\Generated_Source\PSoC4/Cm0Start.c **** #define INITIAL_STACK_POINTER { .__ptr = __sfe( "CSTACK" ) }
44:.\Generated_Source\PSoC4/Cm0Start.c ****
45:.\Generated_Source\PSoC4/Cm0Start.c **** extern void __iar_program_start( void );
46:.\Generated_Source\PSoC4/Cm0Start.c **** extern void __iar_data_init3 (void);
47:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (__ARMCC_VERSION) */
48:.\Generated_Source\PSoC4/Cm0Start.c ****
49:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined(__GNUC__)
50:.\Generated_Source\PSoC4/Cm0Start.c **** #include <errno.h>
51:.\Generated_Source\PSoC4/Cm0Start.c **** extern int errno;
52:.\Generated_Source\PSoC4/Cm0Start.c **** extern int end;
53:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined(__GNUC__) */
54:.\Generated_Source\PSoC4/Cm0Start.c ****
55:.\Generated_Source\PSoC4/Cm0Start.c **** /* Extern functions */
56:.\Generated_Source\PSoC4/Cm0Start.c **** extern void CyBtldr_CheckLaunch(void);
57:.\Generated_Source\PSoC4/Cm0Start.c ****
58:.\Generated_Source\PSoC4/Cm0Start.c **** /* Function prototypes */
59:.\Generated_Source\PSoC4/Cm0Start.c **** void initialize_psoc(void);
60:.\Generated_Source\PSoC4/Cm0Start.c ****
61:.\Generated_Source\PSoC4/Cm0Start.c **** /* Global variables */
62:.\Generated_Source\PSoC4/Cm0Start.c **** #if !defined (__ICCARM__)
63:.\Generated_Source\PSoC4/Cm0Start.c **** CY_NOINIT static uint32 cySysNoInitDataValid;
64:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* !defined (__ICCARM__) */
65:.\Generated_Source\PSoC4/Cm0Start.c ****
66:.\Generated_Source\PSoC4/Cm0Start.c ****
67:.\Generated_Source\PSoC4/Cm0Start.c **** #if (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_STANDARD)
68:.\Generated_Source\PSoC4/Cm0Start.c ****
69:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
70:.\Generated_Source\PSoC4/Cm0Start.c **** This variable is used by the Bootloader/Bootloadable components to schedule
71:.\Generated_Source\PSoC4/Cm0Start.c **** what application will be started after a software reset.
72:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
73:.\Generated_Source\PSoC4/Cm0Start.c **** #if (__ARMCC_VERSION)
74:.\Generated_Source\PSoC4/Cm0Start.c **** __attribute__ ((section(".bootloaderruntype"), zero_init))
75:.\Generated_Source\PSoC4/Cm0Start.c **** #elif defined (__GNUC__)
76:.\Generated_Source\PSoC4/Cm0Start.c **** __attribute__ ((section(".bootloaderruntype")))
77:.\Generated_Source\PSoC4/Cm0Start.c **** #elif defined (__ICCARM__)
78:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma location=".bootloaderruntype"
79:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (__ARMCC_VERSION) */
80:.\Generated_Source\PSoC4/Cm0Start.c **** volatile uint32 cyBtldrRunType;
81:.\Generated_Source\PSoC4/Cm0Start.c ****
82:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_STANDARD) */
83:.\Generated_Source\PSoC4/Cm0Start.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 3


84:.\Generated_Source\PSoC4/Cm0Start.c ****
85:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
86:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: IntDefaultHandler
87:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
88:.\Generated_Source\PSoC4/Cm0Start.c **** *
89:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
90:.\Generated_Source\PSoC4/Cm0Start.c **** * This function is called for all interrupts, other than a reset that is called
91:.\Generated_Source\PSoC4/Cm0Start.c **** * before the system is setup.
92:.\Generated_Source\PSoC4/Cm0Start.c **** *
93:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
94:.\Generated_Source\PSoC4/Cm0Start.c **** * None
95:.\Generated_Source\PSoC4/Cm0Start.c **** *
96:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
97:.\Generated_Source\PSoC4/Cm0Start.c **** * None
98:.\Generated_Source\PSoC4/Cm0Start.c **** *
99:.\Generated_Source\PSoC4/Cm0Start.c **** * Theory:
100:.\Generated_Source\PSoC4/Cm0Start.c **** * Any value other than zero is acceptable.
101:.\Generated_Source\PSoC4/Cm0Start.c **** *
102:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
103:.\Generated_Source\PSoC4/Cm0Start.c **** CY_NORETURN
104:.\Generated_Source\PSoC4/Cm0Start.c **** CY_ISR(IntDefaultHandler)
105:.\Generated_Source\PSoC4/Cm0Start.c **** {
32 .loc 1 105 0
33 .cfi_startproc
34 0000 80B5 push {r7, lr}
35 .cfi_def_cfa_offset 8
36 .cfi_offset 7, -8
37 .cfi_offset 14, -4
38 0002 00AF add r7, sp, #0
39 .cfi_def_cfa_register 7
40 .L2:
106:.\Generated_Source\PSoC4/Cm0Start.c **** /***************************************************************************
107:.\Generated_Source\PSoC4/Cm0Start.c **** * We must not get here. If we do, a serious problem occurs, so go into
108:.\Generated_Source\PSoC4/Cm0Start.c **** * an infinite loop.
109:.\Generated_Source\PSoC4/Cm0Start.c **** ***************************************************************************/
110:.\Generated_Source\PSoC4/Cm0Start.c **** while(1)
111:.\Generated_Source\PSoC4/Cm0Start.c **** {
112:.\Generated_Source\PSoC4/Cm0Start.c ****
113:.\Generated_Source\PSoC4/Cm0Start.c **** }
41 .loc 1 113 0 discriminator 1
42 0004 FEE7 b .L2
43 .cfi_endproc
44 .LFE2:
45 .size IntDefaultHandler, .-IntDefaultHandler
46 0006 C046 .section .text._exit,"ax",%progbits
47 .align 2
48 .weak _exit
49 .code 16
50 .thumb_func
51 .type _exit, %function
52 _exit:
53 .LFB3:
114:.\Generated_Source\PSoC4/Cm0Start.c **** }
115:.\Generated_Source\PSoC4/Cm0Start.c ****
116:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined(__ARMCC_VERSION)
117:.\Generated_Source\PSoC4/Cm0Start.c ****
118:.\Generated_Source\PSoC4/Cm0Start.c **** /* Local function for device reset. */
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 4


119:.\Generated_Source\PSoC4/Cm0Start.c **** extern void Reset(void);
120:.\Generated_Source\PSoC4/Cm0Start.c ****
121:.\Generated_Source\PSoC4/Cm0Start.c **** /* Application entry point. */
122:.\Generated_Source\PSoC4/Cm0Start.c **** extern void $Super$$main(void);
123:.\Generated_Source\PSoC4/Cm0Start.c ****
124:.\Generated_Source\PSoC4/Cm0Start.c **** /* Linker-generated Stack Base addresses, Two Region and One Region */
125:.\Generated_Source\PSoC4/Cm0Start.c **** extern unsigned long Image$$ARM_LIB_STACK$$ZI$$Limit;
126:.\Generated_Source\PSoC4/Cm0Start.c ****
127:.\Generated_Source\PSoC4/Cm0Start.c **** /* RealView C Library initialization. */
128:.\Generated_Source\PSoC4/Cm0Start.c **** extern int __main(void);
129:.\Generated_Source\PSoC4/Cm0Start.c ****
130:.\Generated_Source\PSoC4/Cm0Start.c ****
131:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
132:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: Reset
133:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
134:.\Generated_Source\PSoC4/Cm0Start.c **** *
135:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
136:.\Generated_Source\PSoC4/Cm0Start.c **** * This function handles the reset interrupt for the RVDS/MDK toolchains.
137:.\Generated_Source\PSoC4/Cm0Start.c **** * This is the first bit of code that is executed at startup.
138:.\Generated_Source\PSoC4/Cm0Start.c **** *
139:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
140:.\Generated_Source\PSoC4/Cm0Start.c **** * None
141:.\Generated_Source\PSoC4/Cm0Start.c **** *
142:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
143:.\Generated_Source\PSoC4/Cm0Start.c **** * None
144:.\Generated_Source\PSoC4/Cm0Start.c **** *
145:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
146:.\Generated_Source\PSoC4/Cm0Start.c **** void Reset(void)
147:.\Generated_Source\PSoC4/Cm0Start.c **** {
148:.\Generated_Source\PSoC4/Cm0Start.c **** #if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE || CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE
149:.\Generated_Source\PSoC4/Cm0Start.c **** /* The bootloadable application image is started at Reset() handler
150:.\Generated_Source\PSoC4/Cm0Start.c **** * as a result of a branch instruction execution from the bootloader.
151:.\Generated_Source\PSoC4/Cm0Start.c **** * So, the stack pointer needs to be reset to be sure that
152:.\Generated_Source\PSoC4/Cm0Start.c **** * there is no garbage in the stack.
153:.\Generated_Source\PSoC4/Cm0Start.c **** */
154:.\Generated_Source\PSoC4/Cm0Start.c **** register uint32_t msp __asm("msp");
155:.\Generated_Source\PSoC4/Cm0Start.c **** msp = (uint32_t)&Image$$ARM_LIB_STACK$$ZI$$Limit;
156:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /*(CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE || CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOA
157:.\Generated_Source\PSoC4/Cm0Start.c ****
158:.\Generated_Source\PSoC4/Cm0Start.c **** #if(CY_IP_SRSSLT)
159:.\Generated_Source\PSoC4/Cm0Start.c **** CySysWdtDisable();
160:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (CY_IP_SRSSLT) */
161:.\Generated_Source\PSoC4/Cm0Start.c ****
162:.\Generated_Source\PSoC4/Cm0Start.c **** #if ((CYDEV_BOOTLOADER_ENABLE) && (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLEANDBOOTLOADER))
163:.\Generated_Source\PSoC4/Cm0Start.c **** CyBtldr_CheckLaunch();
164:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* ((CYDEV_BOOTLOADER_ENABLE) && (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLEANDBOOTLOAD
165:.\Generated_Source\PSoC4/Cm0Start.c ****
166:.\Generated_Source\PSoC4/Cm0Start.c **** __main();
167:.\Generated_Source\PSoC4/Cm0Start.c **** }
168:.\Generated_Source\PSoC4/Cm0Start.c ****
169:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
170:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: $Sub$$main
171:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
172:.\Generated_Source\PSoC4/Cm0Start.c **** *
173:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
174:.\Generated_Source\PSoC4/Cm0Start.c **** * This function is called immediately before the users main
175:.\Generated_Source\PSoC4/Cm0Start.c **** *
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 5


176:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
177:.\Generated_Source\PSoC4/Cm0Start.c **** * None
178:.\Generated_Source\PSoC4/Cm0Start.c **** *
179:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
180:.\Generated_Source\PSoC4/Cm0Start.c **** * None
181:.\Generated_Source\PSoC4/Cm0Start.c **** *
182:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
183:.\Generated_Source\PSoC4/Cm0Start.c **** __attribute__ ((noreturn, __noinline__))
184:.\Generated_Source\PSoC4/Cm0Start.c **** void $Sub$$main(void)
185:.\Generated_Source\PSoC4/Cm0Start.c **** {
186:.\Generated_Source\PSoC4/Cm0Start.c **** initialize_psoc();
187:.\Generated_Source\PSoC4/Cm0Start.c ****
188:.\Generated_Source\PSoC4/Cm0Start.c **** /* Call original main */
189:.\Generated_Source\PSoC4/Cm0Start.c **** $Super$$main();
190:.\Generated_Source\PSoC4/Cm0Start.c ****
191:.\Generated_Source\PSoC4/Cm0Start.c **** while (1)
192:.\Generated_Source\PSoC4/Cm0Start.c **** {
193:.\Generated_Source\PSoC4/Cm0Start.c **** /* If main returns it is undefined what we should do. */
194:.\Generated_Source\PSoC4/Cm0Start.c **** }
195:.\Generated_Source\PSoC4/Cm0Start.c **** }
196:.\Generated_Source\PSoC4/Cm0Start.c ****
197:.\Generated_Source\PSoC4/Cm0Start.c **** #elif defined(__GNUC__)
198:.\Generated_Source\PSoC4/Cm0Start.c ****
199:.\Generated_Source\PSoC4/Cm0Start.c **** /* Stack Base address */
200:.\Generated_Source\PSoC4/Cm0Start.c **** extern void __cy_stack(void);
201:.\Generated_Source\PSoC4/Cm0Start.c ****
202:.\Generated_Source\PSoC4/Cm0Start.c **** /* Application entry point. */
203:.\Generated_Source\PSoC4/Cm0Start.c **** extern int main(void);
204:.\Generated_Source\PSoC4/Cm0Start.c ****
205:.\Generated_Source\PSoC4/Cm0Start.c **** /* The static objects constructors initializer */
206:.\Generated_Source\PSoC4/Cm0Start.c **** extern void __libc_init_array(void);
207:.\Generated_Source\PSoC4/Cm0Start.c ****
208:.\Generated_Source\PSoC4/Cm0Start.c **** typedef unsigned char __cy_byte_align8 __attribute ((aligned (8)));
209:.\Generated_Source\PSoC4/Cm0Start.c ****
210:.\Generated_Source\PSoC4/Cm0Start.c **** struct __cy_region
211:.\Generated_Source\PSoC4/Cm0Start.c **** {
212:.\Generated_Source\PSoC4/Cm0Start.c **** __cy_byte_align8 *init; /* Initial contents of this region. */
213:.\Generated_Source\PSoC4/Cm0Start.c **** __cy_byte_align8 *data; /* Start address of region. */
214:.\Generated_Source\PSoC4/Cm0Start.c **** size_t init_size; /* Size of initial data. */
215:.\Generated_Source\PSoC4/Cm0Start.c **** size_t zero_size; /* Additional size to be zeroed. */
216:.\Generated_Source\PSoC4/Cm0Start.c **** };
217:.\Generated_Source\PSoC4/Cm0Start.c ****
218:.\Generated_Source\PSoC4/Cm0Start.c **** extern const struct __cy_region __cy_regions[];
219:.\Generated_Source\PSoC4/Cm0Start.c **** extern const char __cy_region_num __attribute__((weak));
220:.\Generated_Source\PSoC4/Cm0Start.c **** #define __cy_region_num ((size_t)&__cy_region_num)
221:.\Generated_Source\PSoC4/Cm0Start.c ****
222:.\Generated_Source\PSoC4/Cm0Start.c ****
223:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
224:.\Generated_Source\PSoC4/Cm0Start.c **** * System Calls of the Red Hat newlib C Library
225:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
226:.\Generated_Source\PSoC4/Cm0Start.c ****
227:.\Generated_Source\PSoC4/Cm0Start.c ****
228:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
229:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: _exit
230:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
231:.\Generated_Source\PSoC4/Cm0Start.c **** *
232:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 6


233:.\Generated_Source\PSoC4/Cm0Start.c **** * Exit a program without cleaning up files. If your system doesn't provide
234:.\Generated_Source\PSoC4/Cm0Start.c **** * this, it is best to avoid linking with subroutines that require it (exit,
235:.\Generated_Source\PSoC4/Cm0Start.c **** * system).
236:.\Generated_Source\PSoC4/Cm0Start.c **** *
237:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
238:.\Generated_Source\PSoC4/Cm0Start.c **** * status: Status caused program exit.
239:.\Generated_Source\PSoC4/Cm0Start.c **** *
240:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
241:.\Generated_Source\PSoC4/Cm0Start.c **** * None
242:.\Generated_Source\PSoC4/Cm0Start.c **** *
243:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
244:.\Generated_Source\PSoC4/Cm0Start.c **** __attribute__((weak))
245:.\Generated_Source\PSoC4/Cm0Start.c **** void _exit(int status)
246:.\Generated_Source\PSoC4/Cm0Start.c **** {
54 .loc 1 246 0
55 .cfi_startproc
56 0000 80B5 push {r7, lr}
57 .cfi_def_cfa_offset 8
58 .cfi_offset 7, -8
59 .cfi_offset 14, -4
60 0002 82B0 sub sp, sp, #8
61 .cfi_def_cfa_offset 16
62 0004 00AF add r7, sp, #0
63 .cfi_def_cfa_register 7
64 0006 7860 str r0, [r7, #4]
247:.\Generated_Source\PSoC4/Cm0Start.c **** CyHalt((uint8) status);
65 .loc 1 247 0
66 0008 7B68 ldr r3, [r7, #4]
67 000a DBB2 uxtb r3, r3
68 000c 181C mov r0, r3
69 000e FFF7FEFF bl CyHalt
70 .L4:
248:.\Generated_Source\PSoC4/Cm0Start.c ****
249:.\Generated_Source\PSoC4/Cm0Start.c **** while(1)
250:.\Generated_Source\PSoC4/Cm0Start.c **** {
251:.\Generated_Source\PSoC4/Cm0Start.c ****
252:.\Generated_Source\PSoC4/Cm0Start.c **** }
71 .loc 1 252 0 discriminator 1
72 0012 FEE7 b .L4
73 .cfi_endproc
74 .LFE3:
75 .size _exit, .-_exit
76 .section .text._sbrk,"ax",%progbits
77 .align 2
78 .weak _sbrk
79 .code 16
80 .thumb_func
81 .type _sbrk, %function
82 _sbrk:
83 .LFB4:
253:.\Generated_Source\PSoC4/Cm0Start.c **** }
254:.\Generated_Source\PSoC4/Cm0Start.c ****
255:.\Generated_Source\PSoC4/Cm0Start.c ****
256:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
257:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: _sbrk
258:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
259:.\Generated_Source\PSoC4/Cm0Start.c **** *
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 7


260:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
261:.\Generated_Source\PSoC4/Cm0Start.c **** * Increase program data space. As malloc and related functions depend on this,
262:.\Generated_Source\PSoC4/Cm0Start.c **** * it is useful to have a working implementation. The following suffices for a
263:.\Generated_Source\PSoC4/Cm0Start.c **** * standalone system; it exploits the symbol end automatically defined by the
264:.\Generated_Source\PSoC4/Cm0Start.c **** * GNU linker.
265:.\Generated_Source\PSoC4/Cm0Start.c **** *
266:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
267:.\Generated_Source\PSoC4/Cm0Start.c **** * nbytes: The number of bytes requested (if the parameter value is positive)
268:.\Generated_Source\PSoC4/Cm0Start.c **** * from the heap or returned back to the heap (if the parameter value is
269:.\Generated_Source\PSoC4/Cm0Start.c **** * negative).
270:.\Generated_Source\PSoC4/Cm0Start.c **** *
271:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
272:.\Generated_Source\PSoC4/Cm0Start.c **** * None
273:.\Generated_Source\PSoC4/Cm0Start.c **** *
274:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
275:.\Generated_Source\PSoC4/Cm0Start.c **** __attribute__((weak))
276:.\Generated_Source\PSoC4/Cm0Start.c **** void * _sbrk (int nbytes)
277:.\Generated_Source\PSoC4/Cm0Start.c **** {
84 .loc 1 277 0
85 .cfi_startproc
86 0000 80B5 push {r7, lr}
87 .cfi_def_cfa_offset 8
88 .cfi_offset 7, -8
89 .cfi_offset 14, -4
90 0002 84B0 sub sp, sp, #16
91 .cfi_def_cfa_offset 24
92 0004 00AF add r7, sp, #0
93 .cfi_def_cfa_register 7
94 0006 7860 str r0, [r7, #4]
278:.\Generated_Source\PSoC4/Cm0Start.c **** extern int end; /* Symbol defined by linker map. Start of free memory (as symbol).
279:.\Generated_Source\PSoC4/Cm0Start.c **** void * returnValue;
280:.\Generated_Source\PSoC4/Cm0Start.c ****
281:.\Generated_Source\PSoC4/Cm0Start.c **** /* The statically held previous end of the heap, with its initialization. */
282:.\Generated_Source\PSoC4/Cm0Start.c **** static void *heapPointer = (void *) &end; /* Previous end */
283:.\Generated_Source\PSoC4/Cm0Start.c ****
284:.\Generated_Source\PSoC4/Cm0Start.c **** if (((heapPointer + nbytes) - (void *) &end) <= CYDEV_HEAP_SIZE)
95 .loc 1 284 0
96 0008 0F4B ldr r3, .L9
97 000a 1A68 ldr r2, [r3]
98 000c 7B68 ldr r3, [r7, #4]
99 000e D318 add r3, r2, r3
100 0010 1A1C mov r2, r3
101 0012 0E4B ldr r3, .L9+4
102 0014 D31A sub r3, r2, r3
103 0016 802B cmp r3, #128
104 0018 09DC bgt .L6
285:.\Generated_Source\PSoC4/Cm0Start.c **** {
286:.\Generated_Source\PSoC4/Cm0Start.c **** returnValue = heapPointer;
105 .loc 1 286 0
106 001a 0B4B ldr r3, .L9
107 001c 1B68 ldr r3, [r3]
108 001e FB60 str r3, [r7, #12]
287:.\Generated_Source\PSoC4/Cm0Start.c **** heapPointer += nbytes;
109 .loc 1 287 0
110 0020 094B ldr r3, .L9
111 0022 1A68 ldr r2, [r3]
112 0024 7B68 ldr r3, [r7, #4]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 8


113 0026 D218 add r2, r2, r3
114 0028 074B ldr r3, .L9
115 002a 1A60 str r2, [r3]
116 002c 07E0 b .L7
117 .L6:
288:.\Generated_Source\PSoC4/Cm0Start.c **** }
289:.\Generated_Source\PSoC4/Cm0Start.c **** else
290:.\Generated_Source\PSoC4/Cm0Start.c **** {
291:.\Generated_Source\PSoC4/Cm0Start.c **** errno = ENOMEM;
118 .loc 1 291 0
119 002e FFF7FEFF bl __errno
120 0032 031C mov r3, r0
121 0034 0C22 mov r2, #12
122 0036 1A60 str r2, [r3]
292:.\Generated_Source\PSoC4/Cm0Start.c **** returnValue = (void *) -1;
123 .loc 1 292 0
124 0038 0123 mov r3, #1
125 003a 5B42 neg r3, r3
126 003c FB60 str r3, [r7, #12]
127 .L7:
293:.\Generated_Source\PSoC4/Cm0Start.c **** }
294:.\Generated_Source\PSoC4/Cm0Start.c ****
295:.\Generated_Source\PSoC4/Cm0Start.c **** return (returnValue);
128 .loc 1 295 0
129 003e FB68 ldr r3, [r7, #12]
296:.\Generated_Source\PSoC4/Cm0Start.c **** }
130 .loc 1 296 0
131 0040 181C mov r0, r3
132 0042 BD46 mov sp, r7
133 0044 04B0 add sp, sp, #16
134 @ sp needed
135 0046 80BD pop {r7, pc}
136 .L10:
137 .align 2
138 .L9:
139 0048 00000000 .word heapPointer.4742
140 004c 00000000 .word end
141 .cfi_endproc
142 .LFE4:
143 .size _sbrk, .-_sbrk
144 .section .text.Start_c,"ax",%progbits
145 .align 2
146 .global Start_c
147 .code 16
148 .thumb_func
149 .type Start_c, %function
150 Start_c:
151 .LFB5:
297:.\Generated_Source\PSoC4/Cm0Start.c ****
298:.\Generated_Source\PSoC4/Cm0Start.c ****
299:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
300:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: Start_c
301:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
302:.\Generated_Source\PSoC4/Cm0Start.c **** *
303:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
304:.\Generated_Source\PSoC4/Cm0Start.c **** * This function handles initializing the .data and .bss sections in
305:.\Generated_Source\PSoC4/Cm0Start.c **** * preparation for running the standard c code. Once initialization is complete
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 9


306:.\Generated_Source\PSoC4/Cm0Start.c **** * it will call main(). This function will never return.
307:.\Generated_Source\PSoC4/Cm0Start.c **** *
308:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
309:.\Generated_Source\PSoC4/Cm0Start.c **** * None
310:.\Generated_Source\PSoC4/Cm0Start.c **** *
311:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
312:.\Generated_Source\PSoC4/Cm0Start.c **** * None
313:.\Generated_Source\PSoC4/Cm0Start.c **** *
314:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
315:.\Generated_Source\PSoC4/Cm0Start.c **** void Start_c(void) __attribute__ ((noreturn, noinline));
316:.\Generated_Source\PSoC4/Cm0Start.c **** void Start_c(void)
317:.\Generated_Source\PSoC4/Cm0Start.c **** {
152 .loc 1 317 0
153 .cfi_startproc
154 0000 80B5 push {r7, lr}
155 .cfi_def_cfa_offset 8
156 .cfi_offset 7, -8
157 .cfi_offset 14, -4
158 0002 86B0 sub sp, sp, #24
159 .cfi_def_cfa_offset 32
160 0004 00AF add r7, sp, #0
161 .cfi_def_cfa_register 7
318:.\Generated_Source\PSoC4/Cm0Start.c **** unsigned regions = __cy_region_num;
162 .loc 1 318 0
163 0006 224B ldr r3, .L19
164 0008 7B61 str r3, [r7, #20]
319:.\Generated_Source\PSoC4/Cm0Start.c **** const struct __cy_region *rptr = __cy_regions;
165 .loc 1 319 0
166 000a 224B ldr r3, .L19+4
167 000c 3B61 str r3, [r7, #16]
320:.\Generated_Source\PSoC4/Cm0Start.c ****
321:.\Generated_Source\PSoC4/Cm0Start.c **** /* Initialize memory */
322:.\Generated_Source\PSoC4/Cm0Start.c **** for (regions = __cy_region_num; regions != 0u; regions--)
168 .loc 1 322 0
169 000e 204B ldr r3, .L19
170 0010 7B61 str r3, [r7, #20]
171 0012 35E0 b .L12
172 .L17:
173 .LBB2:
323:.\Generated_Source\PSoC4/Cm0Start.c **** {
324:.\Generated_Source\PSoC4/Cm0Start.c **** uint32 *src = (uint32 *)rptr->init;
174 .loc 1 324 0
175 0014 3B69 ldr r3, [r7, #16]
176 0016 1B68 ldr r3, [r3]
177 0018 FB60 str r3, [r7, #12]
325:.\Generated_Source\PSoC4/Cm0Start.c **** uint32 *dst = (uint32 *)rptr->data;
178 .loc 1 325 0
179 001a 3B69 ldr r3, [r7, #16]
180 001c 5B68 ldr r3, [r3, #4]
181 001e BB60 str r3, [r7, #8]
326:.\Generated_Source\PSoC4/Cm0Start.c **** unsigned limit = rptr->init_size;
182 .loc 1 326 0
183 0020 3B69 ldr r3, [r7, #16]
184 0022 9B68 ldr r3, [r3, #8]
185 0024 3B60 str r3, [r7]
327:.\Generated_Source\PSoC4/Cm0Start.c **** unsigned count;
328:.\Generated_Source\PSoC4/Cm0Start.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 10


329:.\Generated_Source\PSoC4/Cm0Start.c **** for (count = 0u; count != limit; count += sizeof (uint32))
186 .loc 1 329 0
187 0026 0023 mov r3, #0
188 0028 7B60 str r3, [r7, #4]
189 002a 0CE0 b .L13
190 .L14:
330:.\Generated_Source\PSoC4/Cm0Start.c **** {
331:.\Generated_Source\PSoC4/Cm0Start.c **** *dst = *src;
191 .loc 1 331 0 discriminator 2
192 002c FB68 ldr r3, [r7, #12]
193 002e 1A68 ldr r2, [r3]
194 0030 BB68 ldr r3, [r7, #8]
195 0032 1A60 str r2, [r3]
332:.\Generated_Source\PSoC4/Cm0Start.c **** dst++;
196 .loc 1 332 0 discriminator 2
197 0034 BB68 ldr r3, [r7, #8]
198 0036 0433 add r3, r3, #4
199 0038 BB60 str r3, [r7, #8]
333:.\Generated_Source\PSoC4/Cm0Start.c **** src++;
200 .loc 1 333 0 discriminator 2
201 003a FB68 ldr r3, [r7, #12]
202 003c 0433 add r3, r3, #4
203 003e FB60 str r3, [r7, #12]
329:.\Generated_Source\PSoC4/Cm0Start.c **** for (count = 0u; count != limit; count += sizeof (uint32))
204 .loc 1 329 0 discriminator 2
205 0040 7B68 ldr r3, [r7, #4]
206 0042 0433 add r3, r3, #4
207 0044 7B60 str r3, [r7, #4]
208 .L13:
329:.\Generated_Source\PSoC4/Cm0Start.c **** for (count = 0u; count != limit; count += sizeof (uint32))
209 .loc 1 329 0 is_stmt 0 discriminator 1
210 0046 7A68 ldr r2, [r7, #4]
211 0048 3B68 ldr r3, [r7]
212 004a 9A42 cmp r2, r3
213 004c EED1 bne .L14
334:.\Generated_Source\PSoC4/Cm0Start.c **** }
335:.\Generated_Source\PSoC4/Cm0Start.c **** limit = rptr->zero_size;
214 .loc 1 335 0 is_stmt 1
215 004e 3B69 ldr r3, [r7, #16]
216 0050 DB68 ldr r3, [r3, #12]
217 0052 3B60 str r3, [r7]
336:.\Generated_Source\PSoC4/Cm0Start.c **** for (count = 0u; count != limit; count += sizeof (uint32))
218 .loc 1 336 0
219 0054 0023 mov r3, #0
220 0056 7B60 str r3, [r7, #4]
221 0058 08E0 b .L15
222 .L16:
337:.\Generated_Source\PSoC4/Cm0Start.c **** {
338:.\Generated_Source\PSoC4/Cm0Start.c **** *dst = 0u;
223 .loc 1 338 0 discriminator 2
224 005a BB68 ldr r3, [r7, #8]
225 005c 0022 mov r2, #0
226 005e 1A60 str r2, [r3]
339:.\Generated_Source\PSoC4/Cm0Start.c **** dst++;
227 .loc 1 339 0 discriminator 2
228 0060 BB68 ldr r3, [r7, #8]
229 0062 0433 add r3, r3, #4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 11


230 0064 BB60 str r3, [r7, #8]
336:.\Generated_Source\PSoC4/Cm0Start.c **** for (count = 0u; count != limit; count += sizeof (uint32))
231 .loc 1 336 0 discriminator 2
232 0066 7B68 ldr r3, [r7, #4]
233 0068 0433 add r3, r3, #4
234 006a 7B60 str r3, [r7, #4]
235 .L15:
336:.\Generated_Source\PSoC4/Cm0Start.c **** for (count = 0u; count != limit; count += sizeof (uint32))
236 .loc 1 336 0 is_stmt 0 discriminator 1
237 006c 7A68 ldr r2, [r7, #4]
238 006e 3B68 ldr r3, [r7]
239 0070 9A42 cmp r2, r3
240 0072 F2D1 bne .L16
340:.\Generated_Source\PSoC4/Cm0Start.c **** }
341:.\Generated_Source\PSoC4/Cm0Start.c ****
342:.\Generated_Source\PSoC4/Cm0Start.c **** rptr++;
241 .loc 1 342 0 is_stmt 1
242 0074 3B69 ldr r3, [r7, #16]
243 0076 1033 add r3, r3, #16
244 0078 3B61 str r3, [r7, #16]
245 .LBE2:
322:.\Generated_Source\PSoC4/Cm0Start.c **** for (regions = __cy_region_num; regions != 0u; regions--)
246 .loc 1 322 0
247 007a 7B69 ldr r3, [r7, #20]
248 007c 013B sub r3, r3, #1
249 007e 7B61 str r3, [r7, #20]
250 .L12:
322:.\Generated_Source\PSoC4/Cm0Start.c **** for (regions = __cy_region_num; regions != 0u; regions--)
251 .loc 1 322 0 is_stmt 0 discriminator 1
252 0080 7B69 ldr r3, [r7, #20]
253 0082 002B cmp r3, #0
254 0084 C6D1 bne .L17
343:.\Generated_Source\PSoC4/Cm0Start.c **** }
344:.\Generated_Source\PSoC4/Cm0Start.c ****
345:.\Generated_Source\PSoC4/Cm0Start.c **** /* Invoke static objects constructors */
346:.\Generated_Source\PSoC4/Cm0Start.c **** __libc_init_array();
255 .loc 1 346 0 is_stmt 1
256 0086 FFF7FEFF bl __libc_init_array
347:.\Generated_Source\PSoC4/Cm0Start.c **** (void) main();
257 .loc 1 347 0
258 008a FFF7FEFF bl main
259 .L18:
348:.\Generated_Source\PSoC4/Cm0Start.c ****
349:.\Generated_Source\PSoC4/Cm0Start.c **** while (1)
350:.\Generated_Source\PSoC4/Cm0Start.c **** {
351:.\Generated_Source\PSoC4/Cm0Start.c **** /* If main returns, make sure we don't return. */
352:.\Generated_Source\PSoC4/Cm0Start.c **** }
260 .loc 1 352 0 discriminator 1
261 008e FEE7 b .L18
262 .L20:
263 .align 2
264 .L19:
265 0090 00000000 .word __cy_region_num
266 0094 00000000 .word __cy_regions
267 .cfi_endproc
268 .LFE5:
269 .size Start_c, .-Start_c
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 12


270 .section .text.Reset,"ax",%progbits
271 .align 2
272 .global Reset
273 .code 16
274 .thumb_func
275 .type Reset, %function
276 Reset:
277 .LFB6:
353:.\Generated_Source\PSoC4/Cm0Start.c **** }
354:.\Generated_Source\PSoC4/Cm0Start.c ****
355:.\Generated_Source\PSoC4/Cm0Start.c ****
356:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
357:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: Reset
358:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
359:.\Generated_Source\PSoC4/Cm0Start.c **** *
360:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
361:.\Generated_Source\PSoC4/Cm0Start.c **** * This function handles the reset interrupt for the GCC toolchain. This is
362:.\Generated_Source\PSoC4/Cm0Start.c **** * the first bit of code that is executed at startup.
363:.\Generated_Source\PSoC4/Cm0Start.c **** *
364:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
365:.\Generated_Source\PSoC4/Cm0Start.c **** * None
366:.\Generated_Source\PSoC4/Cm0Start.c **** *
367:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
368:.\Generated_Source\PSoC4/Cm0Start.c **** * None
369:.\Generated_Source\PSoC4/Cm0Start.c **** *
370:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
371:.\Generated_Source\PSoC4/Cm0Start.c **** void Reset(void)
372:.\Generated_Source\PSoC4/Cm0Start.c **** {
278 .loc 1 372 0
279 .cfi_startproc
280 0000 80B5 push {r7, lr}
281 .cfi_def_cfa_offset 8
282 .cfi_offset 7, -8
283 .cfi_offset 14, -4
284 0002 00AF add r7, sp, #0
285 .cfi_def_cfa_register 7
373:.\Generated_Source\PSoC4/Cm0Start.c **** #if (CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE || CYDEV_PROJ_TYPE == CYDEV_PROJ_TYPE_LOADABLE
374:.\Generated_Source\PSoC4/Cm0Start.c ****
375:.\Generated_Source\PSoC4/Cm0Start.c **** /* The bootloadable application image is started at Reset() handler
376:.\Generated_Source\PSoC4/Cm0Start.c **** * as a result of a branch instruction execution from the bootloader.
377:.\Generated_Source\PSoC4/Cm0Start.c **** * So, the stack pointer needs to be reset to be sure that
378:.\Generated_Source\PSoC4/Cm0Start.c **** * there is no garbage in the stack.
379:.\Generated_Source\PSoC4/Cm0Start.c **** */
380:.\Generated_Source\PSoC4/Cm0Start.c **** __asm volatile ("MSR msp, %0\n" : : "r" ((uint32)&__cy_stack) : "sp");
381:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* CYDEV_PROJ_TYPE_LOADABLE */
382:.\Generated_Source\PSoC4/Cm0Start.c ****
383:.\Generated_Source\PSoC4/Cm0Start.c **** #if(CY_IP_SRSSLT)
384:.\Generated_Source\PSoC4/Cm0Start.c **** CySysWdtDisable();
385:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (CY_IP_SRSSLT) */
386:.\Generated_Source\PSoC4/Cm0Start.c ****
387:.\Generated_Source\PSoC4/Cm0Start.c **** #if ((CYDEV_BOOTLOADER_ENABLE) && (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLEANDBOOTLOADER))
388:.\Generated_Source\PSoC4/Cm0Start.c **** CyBtldr_CheckLaunch();
389:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* ((CYDEV_BOOTLOADER_ENABLE) && (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLEANDBOOTLOAD
390:.\Generated_Source\PSoC4/Cm0Start.c **** Start_c();
286 .loc 1 390 0
287 0004 FFF7FEFF bl Start_c
288 .cfi_endproc
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 13


289 .LFE6:
290 .size Reset, .-Reset
291 .global CyRamVectors
292 .section .ramvectors,"aw",%progbits
293 .align 2
294 .type CyRamVectors, %object
295 .size CyRamVectors, 192
296 CyRamVectors:
297 0000 00000000 .space 192
297 00000000
297 00000000
297 00000000
297 00000000
298 .global RomVectors
299 .section .romvectors,"a",%progbits
300 .align 2
301 .type RomVectors, %object
302 .size RomVectors, 16
303 RomVectors:
304 0000 00000000 .word __cy_stack
305 0004 00000000 .word Reset
306 0008 00000000 .word IntDefaultHandler
307 000c 00000000 .word IntDefaultHandler
308 .section .text.initialize_psoc,"ax",%progbits
309 .align 2
310 .global initialize_psoc
311 .code 16
312 .thumb_func
313 .type initialize_psoc, %function
314 initialize_psoc:
315 .LFB7:
391:.\Generated_Source\PSoC4/Cm0Start.c **** }
392:.\Generated_Source\PSoC4/Cm0Start.c ****
393:.\Generated_Source\PSoC4/Cm0Start.c **** #elif defined (__ICCARM__)
394:.\Generated_Source\PSoC4/Cm0Start.c ****
395:.\Generated_Source\PSoC4/Cm0Start.c ****
396:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
397:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: __low_level_init
398:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
399:.\Generated_Source\PSoC4/Cm0Start.c **** *
400:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
401:.\Generated_Source\PSoC4/Cm0Start.c **** * This function performs early initializations for the IAR Embedded
402:.\Generated_Source\PSoC4/Cm0Start.c **** * Workbench IDE. It is executed in the context of reset interrupt handler
403:.\Generated_Source\PSoC4/Cm0Start.c **** * before the data sections are initialized.
404:.\Generated_Source\PSoC4/Cm0Start.c **** *
405:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
406:.\Generated_Source\PSoC4/Cm0Start.c **** * None
407:.\Generated_Source\PSoC4/Cm0Start.c **** *
408:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
409:.\Generated_Source\PSoC4/Cm0Start.c **** * The value that determines whether or not data sections should be initialized
410:.\Generated_Source\PSoC4/Cm0Start.c **** * by the system startup code:
411:.\Generated_Source\PSoC4/Cm0Start.c **** * 0 - skip data sections initialization;
412:.\Generated_Source\PSoC4/Cm0Start.c **** * 1 - initialize data sections;
413:.\Generated_Source\PSoC4/Cm0Start.c **** *
414:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
415:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma inline = never
416:.\Generated_Source\PSoC4/Cm0Start.c **** int __low_level_init(void)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 14


417:.\Generated_Source\PSoC4/Cm0Start.c **** {
418:.\Generated_Source\PSoC4/Cm0Start.c **** #if(CY_IP_SRSSLT)
419:.\Generated_Source\PSoC4/Cm0Start.c **** CySysWdtDisable();
420:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (CY_IP_SRSSLT) */
421:.\Generated_Source\PSoC4/Cm0Start.c ****
422:.\Generated_Source\PSoC4/Cm0Start.c **** #if ((CYDEV_BOOTLOADER_ENABLE) && (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLEANDBOOTLOADER))
423:.\Generated_Source\PSoC4/Cm0Start.c **** CyBtldr_CheckLaunch();
424:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* ((CYDEV_BOOTLOADER_ENABLE) && (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_LOADABLEANDBOOTLOADER))
425:.\Generated_Source\PSoC4/Cm0Start.c ****
426:.\Generated_Source\PSoC4/Cm0Start.c **** /* Initialize data sections */
427:.\Generated_Source\PSoC4/Cm0Start.c **** __iar_data_init3();
428:.\Generated_Source\PSoC4/Cm0Start.c ****
429:.\Generated_Source\PSoC4/Cm0Start.c **** initialize_psoc();
430:.\Generated_Source\PSoC4/Cm0Start.c ****
431:.\Generated_Source\PSoC4/Cm0Start.c **** return 0;
432:.\Generated_Source\PSoC4/Cm0Start.c **** }
433:.\Generated_Source\PSoC4/Cm0Start.c ****
434:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* __GNUC__ */
435:.\Generated_Source\PSoC4/Cm0Start.c ****
436:.\Generated_Source\PSoC4/Cm0Start.c ****
437:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
438:.\Generated_Source\PSoC4/Cm0Start.c **** * Ram Interrupt Vector table storage area. Must be placed at 0x20000000.
439:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
440:.\Generated_Source\PSoC4/Cm0Start.c ****
441:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined (__ICCARM__)
442:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma location=".ramvectors"
443:.\Generated_Source\PSoC4/Cm0Start.c **** #else
444:.\Generated_Source\PSoC4/Cm0Start.c **** CY_SECTION(".ramvectors")
445:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined (__ICCARM__) */
446:.\Generated_Source\PSoC4/Cm0Start.c **** cyisraddress CyRamVectors[CY_NUM_VECTORS];
447:.\Generated_Source\PSoC4/Cm0Start.c ****
448:.\Generated_Source\PSoC4/Cm0Start.c ****
449:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
450:.\Generated_Source\PSoC4/Cm0Start.c **** * Rom Interrupt Vector table storage area. Must be 256-byte aligned.
451:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
452:.\Generated_Source\PSoC4/Cm0Start.c ****
453:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined(__ARMCC_VERSION)
454:.\Generated_Source\PSoC4/Cm0Start.c **** /* Suppress diagnostic message 1296-D: extended constant initialiser used */
455:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma diag_suppress 1296
456:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined(__ARMCC_VERSION) */
457:.\Generated_Source\PSoC4/Cm0Start.c ****
458:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined (__ICCARM__)
459:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma location=".romvectors"
460:.\Generated_Source\PSoC4/Cm0Start.c **** const intvec_elem __vector_table[CY_NUM_ROM_VECTORS] =
461:.\Generated_Source\PSoC4/Cm0Start.c **** #else
462:.\Generated_Source\PSoC4/Cm0Start.c **** CY_SECTION(".romvectors")
463:.\Generated_Source\PSoC4/Cm0Start.c **** const cyisraddress RomVectors[CY_NUM_ROM_VECTORS] =
464:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined (__ICCARM__) */
465:.\Generated_Source\PSoC4/Cm0Start.c **** {
466:.\Generated_Source\PSoC4/Cm0Start.c **** INITIAL_STACK_POINTER, /* The initial stack pointer 0 */
467:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined (__ICCARM__) /* The reset handler 1 */
468:.\Generated_Source\PSoC4/Cm0Start.c **** __iar_program_start,
469:.\Generated_Source\PSoC4/Cm0Start.c **** #else
470:.\Generated_Source\PSoC4/Cm0Start.c **** (cyisraddress)&Reset,
471:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined (__ICCARM__) */
472:.\Generated_Source\PSoC4/Cm0Start.c **** &IntDefaultHandler, /* The NMI handler 2 */
473:.\Generated_Source\PSoC4/Cm0Start.c **** &IntDefaultHandler, /* The hard fault handler 3 */
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 15


474:.\Generated_Source\PSoC4/Cm0Start.c **** };
475:.\Generated_Source\PSoC4/Cm0Start.c ****
476:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined(__ARMCC_VERSION)
477:.\Generated_Source\PSoC4/Cm0Start.c **** #pragma diag_default 1296
478:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined(__ARMCC_VERSION) */
479:.\Generated_Source\PSoC4/Cm0Start.c ****
480:.\Generated_Source\PSoC4/Cm0Start.c ****
481:.\Generated_Source\PSoC4/Cm0Start.c **** /*******************************************************************************
482:.\Generated_Source\PSoC4/Cm0Start.c **** * Function Name: initialize_psoc
483:.\Generated_Source\PSoC4/Cm0Start.c **** ********************************************************************************
484:.\Generated_Source\PSoC4/Cm0Start.c **** *
485:.\Generated_Source\PSoC4/Cm0Start.c **** * Summary:
486:.\Generated_Source\PSoC4/Cm0Start.c **** * This function is used to initialize the PSoC chip before calling main.
487:.\Generated_Source\PSoC4/Cm0Start.c **** *
488:.\Generated_Source\PSoC4/Cm0Start.c **** * Parameters:
489:.\Generated_Source\PSoC4/Cm0Start.c **** * None
490:.\Generated_Source\PSoC4/Cm0Start.c **** *
491:.\Generated_Source\PSoC4/Cm0Start.c **** * Return:
492:.\Generated_Source\PSoC4/Cm0Start.c **** * None
493:.\Generated_Source\PSoC4/Cm0Start.c **** *
494:.\Generated_Source\PSoC4/Cm0Start.c **** *******************************************************************************/
495:.\Generated_Source\PSoC4/Cm0Start.c **** #if(defined(__GNUC__) && !defined(__ARMCC_VERSION))
496:.\Generated_Source\PSoC4/Cm0Start.c **** __attribute__ ((constructor(101)))
497:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (defined(__GNUC__) && !defined(__ARMCC_VERSION)) */
498:.\Generated_Source\PSoC4/Cm0Start.c **** void initialize_psoc(void)
499:.\Generated_Source\PSoC4/Cm0Start.c **** {
316 .loc 1 499 0
317 .cfi_startproc
318 0000 80B5 push {r7, lr}
319 .cfi_def_cfa_offset 8
320 .cfi_offset 7, -8
321 .cfi_offset 14, -4
322 0002 82B0 sub sp, sp, #8
323 .cfi_def_cfa_offset 16
324 0004 00AF add r7, sp, #0
325 .cfi_def_cfa_register 7
500:.\Generated_Source\PSoC4/Cm0Start.c **** uint32 indexInit;
501:.\Generated_Source\PSoC4/Cm0Start.c ****
502:.\Generated_Source\PSoC4/Cm0Start.c **** #if(CY_IP_CPUSSV2)
503:.\Generated_Source\PSoC4/Cm0Start.c **** /***********************************************************************
504:.\Generated_Source\PSoC4/Cm0Start.c **** * Make sure that Vector Table is located at 0000_0000 in Flash, before
505:.\Generated_Source\PSoC4/Cm0Start.c **** * accessing RomVectors or calling functions that may be placed in
506:.\Generated_Source\PSoC4/Cm0Start.c **** * .psocinit (cyfitter_cfg and ClockSetup). Note The CY_CPUSS_CONFIG_REG
507:.\Generated_Source\PSoC4/Cm0Start.c **** * register is retention for the specified device family.
508:.\Generated_Source\PSoC4/Cm0Start.c **** ***********************************************************************/
509:.\Generated_Source\PSoC4/Cm0Start.c **** CY_CPUSS_CONFIG_REG &= (uint32) ~CY_CPUSS_CONFIG_VECT_IN_RAM;
326 .loc 1 509 0
327 0006 154B ldr r3, .L27
328 0008 144A ldr r2, .L27
329 000a 1268 ldr r2, [r2]
330 000c 0121 mov r1, #1
331 000e 8A43 bic r2, r1
332 0010 1A60 str r2, [r3]
510:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (CY_IP_CPUSSV2) */
511:.\Generated_Source\PSoC4/Cm0Start.c ****
512:.\Generated_Source\PSoC4/Cm0Start.c **** /* Set Ram interrupt vectors to default functions. */
513:.\Generated_Source\PSoC4/Cm0Start.c **** for (indexInit = 0u; indexInit < CY_NUM_VECTORS; indexInit++)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 16


333 .loc 1 513 0
334 0012 0023 mov r3, #0
335 0014 7B60 str r3, [r7, #4]
336 0016 0FE0 b .L23
337 .L26:
514:.\Generated_Source\PSoC4/Cm0Start.c **** {
515:.\Generated_Source\PSoC4/Cm0Start.c **** CyRamVectors[indexInit] = (indexInit < CY_NUM_ROM_VECTORS) ?
516:.\Generated_Source\PSoC4/Cm0Start.c **** #if defined (__ICCARM__)
517:.\Generated_Source\PSoC4/Cm0Start.c **** __vector_table[indexInit].__fun : &IntDefaultHandler;
518:.\Generated_Source\PSoC4/Cm0Start.c **** #else
519:.\Generated_Source\PSoC4/Cm0Start.c **** RomVectors[indexInit] : &IntDefaultHandler;
338 .loc 1 519 0
339 0018 7B68 ldr r3, [r7, #4]
340 001a 032B cmp r3, #3
341 001c 04D8 bhi .L24
342 .loc 1 519 0 is_stmt 0 discriminator 1
343 001e 104B ldr r3, .L27+4
344 0020 7A68 ldr r2, [r7, #4]
345 0022 9200 lsl r2, r2, #2
346 0024 D358 ldr r3, [r2, r3]
347 0026 00E0 b .L25
348 .L24:
349 .loc 1 519 0 discriminator 2
350 0028 0E4B ldr r3, .L27+8
351 .L25:
515:.\Generated_Source\PSoC4/Cm0Start.c **** CyRamVectors[indexInit] = (indexInit < CY_NUM_ROM_VECTORS) ?
352 .loc 1 515 0 is_stmt 1
353 002a 0F4A ldr r2, .L27+12
354 002c 7968 ldr r1, [r7, #4]
355 002e 8900 lsl r1, r1, #2
356 0030 8B50 str r3, [r1, r2]
513:.\Generated_Source\PSoC4/Cm0Start.c **** for (indexInit = 0u; indexInit < CY_NUM_VECTORS; indexInit++)
357 .loc 1 513 0
358 0032 7B68 ldr r3, [r7, #4]
359 0034 0133 add r3, r3, #1
360 0036 7B60 str r3, [r7, #4]
361 .L23:
513:.\Generated_Source\PSoC4/Cm0Start.c **** for (indexInit = 0u; indexInit < CY_NUM_VECTORS; indexInit++)
362 .loc 1 513 0 is_stmt 0 discriminator 1
363 0038 7B68 ldr r3, [r7, #4]
364 003a 2F2B cmp r3, #47
365 003c ECD9 bls .L26
520:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* defined (__ICCARM__) */
521:.\Generated_Source\PSoC4/Cm0Start.c **** }
522:.\Generated_Source\PSoC4/Cm0Start.c ****
523:.\Generated_Source\PSoC4/Cm0Start.c **** /* Initialize configuration registers. */
524:.\Generated_Source\PSoC4/Cm0Start.c **** cyfitter_cfg();
366 .loc 1 524 0 is_stmt 1
367 003e FFF7FEFF bl cyfitter_cfg
525:.\Generated_Source\PSoC4/Cm0Start.c ****
526:.\Generated_Source\PSoC4/Cm0Start.c **** #if !defined (__ICCARM__)
527:.\Generated_Source\PSoC4/Cm0Start.c **** /* Actually, no need to clean this variable, just to make compiler happy. */
528:.\Generated_Source\PSoC4/Cm0Start.c **** cySysNoInitDataValid = 0u;
368 .loc 1 528 0
369 0042 0A4B ldr r3, .L27+16
370 0044 0022 mov r2, #0
371 0046 1A60 str r2, [r3]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 17


529:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* !defined (__ICCARM__) */
530:.\Generated_Source\PSoC4/Cm0Start.c ****
531:.\Generated_Source\PSoC4/Cm0Start.c **** #if (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_STANDARD)
532:.\Generated_Source\PSoC4/Cm0Start.c ****
533:.\Generated_Source\PSoC4/Cm0Start.c **** /* Need to make sure that this variable will not be optimized out */
534:.\Generated_Source\PSoC4/Cm0Start.c **** if (0u == cyBtldrRunType)
535:.\Generated_Source\PSoC4/Cm0Start.c **** {
536:.\Generated_Source\PSoC4/Cm0Start.c **** cyBtldrRunType = 0u;
537:.\Generated_Source\PSoC4/Cm0Start.c **** }
538:.\Generated_Source\PSoC4/Cm0Start.c ****
539:.\Generated_Source\PSoC4/Cm0Start.c **** #endif /* (CYDEV_PROJ_TYPE != CYDEV_PROJ_TYPE_STANDARD) */
540:.\Generated_Source\PSoC4/Cm0Start.c ****
541:.\Generated_Source\PSoC4/Cm0Start.c **** /* Vector Table is located at 0x2000:0000 in SRAM */
542:.\Generated_Source\PSoC4/Cm0Start.c **** CY_CPUSS_CONFIG_REG |= CY_CPUSS_CONFIG_VECT_IN_RAM;
372 .loc 1 542 0
373 0048 044B ldr r3, .L27
374 004a 044A ldr r2, .L27
375 004c 1268 ldr r2, [r2]
376 004e 0121 mov r1, #1
377 0050 0A43 orr r2, r1
378 0052 1A60 str r2, [r3]
543:.\Generated_Source\PSoC4/Cm0Start.c **** }
379 .loc 1 543 0
380 0054 BD46 mov sp, r7
381 0056 02B0 add sp, sp, #8
382 @ sp needed
383 0058 80BD pop {r7, pc}
384 .L28:
385 005a C046 .align 2
386 .L27:
387 005c 00001040 .word 1074790400
388 0060 00000000 .word RomVectors
389 0064 00000000 .word IntDefaultHandler
390 0068 00000000 .word CyRamVectors
391 006c 00000000 .word cySysNoInitDataValid
392 .cfi_endproc
393 .LFE7:
394 .size initialize_psoc, .-initialize_psoc
395 .section .init_array,"aw",%init_array
396 .align 2
397 0000 00000000 .word initialize_psoc(target1)
398 .data
399 .align 2
400 .type heapPointer.4742, %object
401 .size heapPointer.4742, 4
402 heapPointer.4742:
403 0000 00000000 .word end
404 .weak __cy_region_num
405 .text
406 .Letext0:
407 .file 2 ".\\Generated_Source\\PSoC4\\cytypes.h"
408 .file 3 "c:\\program files (x86)\\cypress\\psoc creator\\3.2\\psoc creator\\import\\gnu\\arm\\4.8.
409 .section .debug_info,"",%progbits
410 .Ldebug_info0:
411 0000 FA020000 .4byte 0x2fa
412 0004 0400 .2byte 0x4
413 0006 00000000 .4byte .Ldebug_abbrev0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 18


414 000a 04 .byte 0x4
415 000b 01 .uleb128 0x1
416 000c 9A010000 .4byte .LASF42
417 0010 01 .byte 0x1
418 0011 5A020000 .4byte .LASF43
419 0015 97000000 .4byte .LASF44
420 0019 00000000 .4byte .Ldebug_ranges0+0
421 001d 00000000 .4byte 0
422 0021 00000000 .4byte .Ldebug_line0
423 0025 02 .uleb128 0x2
424 0026 01 .byte 0x1
425 0027 06 .byte 0x6
426 0028 91020000 .4byte .LASF0
427 002c 02 .uleb128 0x2
428 002d 01 .byte 0x1
429 002e 08 .byte 0x8
430 002f 7D000000 .4byte .LASF1
431 0033 02 .uleb128 0x2
432 0034 02 .byte 0x2
433 0035 05 .byte 0x5
434 0036 7E020000 .4byte .LASF2
435 003a 02 .uleb128 0x2
436 003b 02 .byte 0x2
437 003c 07 .byte 0x7
438 003d 34000000 .4byte .LASF3
439 0041 02 .uleb128 0x2
440 0042 04 .byte 0x4
441 0043 05 .byte 0x5
442 0044 88020000 .4byte .LASF4
443 0048 02 .uleb128 0x2
444 0049 04 .byte 0x4
445 004a 07 .byte 0x7
446 004b EC000000 .4byte .LASF5
447 004f 02 .uleb128 0x2
448 0050 08 .byte 0x8
449 0051 05 .byte 0x5
450 0052 47020000 .4byte .LASF6
451 0056 02 .uleb128 0x2
452 0057 08 .byte 0x8
453 0058 07 .byte 0x7
454 0059 7D010000 .4byte .LASF7
455 005d 03 .uleb128 0x3
456 005e 04 .byte 0x4
457 005f 05 .byte 0x5
458 0060 696E7400 .ascii "int\000"
459 0064 02 .uleb128 0x2
460 0065 04 .byte 0x4
461 0066 07 .byte 0x7
462 0067 65010000 .4byte .LASF8
463 006b 04 .uleb128 0x4
464 006c 13010000 .4byte .LASF9
465 0070 02 .byte 0x2
466 0071 B3 .byte 0xb3
467 0072 2C000000 .4byte 0x2c
468 0076 04 .uleb128 0x4
469 0077 54010000 .4byte .LASF10
470 007b 02 .byte 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 19


471 007c B5 .byte 0xb5
472 007d 48000000 .4byte 0x48
473 0081 02 .uleb128 0x2
474 0082 04 .byte 0x4
475 0083 04 .byte 0x4
476 0084 72000000 .4byte .LASF11
477 0088 02 .uleb128 0x2
478 0089 08 .byte 0x8
479 008a 04 .byte 0x4
480 008b 3D010000 .4byte .LASF12
481 008f 02 .uleb128 0x2
482 0090 01 .byte 0x1
483 0091 08 .byte 0x8
484 0092 55020000 .4byte .LASF13
485 0096 05 .uleb128 0x5
486 0097 00000000 .4byte .LASF14
487 009b 02 .byte 0x2
488 009c 5F01 .2byte 0x15f
489 009e A2000000 .4byte 0xa2
490 00a2 06 .uleb128 0x6
491 00a3 76000000 .4byte 0x76
492 00a7 05 .uleb128 0x5
493 00a8 16020000 .4byte .LASF15
494 00ac 02 .byte 0x2
495 00ad 6F01 .2byte 0x16f
496 00af B3000000 .4byte 0xb3
497 00b3 07 .uleb128 0x7
498 00b4 04 .byte 0x4
499 00b5 B9000000 .4byte 0xb9
500 00b9 08 .uleb128 0x8
501 00ba 04 .uleb128 0x4
502 00bb 06000000 .4byte .LASF16
503 00bf 03 .byte 0x3
504 00c0 D4 .byte 0xd4
505 00c1 64000000 .4byte 0x64
506 00c5 02 .uleb128 0x2
507 00c6 04 .byte 0x4
508 00c7 07 .byte 0x7
509 00c8 3E020000 .4byte .LASF17
510 00cc 09 .uleb128 0x9
511 00cd 04 .byte 0x4
512 00ce 0A .uleb128 0xa
513 00cf 8F000000 .4byte 0x8f
514 00d3 04 .uleb128 0x4
515 00d4 2D020000 .4byte .LASF18
516 00d8 01 .byte 0x1
517 00d9 D0 .byte 0xd0
518 00da 2C000000 .4byte 0x2c
519 00de 0B .uleb128 0xb
520 00df B9020000 .4byte .LASF45
521 00e3 10 .byte 0x10
522 00e4 01 .byte 0x1
523 00e5 D2 .byte 0xd2
524 00e6 1B010000 .4byte 0x11b
525 00ea 0C .uleb128 0xc
526 00eb 57000000 .4byte .LASF19
527 00ef 01 .byte 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 20


528 00f0 D4 .byte 0xd4
529 00f1 1B010000 .4byte 0x11b
530 00f5 00 .byte 0
531 00f6 0C .uleb128 0xc
532 00f7 78000000 .4byte .LASF20
533 00fb 01 .byte 0x1
534 00fc D5 .byte 0xd5
535 00fd 1B010000 .4byte 0x11b
536 0101 04 .byte 0x4
537 0102 0C .uleb128 0xc
538 0103 23020000 .4byte .LASF21
539 0107 01 .byte 0x1
540 0108 D6 .byte 0xd6
541 0109 BA000000 .4byte 0xba
542 010d 08 .byte 0x8
543 010e 0C .uleb128 0xc
544 010f 63000000 .4byte .LASF22
545 0113 01 .byte 0x1
546 0114 D7 .byte 0xd7
547 0115 BA000000 .4byte 0xba
548 0119 0C .byte 0xc
549 011a 00 .byte 0
550 011b 07 .uleb128 0x7
551 011c 04 .byte 0x4
552 011d D3000000 .4byte 0xd3
553 0121 0D .uleb128 0xd
554 0122 25010000 .4byte .LASF33
555 0126 01 .byte 0x1
556 0127 68 .byte 0x68
557 0128 00000000 .4byte .LFB2
558 012c 06000000 .4byte .LFE2-.LFB2
559 0130 01 .uleb128 0x1
560 0131 9C .byte 0x9c
561 0132 0E .uleb128 0xe
562 0133 1F010000 .4byte .LASF27
563 0137 01 .byte 0x1
564 0138 F5 .byte 0xf5
565 0139 00000000 .4byte .LFB3
566 013d 14000000 .4byte .LFE3-.LFB3
567 0141 01 .uleb128 0x1
568 0142 9C .byte 0x9c
569 0143 56010000 .4byte 0x156
570 0147 0F .uleb128 0xf
571 0148 5C000000 .4byte .LASF23
572 014c 01 .byte 0x1
573 014d F5 .byte 0xf5
574 014e 5D000000 .4byte 0x5d
575 0152 02 .uleb128 0x2
576 0153 91 .byte 0x91
577 0154 74 .sleb128 -12
578 0155 00 .byte 0
579 0156 10 .uleb128 0x10
580 0157 37010000 .4byte .LASF46
581 015b 01 .byte 0x1
582 015c 1401 .2byte 0x114
583 015e CC000000 .4byte 0xcc
584 0162 00000000 .4byte .LFB4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 21


585 0166 50000000 .4byte .LFE4-.LFB4
586 016a 01 .uleb128 0x1
587 016b 9C .byte 0x9c
588 016c AD010000 .4byte 0x1ad
589 0170 11 .uleb128 0x11
590 0171 B2020000 .4byte .LASF24
591 0175 01 .byte 0x1
592 0176 1401 .2byte 0x114
593 0178 5D000000 .4byte 0x5d
594 017c 02 .uleb128 0x2
595 017d 91 .byte 0x91
596 017e 6C .sleb128 -20
597 017f 12 .uleb128 0x12
598 0180 656E6400 .ascii "end\000"
599 0184 01 .byte 0x1
600 0185 1601 .2byte 0x116
601 0187 5D000000 .4byte 0x5d
602 018b 13 .uleb128 0x13
603 018c 8B000000 .4byte .LASF25
604 0190 01 .byte 0x1
605 0191 1701 .2byte 0x117
606 0193 CC000000 .4byte 0xcc
607 0197 02 .uleb128 0x2
608 0198 91 .byte 0x91
609 0199 74 .sleb128 -12
610 019a 13 .uleb128 0x13
611 019b 28000000 .4byte .LASF26
612 019f 01 .byte 0x1
613 01a0 1A01 .2byte 0x11a
614 01a2 CC000000 .4byte 0xcc
615 01a6 05 .uleb128 0x5
616 01a7 03 .byte 0x3
617 01a8 00000000 .4byte heapPointer.4742
618 01ac 00 .byte 0
619 01ad 14 .uleb128 0x14
620 01ae 1A000000 .4byte .LASF28
621 01b2 01 .byte 0x1
622 01b3 3C01 .2byte 0x13c
623 01b5 00000000 .4byte .LFB5
624 01b9 98000000 .4byte .LFE5-.LFB5
625 01bd 01 .uleb128 0x1
626 01be 9C .byte 0x9c
627 01bf 28020000 .4byte 0x228
628 01c3 13 .uleb128 0x13
629 01c4 AA020000 .4byte .LASF29
630 01c8 01 .byte 0x1
631 01c9 3E01 .2byte 0x13e
632 01cb 64000000 .4byte 0x64
633 01cf 02 .uleb128 0x2
634 01d0 91 .byte 0x91
635 01d1 74 .sleb128 -12
636 01d2 13 .uleb128 0x13
637 01d3 6D000000 .4byte .LASF30
638 01d7 01 .byte 0x1
639 01d8 3F01 .2byte 0x13f
640 01da 28020000 .4byte 0x228
641 01de 02 .uleb128 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 22


642 01df 91 .byte 0x91
643 01e0 70 .sleb128 -16
644 01e1 15 .uleb128 0x15
645 01e2 14000000 .4byte .LBB2
646 01e6 66000000 .4byte .LBE2-.LBB2
647 01ea 16 .uleb128 0x16
648 01eb 73726300 .ascii "src\000"
649 01ef 01 .byte 0x1
650 01f0 4401 .2byte 0x144
651 01f2 33020000 .4byte 0x233
652 01f6 02 .uleb128 0x2
653 01f7 91 .byte 0x91
654 01f8 6C .sleb128 -20
655 01f9 16 .uleb128 0x16
656 01fa 64737400 .ascii "dst\000"
657 01fe 01 .byte 0x1
658 01ff 4501 .2byte 0x145
659 0201 33020000 .4byte 0x233
660 0205 02 .uleb128 0x2
661 0206 91 .byte 0x91
662 0207 68 .sleb128 -24
663 0208 13 .uleb128 0x13
664 0209 94010000 .4byte .LASF31
665 020d 01 .byte 0x1
666 020e 4601 .2byte 0x146
667 0210 64000000 .4byte 0x64
668 0214 02 .uleb128 0x2
669 0215 91 .byte 0x91
670 0216 60 .sleb128 -32
671 0217 13 .uleb128 0x13
672 0218 22000000 .4byte .LASF32
673 021c 01 .byte 0x1
674 021d 4701 .2byte 0x147
675 021f 64000000 .4byte 0x64
676 0223 02 .uleb128 0x2
677 0224 91 .byte 0x91
678 0225 64 .sleb128 -28
679 0226 00 .byte 0
680 0227 00 .byte 0
681 0228 07 .uleb128 0x7
682 0229 04 .byte 0x4
683 022a 2E020000 .4byte 0x22e
684 022e 0A .uleb128 0xa
685 022f DE000000 .4byte 0xde
686 0233 07 .uleb128 0x7
687 0234 04 .byte 0x4
688 0235 76000000 .4byte 0x76
689 0239 17 .uleb128 0x17
690 023a 19010000 .4byte .LASF34
691 023e 01 .byte 0x1
692 023f 7301 .2byte 0x173
693 0241 00000000 .4byte .LFB6
694 0245 08000000 .4byte .LFE6-.LFB6
695 0249 01 .uleb128 0x1
696 024a 9C .byte 0x9c
697 024b 14 .uleb128 0x14
698 024c 44010000 .4byte .LASF35
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 23


699 0250 01 .byte 0x1
700 0251 F201 .2byte 0x1f2
701 0253 00000000 .4byte .LFB7
702 0257 70000000 .4byte .LFE7-.LFB7
703 025b 01 .uleb128 0x1
704 025c 9C .byte 0x9c
705 025d 71020000 .4byte 0x271
706 0261 13 .uleb128 0x13
707 0262 5B010000 .4byte .LASF36
708 0266 01 .byte 0x1
709 0267 F401 .2byte 0x1f4
710 0269 76000000 .4byte 0x76
711 026d 02 .uleb128 0x2
712 026e 91 .byte 0x91
713 026f 74 .sleb128 -12
714 0270 00 .byte 0
715 0271 18 .uleb128 0x18
716 0272 FE000000 .4byte .LASF37
717 0276 01 .byte 0x1
718 0277 3F .byte 0x3f
719 0278 76000000 .4byte 0x76
720 027c 05 .uleb128 0x5
721 027d 03 .byte 0x3
722 027e 00000000 .4byte cySysNoInitDataValid
723 0282 12 .uleb128 0x12
724 0283 656E6400 .ascii "end\000"
725 0287 01 .byte 0x1
726 0288 1601 .2byte 0x116
727 028a 5D000000 .4byte 0x5d
728 028e 19 .uleb128 0x19
729 028f DE000000 .4byte 0xde
730 0293 99020000 .4byte 0x299
731 0297 1A .uleb128 0x1a
732 0298 00 .byte 0
733 0299 1B .uleb128 0x1b
734 029a 9D020000 .4byte .LASF38
735 029e 01 .byte 0x1
736 029f DA .byte 0xda
737 02a0 A4020000 .4byte 0x2a4
738 02a4 0A .uleb128 0xa
739 02a5 8E020000 .4byte 0x28e
740 02a9 1B .uleb128 0x1b
741 02aa 47000000 .4byte .LASF39
742 02ae 01 .byte 0x1
743 02af DB .byte 0xdb
744 02b0 CE000000 .4byte 0xce
745 02b4 19 .uleb128 0x19
746 02b5 A7000000 .4byte 0xa7
747 02b9 C4020000 .4byte 0x2c4
748 02bd 1C .uleb128 0x1c
749 02be C5000000 .4byte 0xc5
750 02c2 2F .byte 0x2f
751 02c3 00 .byte 0
752 02c4 1D .uleb128 0x1d
753 02c5 0D000000 .4byte .LASF40
754 02c9 01 .byte 0x1
755 02ca BE01 .2byte 0x1be
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 24


756 02cc B4020000 .4byte 0x2b4
757 02d0 05 .uleb128 0x5
758 02d1 03 .byte 0x3
759 02d2 00000000 .4byte CyRamVectors
760 02d6 19 .uleb128 0x19
761 02d7 A7000000 .4byte 0xa7
762 02db E6020000 .4byte 0x2e6
763 02df 1C .uleb128 0x1c
764 02e0 C5000000 .4byte 0xc5
765 02e4 03 .byte 0x3
766 02e5 00 .byte 0
767 02e6 1D .uleb128 0x1d
768 02e7 72010000 .4byte .LASF41
769 02eb 01 .byte 0x1
770 02ec CF01 .2byte 0x1cf
771 02ee F8020000 .4byte 0x2f8
772 02f2 05 .uleb128 0x5
773 02f3 03 .byte 0x3
774 02f4 00000000 .4byte RomVectors
775 02f8 0A .uleb128 0xa
776 02f9 D6020000 .4byte 0x2d6
777 02fd 00 .byte 0
778 .section .debug_abbrev,"",%progbits
779 .Ldebug_abbrev0:
780 0000 01 .uleb128 0x1
781 0001 11 .uleb128 0x11
782 0002 01 .byte 0x1
783 0003 25 .uleb128 0x25
784 0004 0E .uleb128 0xe
785 0005 13 .uleb128 0x13
786 0006 0B .uleb128 0xb
787 0007 03 .uleb128 0x3
788 0008 0E .uleb128 0xe
789 0009 1B .uleb128 0x1b
790 000a 0E .uleb128 0xe
791 000b 55 .uleb128 0x55
792 000c 17 .uleb128 0x17
793 000d 11 .uleb128 0x11
794 000e 01 .uleb128 0x1
795 000f 10 .uleb128 0x10
796 0010 17 .uleb128 0x17
797 0011 00 .byte 0
798 0012 00 .byte 0
799 0013 02 .uleb128 0x2
800 0014 24 .uleb128 0x24
801 0015 00 .byte 0
802 0016 0B .uleb128 0xb
803 0017 0B .uleb128 0xb
804 0018 3E .uleb128 0x3e
805 0019 0B .uleb128 0xb
806 001a 03 .uleb128 0x3
807 001b 0E .uleb128 0xe
808 001c 00 .byte 0
809 001d 00 .byte 0
810 001e 03 .uleb128 0x3
811 001f 24 .uleb128 0x24
812 0020 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 25


813 0021 0B .uleb128 0xb
814 0022 0B .uleb128 0xb
815 0023 3E .uleb128 0x3e
816 0024 0B .uleb128 0xb
817 0025 03 .uleb128 0x3
818 0026 08 .uleb128 0x8
819 0027 00 .byte 0
820 0028 00 .byte 0
821 0029 04 .uleb128 0x4
822 002a 16 .uleb128 0x16
823 002b 00 .byte 0
824 002c 03 .uleb128 0x3
825 002d 0E .uleb128 0xe
826 002e 3A .uleb128 0x3a
827 002f 0B .uleb128 0xb
828 0030 3B .uleb128 0x3b
829 0031 0B .uleb128 0xb
830 0032 49 .uleb128 0x49
831 0033 13 .uleb128 0x13
832 0034 00 .byte 0
833 0035 00 .byte 0
834 0036 05 .uleb128 0x5
835 0037 16 .uleb128 0x16
836 0038 00 .byte 0
837 0039 03 .uleb128 0x3
838 003a 0E .uleb128 0xe
839 003b 3A .uleb128 0x3a
840 003c 0B .uleb128 0xb
841 003d 3B .uleb128 0x3b
842 003e 05 .uleb128 0x5
843 003f 49 .uleb128 0x49
844 0040 13 .uleb128 0x13
845 0041 00 .byte 0
846 0042 00 .byte 0
847 0043 06 .uleb128 0x6
848 0044 35 .uleb128 0x35
849 0045 00 .byte 0
850 0046 49 .uleb128 0x49
851 0047 13 .uleb128 0x13
852 0048 00 .byte 0
853 0049 00 .byte 0
854 004a 07 .uleb128 0x7
855 004b 0F .uleb128 0xf
856 004c 00 .byte 0
857 004d 0B .uleb128 0xb
858 004e 0B .uleb128 0xb
859 004f 49 .uleb128 0x49
860 0050 13 .uleb128 0x13
861 0051 00 .byte 0
862 0052 00 .byte 0
863 0053 08 .uleb128 0x8
864 0054 15 .uleb128 0x15
865 0055 00 .byte 0
866 0056 27 .uleb128 0x27
867 0057 19 .uleb128 0x19
868 0058 00 .byte 0
869 0059 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 26


870 005a 09 .uleb128 0x9
871 005b 0F .uleb128 0xf
872 005c 00 .byte 0
873 005d 0B .uleb128 0xb
874 005e 0B .uleb128 0xb
875 005f 00 .byte 0
876 0060 00 .byte 0
877 0061 0A .uleb128 0xa
878 0062 26 .uleb128 0x26
879 0063 00 .byte 0
880 0064 49 .uleb128 0x49
881 0065 13 .uleb128 0x13
882 0066 00 .byte 0
883 0067 00 .byte 0
884 0068 0B .uleb128 0xb
885 0069 13 .uleb128 0x13
886 006a 01 .byte 0x1
887 006b 03 .uleb128 0x3
888 006c 0E .uleb128 0xe
889 006d 0B .uleb128 0xb
890 006e 0B .uleb128 0xb
891 006f 3A .uleb128 0x3a
892 0070 0B .uleb128 0xb
893 0071 3B .uleb128 0x3b
894 0072 0B .uleb128 0xb
895 0073 01 .uleb128 0x1
896 0074 13 .uleb128 0x13
897 0075 00 .byte 0
898 0076 00 .byte 0
899 0077 0C .uleb128 0xc
900 0078 0D .uleb128 0xd
901 0079 00 .byte 0
902 007a 03 .uleb128 0x3
903 007b 0E .uleb128 0xe
904 007c 3A .uleb128 0x3a
905 007d 0B .uleb128 0xb
906 007e 3B .uleb128 0x3b
907 007f 0B .uleb128 0xb
908 0080 49 .uleb128 0x49
909 0081 13 .uleb128 0x13
910 0082 38 .uleb128 0x38
911 0083 0B .uleb128 0xb
912 0084 00 .byte 0
913 0085 00 .byte 0
914 0086 0D .uleb128 0xd
915 0087 2E .uleb128 0x2e
916 0088 00 .byte 0
917 0089 3F .uleb128 0x3f
918 008a 19 .uleb128 0x19
919 008b 03 .uleb128 0x3
920 008c 0E .uleb128 0xe
921 008d 3A .uleb128 0x3a
922 008e 0B .uleb128 0xb
923 008f 3B .uleb128 0x3b
924 0090 0B .uleb128 0xb
925 0091 27 .uleb128 0x27
926 0092 19 .uleb128 0x19
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 27


927 0093 11 .uleb128 0x11
928 0094 01 .uleb128 0x1
929 0095 12 .uleb128 0x12
930 0096 06 .uleb128 0x6
931 0097 40 .uleb128 0x40
932 0098 18 .uleb128 0x18
933 0099 9742 .uleb128 0x2117
934 009b 19 .uleb128 0x19
935 009c 00 .byte 0
936 009d 00 .byte 0
937 009e 0E .uleb128 0xe
938 009f 2E .uleb128 0x2e
939 00a0 01 .byte 0x1
940 00a1 3F .uleb128 0x3f
941 00a2 19 .uleb128 0x19
942 00a3 03 .uleb128 0x3
943 00a4 0E .uleb128 0xe
944 00a5 3A .uleb128 0x3a
945 00a6 0B .uleb128 0xb
946 00a7 3B .uleb128 0x3b
947 00a8 0B .uleb128 0xb
948 00a9 27 .uleb128 0x27
949 00aa 19 .uleb128 0x19
950 00ab 11 .uleb128 0x11
951 00ac 01 .uleb128 0x1
952 00ad 12 .uleb128 0x12
953 00ae 06 .uleb128 0x6
954 00af 40 .uleb128 0x40
955 00b0 18 .uleb128 0x18
956 00b1 9642 .uleb128 0x2116
957 00b3 19 .uleb128 0x19
958 00b4 01 .uleb128 0x1
959 00b5 13 .uleb128 0x13
960 00b6 00 .byte 0
961 00b7 00 .byte 0
962 00b8 0F .uleb128 0xf
963 00b9 05 .uleb128 0x5
964 00ba 00 .byte 0
965 00bb 03 .uleb128 0x3
966 00bc 0E .uleb128 0xe
967 00bd 3A .uleb128 0x3a
968 00be 0B .uleb128 0xb
969 00bf 3B .uleb128 0x3b
970 00c0 0B .uleb128 0xb
971 00c1 49 .uleb128 0x49
972 00c2 13 .uleb128 0x13
973 00c3 02 .uleb128 0x2
974 00c4 18 .uleb128 0x18
975 00c5 00 .byte 0
976 00c6 00 .byte 0
977 00c7 10 .uleb128 0x10
978 00c8 2E .uleb128 0x2e
979 00c9 01 .byte 0x1
980 00ca 3F .uleb128 0x3f
981 00cb 19 .uleb128 0x19
982 00cc 03 .uleb128 0x3
983 00cd 0E .uleb128 0xe
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 28


984 00ce 3A .uleb128 0x3a
985 00cf 0B .uleb128 0xb
986 00d0 3B .uleb128 0x3b
987 00d1 05 .uleb128 0x5
988 00d2 27 .uleb128 0x27
989 00d3 19 .uleb128 0x19
990 00d4 49 .uleb128 0x49
991 00d5 13 .uleb128 0x13
992 00d6 11 .uleb128 0x11
993 00d7 01 .uleb128 0x1
994 00d8 12 .uleb128 0x12
995 00d9 06 .uleb128 0x6
996 00da 40 .uleb128 0x40
997 00db 18 .uleb128 0x18
998 00dc 9642 .uleb128 0x2116
999 00de 19 .uleb128 0x19
1000 00df 01 .uleb128 0x1
1001 00e0 13 .uleb128 0x13
1002 00e1 00 .byte 0
1003 00e2 00 .byte 0
1004 00e3 11 .uleb128 0x11
1005 00e4 05 .uleb128 0x5
1006 00e5 00 .byte 0
1007 00e6 03 .uleb128 0x3
1008 00e7 0E .uleb128 0xe
1009 00e8 3A .uleb128 0x3a
1010 00e9 0B .uleb128 0xb
1011 00ea 3B .uleb128 0x3b
1012 00eb 05 .uleb128 0x5
1013 00ec 49 .uleb128 0x49
1014 00ed 13 .uleb128 0x13
1015 00ee 02 .uleb128 0x2
1016 00ef 18 .uleb128 0x18
1017 00f0 00 .byte 0
1018 00f1 00 .byte 0
1019 00f2 12 .uleb128 0x12
1020 00f3 34 .uleb128 0x34
1021 00f4 00 .byte 0
1022 00f5 03 .uleb128 0x3
1023 00f6 08 .uleb128 0x8
1024 00f7 3A .uleb128 0x3a
1025 00f8 0B .uleb128 0xb
1026 00f9 3B .uleb128 0x3b
1027 00fa 05 .uleb128 0x5
1028 00fb 49 .uleb128 0x49
1029 00fc 13 .uleb128 0x13
1030 00fd 3F .uleb128 0x3f
1031 00fe 19 .uleb128 0x19
1032 00ff 3C .uleb128 0x3c
1033 0100 19 .uleb128 0x19
1034 0101 00 .byte 0
1035 0102 00 .byte 0
1036 0103 13 .uleb128 0x13
1037 0104 34 .uleb128 0x34
1038 0105 00 .byte 0
1039 0106 03 .uleb128 0x3
1040 0107 0E .uleb128 0xe
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 29


1041 0108 3A .uleb128 0x3a
1042 0109 0B .uleb128 0xb
1043 010a 3B .uleb128 0x3b
1044 010b 05 .uleb128 0x5
1045 010c 49 .uleb128 0x49
1046 010d 13 .uleb128 0x13
1047 010e 02 .uleb128 0x2
1048 010f 18 .uleb128 0x18
1049 0110 00 .byte 0
1050 0111 00 .byte 0
1051 0112 14 .uleb128 0x14
1052 0113 2E .uleb128 0x2e
1053 0114 01 .byte 0x1
1054 0115 3F .uleb128 0x3f
1055 0116 19 .uleb128 0x19
1056 0117 03 .uleb128 0x3
1057 0118 0E .uleb128 0xe
1058 0119 3A .uleb128 0x3a
1059 011a 0B .uleb128 0xb
1060 011b 3B .uleb128 0x3b
1061 011c 05 .uleb128 0x5
1062 011d 27 .uleb128 0x27
1063 011e 19 .uleb128 0x19
1064 011f 11 .uleb128 0x11
1065 0120 01 .uleb128 0x1
1066 0121 12 .uleb128 0x12
1067 0122 06 .uleb128 0x6
1068 0123 40 .uleb128 0x40
1069 0124 18 .uleb128 0x18
1070 0125 9642 .uleb128 0x2116
1071 0127 19 .uleb128 0x19
1072 0128 01 .uleb128 0x1
1073 0129 13 .uleb128 0x13
1074 012a 00 .byte 0
1075 012b 00 .byte 0
1076 012c 15 .uleb128 0x15
1077 012d 0B .uleb128 0xb
1078 012e 01 .byte 0x1
1079 012f 11 .uleb128 0x11
1080 0130 01 .uleb128 0x1
1081 0131 12 .uleb128 0x12
1082 0132 06 .uleb128 0x6
1083 0133 00 .byte 0
1084 0134 00 .byte 0
1085 0135 16 .uleb128 0x16
1086 0136 34 .uleb128 0x34
1087 0137 00 .byte 0
1088 0138 03 .uleb128 0x3
1089 0139 08 .uleb128 0x8
1090 013a 3A .uleb128 0x3a
1091 013b 0B .uleb128 0xb
1092 013c 3B .uleb128 0x3b
1093 013d 05 .uleb128 0x5
1094 013e 49 .uleb128 0x49
1095 013f 13 .uleb128 0x13
1096 0140 02 .uleb128 0x2
1097 0141 18 .uleb128 0x18
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 30


1098 0142 00 .byte 0
1099 0143 00 .byte 0
1100 0144 17 .uleb128 0x17
1101 0145 2E .uleb128 0x2e
1102 0146 00 .byte 0
1103 0147 3F .uleb128 0x3f
1104 0148 19 .uleb128 0x19
1105 0149 03 .uleb128 0x3
1106 014a 0E .uleb128 0xe
1107 014b 3A .uleb128 0x3a
1108 014c 0B .uleb128 0xb
1109 014d 3B .uleb128 0x3b
1110 014e 05 .uleb128 0x5
1111 014f 27 .uleb128 0x27
1112 0150 19 .uleb128 0x19
1113 0151 11 .uleb128 0x11
1114 0152 01 .uleb128 0x1
1115 0153 12 .uleb128 0x12
1116 0154 06 .uleb128 0x6
1117 0155 40 .uleb128 0x40
1118 0156 18 .uleb128 0x18
1119 0157 9642 .uleb128 0x2116
1120 0159 19 .uleb128 0x19
1121 015a 00 .byte 0
1122 015b 00 .byte 0
1123 015c 18 .uleb128 0x18
1124 015d 34 .uleb128 0x34
1125 015e 00 .byte 0
1126 015f 03 .uleb128 0x3
1127 0160 0E .uleb128 0xe
1128 0161 3A .uleb128 0x3a
1129 0162 0B .uleb128 0xb
1130 0163 3B .uleb128 0x3b
1131 0164 0B .uleb128 0xb
1132 0165 49 .uleb128 0x49
1133 0166 13 .uleb128 0x13
1134 0167 02 .uleb128 0x2
1135 0168 18 .uleb128 0x18
1136 0169 00 .byte 0
1137 016a 00 .byte 0
1138 016b 19 .uleb128 0x19
1139 016c 01 .uleb128 0x1
1140 016d 01 .byte 0x1
1141 016e 49 .uleb128 0x49
1142 016f 13 .uleb128 0x13
1143 0170 01 .uleb128 0x1
1144 0171 13 .uleb128 0x13
1145 0172 00 .byte 0
1146 0173 00 .byte 0
1147 0174 1A .uleb128 0x1a
1148 0175 21 .uleb128 0x21
1149 0176 00 .byte 0
1150 0177 00 .byte 0
1151 0178 00 .byte 0
1152 0179 1B .uleb128 0x1b
1153 017a 34 .uleb128 0x34
1154 017b 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 31


1155 017c 03 .uleb128 0x3
1156 017d 0E .uleb128 0xe
1157 017e 3A .uleb128 0x3a
1158 017f 0B .uleb128 0xb
1159 0180 3B .uleb128 0x3b
1160 0181 0B .uleb128 0xb
1161 0182 49 .uleb128 0x49
1162 0183 13 .uleb128 0x13
1163 0184 3F .uleb128 0x3f
1164 0185 19 .uleb128 0x19
1165 0186 3C .uleb128 0x3c
1166 0187 19 .uleb128 0x19
1167 0188 00 .byte 0
1168 0189 00 .byte 0
1169 018a 1C .uleb128 0x1c
1170 018b 21 .uleb128 0x21
1171 018c 00 .byte 0
1172 018d 49 .uleb128 0x49
1173 018e 13 .uleb128 0x13
1174 018f 2F .uleb128 0x2f
1175 0190 0B .uleb128 0xb
1176 0191 00 .byte 0
1177 0192 00 .byte 0
1178 0193 1D .uleb128 0x1d
1179 0194 34 .uleb128 0x34
1180 0195 00 .byte 0
1181 0196 03 .uleb128 0x3
1182 0197 0E .uleb128 0xe
1183 0198 3A .uleb128 0x3a
1184 0199 0B .uleb128 0xb
1185 019a 3B .uleb128 0x3b
1186 019b 05 .uleb128 0x5
1187 019c 49 .uleb128 0x49
1188 019d 13 .uleb128 0x13
1189 019e 3F .uleb128 0x3f
1190 019f 19 .uleb128 0x19
1191 01a0 02 .uleb128 0x2
1192 01a1 18 .uleb128 0x18
1193 01a2 00 .byte 0
1194 01a3 00 .byte 0
1195 01a4 00 .byte 0
1196 .section .debug_aranges,"",%progbits
1197 0000 44000000 .4byte 0x44
1198 0004 0200 .2byte 0x2
1199 0006 00000000 .4byte .Ldebug_info0
1200 000a 04 .byte 0x4
1201 000b 00 .byte 0
1202 000c 0000 .2byte 0
1203 000e 0000 .2byte 0
1204 0010 00000000 .4byte .LFB2
1205 0014 06000000 .4byte .LFE2-.LFB2
1206 0018 00000000 .4byte .LFB3
1207 001c 14000000 .4byte .LFE3-.LFB3
1208 0020 00000000 .4byte .LFB4
1209 0024 50000000 .4byte .LFE4-.LFB4
1210 0028 00000000 .4byte .LFB5
1211 002c 98000000 .4byte .LFE5-.LFB5
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 32


1212 0030 00000000 .4byte .LFB6
1213 0034 08000000 .4byte .LFE6-.LFB6
1214 0038 00000000 .4byte .LFB7
1215 003c 70000000 .4byte .LFE7-.LFB7
1216 0040 00000000 .4byte 0
1217 0044 00000000 .4byte 0
1218 .section .debug_ranges,"",%progbits
1219 .Ldebug_ranges0:
1220 0000 00000000 .4byte .LFB2
1221 0004 06000000 .4byte .LFE2
1222 0008 00000000 .4byte .LFB3
1223 000c 14000000 .4byte .LFE3
1224 0010 00000000 .4byte .LFB4
1225 0014 50000000 .4byte .LFE4
1226 0018 00000000 .4byte .LFB5
1227 001c 98000000 .4byte .LFE5
1228 0020 00000000 .4byte .LFB6
1229 0024 08000000 .4byte .LFE6
1230 0028 00000000 .4byte .LFB7
1231 002c 70000000 .4byte .LFE7
1232 0030 00000000 .4byte 0
1233 0034 00000000 .4byte 0
1234 .section .debug_line,"",%progbits
1235 .Ldebug_line0:
1236 0000 B4010000 .section .debug_str,"MS",%progbits,1
1236 0200C900
1236 00000201
1236 FB0E0D00
1236 01010101
1237 .LASF14:
1238 0000 72656733 .ascii "reg32\000"
1238 3200
1239 .LASF16:
1240 0006 73697A65 .ascii "size_t\000"
1240 5F7400
1241 .LASF40:
1242 000d 43795261 .ascii "CyRamVectors\000"
1242 6D566563
1242 746F7273
1242 00
1243 .LASF28:
1244 001a 53746172 .ascii "Start_c\000"
1244 745F6300
1245 .LASF32:
1246 0022 636F756E .ascii "count\000"
1246 7400
1247 .LASF26:
1248 0028 68656170 .ascii "heapPointer\000"
1248 506F696E
1248 74657200
1249 .LASF3:
1250 0034 73686F72 .ascii "short unsigned int\000"
1250 7420756E
1250 7369676E
1250 65642069
1250 6E7400
1251 .LASF39:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 33


1252 0047 5F5F6379 .ascii "__cy_region_num\000"
1252 5F726567
1252 696F6E5F
1252 6E756D00
1253 .LASF19:
1254 0057 696E6974 .ascii "init\000"
1254 00
1255 .LASF23:
1256 005c 73746174 .ascii "status\000"
1256 757300
1257 .LASF22:
1258 0063 7A65726F .ascii "zero_size\000"
1258 5F73697A
1258 6500
1259 .LASF30:
1260 006d 72707472 .ascii "rptr\000"
1260 00
1261 .LASF11:
1262 0072 666C6F61 .ascii "float\000"
1262 7400
1263 .LASF20:
1264 0078 64617461 .ascii "data\000"
1264 00
1265 .LASF1:
1266 007d 756E7369 .ascii "unsigned char\000"
1266 676E6564
1266 20636861
1266 7200
1267 .LASF25:
1268 008b 72657475 .ascii "returnValue\000"
1268 726E5661
1268 6C756500
1269 .LASF44:
1270 0097 433A5C55 .ascii "C:\\Users\\pmad\\Desktop\\BLE Workshop\\Labs\\Compl"
1270 73657273
1270 5C706D61
1270 645C4465
1270 736B746F
1271 00c4 65746564 .ascii "eted Labs\\BLE Lab 1_1\\BLE Lab 1_1.cydsn\000"
1271 204C6162
1271 735C424C
1271 45204C61
1271 6220315F
1272 .LASF5:
1273 00ec 6C6F6E67 .ascii "long unsigned int\000"
1273 20756E73
1273 69676E65
1273 6420696E
1273 7400
1274 .LASF37:
1275 00fe 63795379 .ascii "cySysNoInitDataValid\000"
1275 734E6F49
1275 6E697444
1275 61746156
1275 616C6964
1276 .LASF9:
1277 0113 75696E74 .ascii "uint8\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 34


1277 3800
1278 .LASF34:
1279 0119 52657365 .ascii "Reset\000"
1279 7400
1280 .LASF27:
1281 011f 5F657869 .ascii "_exit\000"
1281 7400
1282 .LASF33:
1283 0125 496E7444 .ascii "IntDefaultHandler\000"
1283 65666175
1283 6C744861
1283 6E646C65
1283 7200
1284 .LASF46:
1285 0137 5F736272 .ascii "_sbrk\000"
1285 6B00
1286 .LASF12:
1287 013d 646F7562 .ascii "double\000"
1287 6C6500
1288 .LASF35:
1289 0144 696E6974 .ascii "initialize_psoc\000"
1289 69616C69
1289 7A655F70
1289 736F6300
1290 .LASF10:
1291 0154 75696E74 .ascii "uint32\000"
1291 333200
1292 .LASF36:
1293 015b 696E6465 .ascii "indexInit\000"
1293 78496E69
1293 7400
1294 .LASF8:
1295 0165 756E7369 .ascii "unsigned int\000"
1295 676E6564
1295 20696E74
1295 00
1296 .LASF41:
1297 0172 526F6D56 .ascii "RomVectors\000"
1297 6563746F
1297 727300
1298 .LASF7:
1299 017d 6C6F6E67 .ascii "long long unsigned int\000"
1299 206C6F6E
1299 6720756E
1299 7369676E
1299 65642069
1300 .LASF31:
1301 0194 6C696D69 .ascii "limit\000"
1301 7400
1302 .LASF42:
1303 019a 474E5520 .ascii "GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
1303 4320342E
1303 382E3420
1303 32303134
1303 30353236
1304 01cd 616E6368 .ascii "anch revision 211358] -mcpu=cortex-m0 -mthumb -g -O"
1304 20726576
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 35


1304 6973696F
1304 6E203231
1304 31333538
1305 0200 30202D66 .ascii "0 -ffunction-sections\000"
1305 66756E63
1305 74696F6E
1305 2D736563
1305 74696F6E
1306 .LASF15:
1307 0216 63796973 .ascii "cyisraddress\000"
1307 72616464
1307 72657373
1307 00
1308 .LASF21:
1309 0223 696E6974 .ascii "init_size\000"
1309 5F73697A
1309 6500
1310 .LASF18:
1311 022d 5F5F6379 .ascii "__cy_byte_align8\000"
1311 5F627974
1311 655F616C
1311 69676E38
1311 00
1312 .LASF17:
1313 023e 73697A65 .ascii "sizetype\000"
1313 74797065
1313 00
1314 .LASF6:
1315 0247 6C6F6E67 .ascii "long long int\000"
1315 206C6F6E
1315 6720696E
1315 7400
1316 .LASF13:
1317 0255 63686172 .ascii "char\000"
1317 00
1318 .LASF43:
1319 025a 2E5C4765 .ascii ".\\Generated_Source\\PSoC4\\Cm0Start.c\000"
1319 6E657261
1319 7465645F
1319 536F7572
1319 63655C50
1320 .LASF2:
1321 027e 73686F72 .ascii "short int\000"
1321 7420696E
1321 7400
1322 .LASF4:
1323 0288 6C6F6E67 .ascii "long int\000"
1323 20696E74
1323 00
1324 .LASF0:
1325 0291 7369676E .ascii "signed char\000"
1325 65642063
1325 68617200
1326 .LASF38:
1327 029d 5F5F6379 .ascii "__cy_regions\000"
1327 5F726567
1327 696F6E73
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7A4ya.s page 36


1327 00
1328 .LASF29:
1329 02aa 72656769 .ascii "regions\000"
1329 6F6E7300
1330 .LASF24:
1331 02b2 6E627974 .ascii "nbytes\000"
1331 657300
1332 .LASF45:
1333 02b9 5F5F6379 .ascii "__cy_region\000"
1333 5F726567
1333 696F6E00
1334 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
(24-24/52)