-
Notifications
You must be signed in to change notification settings - Fork 0
/
kernel.map
339 lines (318 loc) · 14.3 KB
/
kernel.map
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
Memory Configuration
Name Origin Length Attributes
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD build/board.o
LOAD build/controller.o
LOAD build/defines.o
LOAD build/font.o
LOAD build/framebuffer_struct.o
LOAD build/game.o
LOAD build/gamestate.o
LOAD build/gpio.o
LOAD build/graphics.o
LOAD build/mailbox.o
LOAD build/main.o
LOAD build/mazes.o
LOAD build/menu.o
LOAD build/messages_maze.o
LOAD build/player.o
LOAD build/string.o
LOAD build/tiles.o
LOAD build/timer.o
LOAD build/Title.o
LOAD build/uart.o
.init 0x00008000 0x4
*(.init)
.init 0x00008000 0x4 build/main.o
0x00008000 _start
.data 0x00009080 0x190
*(.data)
.data 0x00009080 0x0 build/board.o
.data 0x00009080 0x0 build/controller.o
.data 0x00009080 0x0 build/defines.o
.data 0x00009080 0x30 build/font.o
.data 0x000090b0 0x30 build/framebuffer_struct.o
0x000090b0 framebuffer_info
.data 0x000090e0 0xa0 build/game.o
.data 0x00009180 0x0 build/gamestate.o
.data 0x00009180 0x0 build/gpio.o
.data 0x00009180 0x0 build/graphics.o
.data 0x00009180 0x0 build/mailbox.o
.data 0x00009180 0x0 build/main.o
.data 0x00009180 0x0 build/mazes.o
.data 0x00009180 0x63 build/menu.o
0x00009180 cheating
.data 0x000091e3 0x0 build/messages_maze.o
.data 0x000091e3 0x0 build/player.o
.data 0x000091e3 0x0 build/string.o
.data 0x000091e3 0x0 build/tiles.o
*fill* 0x000091e3 0xd 3f3f3f3f
.data 0x000091f0 0x20 build/timer.o
.data 0x00009210 0x0 build/Title.o
.data 0x00009210 0x0 build/uart.o
*.c.o(*)
.igot.plt 0x00009210 0x0
.igot.plt 0x00000000 0x0 build/board.o
.text 0x00009210 0x276e8
*.c.o(.text)
*(.text)
.text 0x00009210 0x300 build/board.o
0x00009210 loadBoard
0x00009250 getSquare
0x00009270 setSquare
0x00009298 drawSquare
0x000092c0 drawBoard
0x000094c8 drawSpecialMaze
.text 0x00009510 0xf4 build/controller.o
0x00009510 snes_init
0x00009548 snes_getstate
0x000095c4 waitForRelease
0x000095e4 waitForButton
.text 0x00009604 0x0 build/defines.o
.text 0x00009604 0x4fc build/font.o
0x00009604 writeMsg
0x00009640 writeStr
0x0000966c writeNumber_double
0x000096c8 writeStr_double
0x000096f4 char_ascii
.text 0x00009b00 0x0 build/framebuffer_struct.o
.text 0x00009b00 0x2d0 build/game.o
0x00009b00 initGame
0x00009bb0 checkState
0x00009d34 handleInput
.text 0x00009dd0 0xe3c build/gamestate.o
0x00009dd0 game
.text 0x0000ac0c 0x94 build/gpio.o
0x0000ac0c gpio_mode
0x0000ac44 gpio_write
0x0000ac6c gpio_read
.text 0x0000aca0 0xa58 build/graphics.o
0x0000aca0 fadeToBlack
0x0000acec putPixel16
0x0000ad04 clearScr
0x0000ad28 fillBox
0x0000ad70 outlineBox
0x0000ade0 horizLine
0x0000ae00 vertLine
0x0000ae24 putTile_bw_8x8
0x0000aec0 putTile_bw_8x8_double
0x0000afc4 putTile_16x16
0x0000b014 putTile_16x16_double
0x0000b1d0 putTile_16x16_alpha
0x0000b300 putTile_16x16_double_alpha
0x0000b5bc putTile_32x32
0x0000b630 putImage
0x0000b678 putImage_double
.text 0x0000b6f8 0x94 build/mailbox.o
0x0000b6f8 framebuffer_init
*fill* 0x0000b78c 0x4 3f3f3f3f
.text 0x0000b790 0x110 build/main.o
.text 0x0000b8a0 0x1570 build/mazes.o
0x0000b8a0 levels
0x0000b8c8 num_levels
.text 0x0000ce10 0x460 build/menu.o
0x0000ce10 mainMenu
0x0000d008 gameMenu
.text 0x0000d270 0x790 build/messages_maze.o
0x0000d270 maze_gameover_width
0x0000d274 maze_gameover
0x0000d4b0 maze_gamewon_width
0x0000d4b4 maze_gamewon
0x0000d6f0 titlemenu_bg_width
0x0000d6f4 titlemenu_bg
.text 0x0000da00 0x430 build/player.o
0x0000da00 findStart
0x0000da54 drawPlayer
0x0000db2c movePlayer
0x0000dc34 openDoor
0x0000dd58 writeActionsLeft
0x0000dd94 writeKeysLeft
.text 0x0000de30 0xd4 build/string.o
0x0000de30 strcmp
0x0000de68 strncmp
0x0000deb0 strcpy
0x0000dec4 strlen
0x0000dee0 strcat
*fill* 0x0000df04 0xc 3f3f3f3f
.text 0x0000df10 0x2200 build/tiles.o
0x0000df10 tile_redkey_ground
0x0000e110 tile_yellowkey_ground
0x0000e310 tile_greenkey_ground
0x0000e510 tile_redkey
0x0000e710 tile_yellowkey
0x0000e910 tile_greenkey
0x0000eb10 tile_reddoor
0x0000ed10 tile_yellowdoor
0x0000ef10 tile_greendoor
0x0000f110 tile_floor
0x0000f310 tile_wall
0x0000f510 tile_exit
0x0000f710 tile_start
0x0000f910 tile_player_up
0x0000fb10 tile_player_right
0x0000fd10 tile_player_down
0x0000ff10 tile_player_left
.text 0x00010110 0x1d8 build/timer.o
0x00010110 st_sleep
0x0001012c initSecondTimer
0x0001014c timerFired
0x000101d4 resetTimer
0x000101f8 hideTimer
0x00010228 showTimer
0x0001027c pauseTimer
0x000102a4 unpauseTimer
.text 0x000102e8 0x20008 build/Title.o
0x000102e8 title_menu
.text 0x000302f0 0x608 build/uart.o
0x000302f0 uart_init
0x00030870 uart_readb
0x0003088c uart_writeb
0x000308a8 uart_print
OUTPUT(build/output.elf elf32-littlearm)
.glue_7 0x000308f8 0x0
.glue_7 0x00000000 0x0 linker stubs
.glue_7t 0x000308f8 0x0
.glue_7t 0x00000000 0x0 linker stubs
.vfp11_veneer 0x000308f8 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
.v4_bx 0x000308f8 0x0
.v4_bx 0x00000000 0x0 linker stubs
.iplt 0x000308f8 0x0
.iplt 0x00000000 0x0 build/board.o
.rel.dyn 0x000308f8 0x0
.rel.iplt 0x00000000 0x0 build/board.o
.bss 0x000308f8 0x0
.bss 0x000308f8 0x0 build/board.o
.bss 0x000308f8 0x0 build/controller.o
.bss 0x000308f8 0x0 build/defines.o
.bss 0x000308f8 0x0 build/font.o
.bss 0x000308f8 0x0 build/framebuffer_struct.o
.bss 0x000308f8 0x0 build/game.o
.bss 0x000308f8 0x0 build/gamestate.o
.bss 0x000308f8 0x0 build/gpio.o
.bss 0x000308f8 0x0 build/graphics.o
.bss 0x000308f8 0x0 build/mailbox.o
.bss 0x000308f8 0x0 build/main.o
.bss 0x000308f8 0x0 build/mazes.o
.bss 0x000308f8 0x0 build/menu.o
.bss 0x000308f8 0x0 build/messages_maze.o
.bss 0x000308f8 0x0 build/player.o
.bss 0x000308f8 0x0 build/string.o
.bss 0x000308f8 0x0 build/tiles.o
.bss 0x000308f8 0x0 build/timer.o
.bss 0x000308f8 0x0 build/Title.o
.bss 0x000308f8 0x0 build/uart.o
.ARM.attributes
0x00000000 0x1f
.ARM.attributes
0x00000000 0x1f build/board.o
.ARM.attributes
0x0000001f 0x1f build/controller.o
.ARM.attributes
0x0000003e 0x1f build/defines.o
.ARM.attributes
0x0000005d 0x1f build/font.o
.ARM.attributes
0x0000007c 0x1f build/framebuffer_struct.o
.ARM.attributes
0x0000009b 0x1f build/game.o
.ARM.attributes
0x000000ba 0x1f build/gamestate.o
.ARM.attributes
0x000000d9 0x1f build/gpio.o
.ARM.attributes
0x000000f8 0x1f build/graphics.o
.ARM.attributes
0x00000117 0x1f build/mailbox.o
.ARM.attributes
0x00000136 0x1f build/main.o
.ARM.attributes
0x00000155 0x1f build/mazes.o
.ARM.attributes
0x00000174 0x1f build/menu.o
.ARM.attributes
0x00000193 0x1f build/messages_maze.o
.ARM.attributes
0x000001b2 0x1f build/player.o
.ARM.attributes
0x000001d1 0x1f build/string.o
.ARM.attributes
0x000001f0 0x1f build/tiles.o
.ARM.attributes
0x0000020f 0x1f build/timer.o
.ARM.attributes
0x0000022e 0x1f build/Title.o
.ARM.attributes
0x0000024d 0x1f build/uart.o
.debug_line 0x00000000 0xabd
.debug_line 0x00000000 0x112 build/board.o
.debug_line 0x00000112 0x85 build/controller.o
.debug_line 0x00000197 0x89 build/font.o
.debug_line 0x00000220 0x100 build/game.o
.debug_line 0x00000320 0x6c build/gpio.o
.debug_line 0x0000038c 0x193 build/graphics.o
.debug_line 0x0000051f 0x68 build/mailbox.o
.debug_line 0x00000587 0x92 build/main.o
.debug_line 0x00000619 0x169 build/menu.o
.debug_line 0x00000782 0x155 build/player.o
.debug_line 0x000008d7 0x7b build/string.o
.debug_line 0x00000952 0xc2 build/timer.o
.debug_line 0x00000a14 0xa9 build/uart.o
.debug_info 0x00000000 0x460
.debug_info 0x00000000 0x56 build/board.o
.debug_info 0x00000056 0x5b build/controller.o
.debug_info 0x000000b1 0x55 build/font.o
.debug_info 0x00000106 0x55 build/game.o
.debug_info 0x0000015b 0x55 build/gpio.o
.debug_info 0x000001b0 0x59 build/graphics.o
.debug_info 0x00000209 0x58 build/mailbox.o
.debug_info 0x00000261 0x51 build/main.o
.debug_info 0x000002b2 0x55 build/menu.o
.debug_info 0x00000307 0x57 build/player.o
.debug_info 0x0000035e 0x57 build/string.o
.debug_info 0x000003b5 0x56 build/timer.o
.debug_info 0x0000040b 0x55 build/uart.o
.debug_abbrev 0x00000000 0x102
.debug_abbrev 0x00000000 0x14 build/board.o
.debug_abbrev 0x00000014 0x14 build/controller.o
.debug_abbrev 0x00000028 0x14 build/font.o
.debug_abbrev 0x0000003c 0x14 build/game.o
.debug_abbrev 0x00000050 0x14 build/gpio.o
.debug_abbrev 0x00000064 0x14 build/graphics.o
.debug_abbrev 0x00000078 0x14 build/mailbox.o
.debug_abbrev 0x0000008c 0x12 build/main.o
.debug_abbrev 0x0000009e 0x14 build/menu.o
.debug_abbrev 0x000000b2 0x14 build/player.o
.debug_abbrev 0x000000c6 0x14 build/string.o
.debug_abbrev 0x000000da 0x14 build/timer.o
.debug_abbrev 0x000000ee 0x14 build/uart.o
.debug_aranges 0x00000000 0x1a8
.debug_aranges
0x00000000 0x20 build/board.o
.debug_aranges
0x00000020 0x20 build/controller.o
.debug_aranges
0x00000040 0x20 build/font.o
.debug_aranges
0x00000060 0x20 build/game.o
.debug_aranges
0x00000080 0x20 build/gpio.o
.debug_aranges
0x000000a0 0x20 build/graphics.o
.debug_aranges
0x000000c0 0x20 build/mailbox.o
.debug_aranges
0x000000e0 0x28 build/main.o
.debug_aranges
0x00000108 0x20 build/menu.o
.debug_aranges
0x00000128 0x20 build/player.o
.debug_aranges
0x00000148 0x20 build/string.o
.debug_aranges
0x00000168 0x20 build/timer.o
.debug_aranges
0x00000188 0x20 build/uart.o
.debug_ranges 0x00000000 0x20
.debug_ranges 0x00000000 0x20 build/main.o