summaryrefslogtreecommitdiff
path: root/bootwrapper/vectors.S
blob: 9ccf9a5c41630fcf202d6246d45a73d497e7e8d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
	;
	; Copyright (c) 2012, ARM Limited. All rights reserved.
	;
	; Redistribution and use in source and binary forms, with
	; or without modification, are permitted provided that the
	; following conditions are met:
	;
	; Redistributions of source code must retain the above
	; copyright notice, this list of conditions and the
	; following disclaimer.
	;
	; Redistributions in binary form must reproduce the
	; above copyright notice, this list of conditions and
	; the following disclaimer in the documentation
	; and/or other materials provided with the distribution.
	;
	; Neither the name of ARM nor the names of its
	; contributors may be used to endorse or promote products
	; derived from this software without specific prior written
	; permission.
	;

    AREA  vectors, CODE, ALIGN=8
    PRESERVE8

; ==============================================================================
; Simple vector table
; ==============================================================================
    IMPORT       start
    IMPORT       undef
    IMPORT       swi
    IMPORT       pabort
    IMPORT       dabort
    IMPORT       unused
    IMPORT       irq
    IMPORT       fiq
    EXPORT       vector_table

vector_table
    LDR PC, pstart
    LDR PC, pundef
    LDR PC, pswi
    LDR PC, ppabort
    LDR PC, pdabort
    LDR PC, punused
    LDR PC, pirq
    LDR PC, pfiq

pstart
    DCD start

pundef
    DCD undef

pswi
    DCD swi

ppabort
    DCD pabort

pdabort
    DCD dabort

punused
    DCD unused

pirq
    DCD irq

pfiq
    DCD fiq

    END