mbed library sources

Dependents:   Freedman_v2 Nucleo_i2c_OLED_BME280_copy

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Wed Jul 01 08:15:11 2015 +0100
Revision:
577:15494b56c2f3
Parent:
targets/cmsis/TARGET_NXP/TARGET_LPC23XX/TOOLCHAIN_GCC_CS/vector_functions.s@13:0645d8841f51
Synchronized with git revision 7766e75dd858812cd79aedb3080349715f55dd56

Full URL: https://github.com/mbedmicro/mbed/commit/7766e75dd858812cd79aedb3080349715f55dd56/

GCC asm updates

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 13:0645d8841f51 1 # 1 "vector_functions.s"
bogdanm 13:0645d8841f51 2 # 1 "<built-in>"
bogdanm 13:0645d8841f51 3 # 1 "<command line>"
bogdanm 13:0645d8841f51 4 # 1 "vector_functions.s"
bogdanm 13:0645d8841f51 5 ;
bogdanm 13:0645d8841f51 6 ;
bogdanm 13:0645d8841f51 7 ;
bogdanm 13:0645d8841f51 8
bogdanm 13:0645d8841f51 9 # 1 "vector_defns.h" 1
bogdanm 13:0645d8841f51 10 # 6 "vector_functions.s" 2
bogdanm 13:0645d8841f51 11
bogdanm 13:0645d8841f51 12
bogdanm 13:0645d8841f51 13
bogdanm 13:0645d8841f51 14
bogdanm 13:0645d8841f51 15
bogdanm 13:0645d8841f51 16
bogdanm 13:0645d8841f51 17 .section VECFUNCS, "ax"
bogdanm 13:0645d8841f51 18 .arm
bogdanm 13:0645d8841f51 19
bogdanm 13:0645d8841f51 20
bogdanm 13:0645d8841f51 21 .weak __mbed_fiq
bogdanm 13:0645d8841f51 22 .weak __mbed_undef
bogdanm 13:0645d8841f51 23 .weak __mbed_prefetch_abort
bogdanm 13:0645d8841f51 24 .weak __mbed_data_abort
bogdanm 13:0645d8841f51 25 .weak __mbed_irq
bogdanm 13:0645d8841f51 26 .weak __mbed_swi
bogdanm 13:0645d8841f51 27 .weak __mbed_dcc_irq
bogdanm 13:0645d8841f51 28 .weak __mbed_reset
bogdanm 13:0645d8841f51 29 .global __mbed_init_realmonitor
bogdanm 13:0645d8841f51 30 .global __mbed_init
bogdanm 13:0645d8841f51 31
bogdanm 13:0645d8841f51 32 ;
bogdanm 13:0645d8841f51 33 ;
bogdanm 13:0645d8841f51 34 __mbed_fiq:
bogdanm 13:0645d8841f51 35 B __mbed_fiq
bogdanm 13:0645d8841f51 36
bogdanm 13:0645d8841f51 37 ;
bogdanm 13:0645d8841f51 38 ;
bogdanm 13:0645d8841f51 39 __mbed_undef:
bogdanm 13:0645d8841f51 40 LDR PC, =0x7fffffa0
bogdanm 13:0645d8841f51 41
bogdanm 13:0645d8841f51 42 ;
bogdanm 13:0645d8841f51 43 ;
bogdanm 13:0645d8841f51 44 __mbed_prefetch_abort:
bogdanm 13:0645d8841f51 45 LDR PC, =0x7fffffb0
bogdanm 13:0645d8841f51 46
bogdanm 13:0645d8841f51 47 ;
bogdanm 13:0645d8841f51 48 ;
bogdanm 13:0645d8841f51 49 __mbed_data_abort:
bogdanm 13:0645d8841f51 50 LDR PC, =0x7fffffc0
bogdanm 13:0645d8841f51 51
bogdanm 13:0645d8841f51 52 ;
bogdanm 13:0645d8841f51 53 ;
bogdanm 13:0645d8841f51 54 ;
bogdanm 13:0645d8841f51 55 ;
bogdanm 13:0645d8841f51 56 ;
bogdanm 13:0645d8841f51 57 ;
bogdanm 13:0645d8841f51 58 ;
bogdanm 13:0645d8841f51 59 ;
bogdanm 13:0645d8841f51 60 ;
bogdanm 13:0645d8841f51 61 __mbed_irq:
bogdanm 13:0645d8841f51 62 ;
bogdanm 13:0645d8841f51 63 MSR CPSR_c, #0x1F|0x80|0x40
bogdanm 13:0645d8841f51 64
bogdanm 13:0645d8841f51 65 ;
bogdanm 13:0645d8841f51 66 STMDB sp!, {r0-r3,r12,lr}
bogdanm 13:0645d8841f51 67
bogdanm 13:0645d8841f51 68 ;
bogdanm 13:0645d8841f51 69 MOV r0, #0xFFFFFF00
bogdanm 13:0645d8841f51 70 LDR r0, [r0]
bogdanm 13:0645d8841f51 71
bogdanm 13:0645d8841f51 72 ;
bogdanm 13:0645d8841f51 73 MOV lr, pc
bogdanm 13:0645d8841f51 74 BX r0
bogdanm 13:0645d8841f51 75
bogdanm 13:0645d8841f51 76 ;
bogdanm 13:0645d8841f51 77 MOV r0, #0xFFFFFF00
bogdanm 13:0645d8841f51 78 STR r0, [r0] ;
bogdanm 13:0645d8841f51 79
bogdanm 13:0645d8841f51 80 ;
bogdanm 13:0645d8841f51 81 LDMFD sp!,{r0-r3,r12,lr}
bogdanm 13:0645d8841f51 82
bogdanm 13:0645d8841f51 83 ;
bogdanm 13:0645d8841f51 84 MSR CPSR_c, #0x12|0x80|0x40
bogdanm 13:0645d8841f51 85
bogdanm 13:0645d8841f51 86 ;
bogdanm 13:0645d8841f51 87 SUBS pc, lr, #4
bogdanm 13:0645d8841f51 88
bogdanm 13:0645d8841f51 89 ;
bogdanm 13:0645d8841f51 90 ;
bogdanm 13:0645d8841f51 91 ;
bogdanm 13:0645d8841f51 92 ;
bogdanm 13:0645d8841f51 93 __mbed_swi:
bogdanm 13:0645d8841f51 94 ;
bogdanm 13:0645d8841f51 95 ;
bogdanm 13:0645d8841f51 96 STMFD sp!, {a4, r4, ip, lr}
bogdanm 13:0645d8841f51 97
bogdanm 13:0645d8841f51 98 ;
bogdanm 13:0645d8841f51 99 LDR r4, =0x40000040
bogdanm 13:0645d8841f51 100
bogdanm 13:0645d8841f51 101 ;
bogdanm 13:0645d8841f51 102 ;
bogdanm 13:0645d8841f51 103 LDR a4, =0x00940000
bogdanm 13:0645d8841f51 104 LDR PC, =0x7ffff820
bogdanm 13:0645d8841f51 105
bogdanm 13:0645d8841f51 106 ;
bogdanm 13:0645d8841f51 107 ;
bogdanm 13:0645d8841f51 108 ;
bogdanm 13:0645d8841f51 109 ;
bogdanm 13:0645d8841f51 110 __mbed_dcc_irq:
bogdanm 13:0645d8841f51 111
bogdanm 13:0645d8841f51 112 ;
bogdanm 13:0645d8841f51 113
bogdanm 13:0645d8841f51 114 ;
bogdanm 13:0645d8841f51 115 LDMFD sp!,{r0-r3,r12,lr}
bogdanm 13:0645d8841f51 116
bogdanm 13:0645d8841f51 117 ;
bogdanm 13:0645d8841f51 118 MSR CPSR_c, #0x12|0x80|0x40
bogdanm 13:0645d8841f51 119
bogdanm 13:0645d8841f51 120 ;
bogdanm 13:0645d8841f51 121
bogdanm 13:0645d8841f51 122 ;
bogdanm 13:0645d8841f51 123 SUB lr, lr, #4 ;
bogdanm 13:0645d8841f51 124 STMFD sp!, {ip,lr} ;
bogdanm 13:0645d8841f51 125
bogdanm 13:0645d8841f51 126 ;
bogdanm 13:0645d8841f51 127 LDR LR, =0xfffff000
bogdanm 13:0645d8841f51 128 STR LR, [LR, #0xf00]
bogdanm 13:0645d8841f51 129
bogdanm 13:0645d8841f51 130 ;
bogdanm 13:0645d8841f51 131 ;
bogdanm 13:0645d8841f51 132 ;
bogdanm 13:0645d8841f51 133 ;
bogdanm 13:0645d8841f51 134 LDR PC, =0x7fffffe0
bogdanm 13:0645d8841f51 135
bogdanm 13:0645d8841f51 136 ;
bogdanm 13:0645d8841f51 137 ;
bogdanm 13:0645d8841f51 138 __mbed_reset:
bogdanm 13:0645d8841f51 139
bogdanm 13:0645d8841f51 140 ;
bogdanm 13:0645d8841f51 141
bogdanm 13:0645d8841f51 142 LDR R0, =(0x40000000 + 0x8000)
bogdanm 13:0645d8841f51 143
bogdanm 13:0645d8841f51 144 ;
bogdanm 13:0645d8841f51 145 MSR CPSR_c, #0x1B|0x80|0x40
bogdanm 13:0645d8841f51 146 MOV SP, R0
bogdanm 13:0645d8841f51 147 SUB R0, R0, #0x00000040
bogdanm 13:0645d8841f51 148
bogdanm 13:0645d8841f51 149 ;
bogdanm 13:0645d8841f51 150 MSR CPSR_c, #0x17|0x80|0x40
bogdanm 13:0645d8841f51 151 MOV SP, R0
bogdanm 13:0645d8841f51 152 SUB R0, R0, #0x00000040
bogdanm 13:0645d8841f51 153
bogdanm 13:0645d8841f51 154 ;
bogdanm 13:0645d8841f51 155 MSR CPSR_c, #0x11|0x80|0x40
bogdanm 13:0645d8841f51 156 MOV SP, R0
bogdanm 13:0645d8841f51 157 SUB R0, R0, #0x00000000
bogdanm 13:0645d8841f51 158
bogdanm 13:0645d8841f51 159 ;
bogdanm 13:0645d8841f51 160 MSR CPSR_c, #0x12|0x80|0x40
bogdanm 13:0645d8841f51 161 MOV SP, R0
bogdanm 13:0645d8841f51 162 SUB R0, R0, #0x00000040
bogdanm 13:0645d8841f51 163
bogdanm 13:0645d8841f51 164 ;
bogdanm 13:0645d8841f51 165 MSR CPSR_c, #0x13|0x80|0x40
bogdanm 13:0645d8841f51 166 MOV SP, R0
bogdanm 13:0645d8841f51 167 SUB R0, R0, #0x00000040
bogdanm 13:0645d8841f51 168
bogdanm 13:0645d8841f51 169 ;
bogdanm 13:0645d8841f51 170 MSR CPSR_c, #0x10
bogdanm 13:0645d8841f51 171 MOV SP, R0
bogdanm 13:0645d8841f51 172
bogdanm 13:0645d8841f51 173 ;
bogdanm 13:0645d8841f51 174 LDR R0, =__mbed_init_realmonitor
bogdanm 13:0645d8841f51 175 MOV LR, PC
bogdanm 13:0645d8841f51 176 BX R0
bogdanm 13:0645d8841f51 177
bogdanm 13:0645d8841f51 178 ;
bogdanm 13:0645d8841f51 179 LDR R0, =__mbed_init
bogdanm 13:0645d8841f51 180 BX R0