📄 board_init.lst.svn-base
字号:
178 494E5F5F 178 20322E32 178 32353037 179 05b8 01 .byte 0x1 180 05b9 01 .uleb128 0x1 181 05ba 5F5F4C44 .string "__LDBL_EPSILON__ 2.2204460492503131e-16L" 181 424C5F45 181 5053494C 181 4F4E5F5F 181 20322E32 182 05e3 01 .byte 0x1GAS LISTING /tmp/cckia4jx.s page 8 183 05e4 01 .uleb128 0x1 184 05e5 5F5F4C44 .string "__LDBL_DENORM_MIN__ 4.9406564584124654e-324L" 184 424C5F44 184 454E4F52 184 4D5F4D49 184 4E5F5F20 185 0612 01 .byte 0x1 186 0613 01 .uleb128 0x1 187 0614 5F5F4C44 .string "__LDBL_HAS_INFINITY__ 1" 187 424C5F48 187 41535F49 187 4E46494E 187 4954595F 188 062c 01 .byte 0x1 189 062d 01 .uleb128 0x1 190 062e 5F5F4C44 .string "__LDBL_HAS_QUIET_NAN__ 1" 190 424C5F48 190 41535F51 190 55494554 190 5F4E414E 191 0647 01 .byte 0x1 192 0648 01 .uleb128 0x1 193 0649 5F5F5245 .string "__REGISTER_PREFIX__ " 193 47495354 193 45525F50 193 52454649 193 585F5F20 194 065e 01 .byte 0x1 195 065f 01 .uleb128 0x1 196 0660 5F5F5553 .string "__USER_LABEL_PREFIX__ " 196 45525F4C 196 4142454C 196 5F505245 196 4649585F 197 0677 01 .byte 0x1 198 0678 01 .uleb128 0x1 199 0679 5F5F5645 .string "__VERSION__ \"4.0.1\"" 199 5253494F 199 4E5F5F20 199 22342E30 199 2E312200 200 068d 01 .byte 0x1 201 068e 01 .uleb128 0x1 202 068f 5F5F4E4F .string "__NO_INLINE__ 1" 202 5F494E4C 202 494E455F 202 5F203100 203 069f 01 .byte 0x1 204 06a0 01 .uleb128 0x1 205 06a1 5F5F4649 .string "__FINITE_MATH_ONLY__ 0" 205 4E495445 205 5F4D4154 205 485F4F4E 205 4C595F5F 206 06b8 01 .byte 0x1 207 06b9 01 .uleb128 0x1 208 06ba 5F5F4348 .string "__CHAR_UNSIGNED__ 1"GAS LISTING /tmp/cckia4jx.s page 9 208 41525F55 208 4E534947 208 4E45445F 208 5F203100 209 06ce 01 .byte 0x1 210 06cf 01 .uleb128 0x1 211 06d0 5F415243 .string "_ARCH_PPC 1" 211 485F5050 211 43203100 212 06dc 01 .byte 0x1 213 06dd 01 .uleb128 0x1 214 06de 5F5F4249 .string "__BIG_ENDIAN__ 1" 214 475F454E 214 4449414E 214 5F5F2031 214 00 215 06ef 01 .byte 0x1 216 06f0 01 .uleb128 0x1 217 06f1 5F424947 .string "_BIG_ENDIAN 1" 217 5F454E44 217 49414E20 217 3100 218 06ff 01 .byte 0x1 219 0700 01 .uleb128 0x1 220 0701 5F43414C .string "_CALL_SYSV 1" 220 4C5F5359 220 53562031 220 00 221 070e 01 .byte 0x1 222 070f 01 .uleb128 0x1 223 0710 5F5F5050 .string "__PPC 1" 223 43203100 224 0718 01 .byte 0x1 225 0719 01 .uleb128 0x1 226 071a 5F5F5050 .string "__PPC__ 1" 226 435F5F20 226 3100 227 0724 01 .byte 0x1 228 0725 01 .uleb128 0x1 229 0726 50504320 .string "PPC 1" 229 3100 230 072c 01 .byte 0x1 231 072d 01 .uleb128 0x1 232 072e 5F5F7274 .string "__rtems__ 1" 232 656D735F 232 5F203100 233 073a 01 .byte 0x1 234 073b 01 .uleb128 0x1 235 073c 5F5F5553 .string "__USE_INIT_FINI__ 1" 235 455F494E 235 49545F46 235 494E495F 235 5F203100 236 0750 01 .byte 0x1 237 0751 01 .uleb128 0x1 238 0752 5F5F454C .string "__ELF__ 1" 238 465F5F20 GAS LISTING /tmp/cckia4jx.s page 10 238 3100 239 075c 01 .byte 0x1 240 075d 01 .uleb128 0x1 241 075e 6D706337 .string "mpc750 1" 241 35302031 241 00 242 0767 03 .byte 0x3 243 0768 01 .uleb128 0x1 244 .file 2 "BootloaderBsp/board.h" 245 0769 02 .uleb128 0x2 246 076a 01 .byte 0x1 247 076b 02 .uleb128 0x2 248 076c 5F5F424F .string "__BOARD_H__ " 248 4152445F 248 485F5F20 248 00 249 0779 04 .byte 0x4 250 077a 03 .byte 0x3 251 077b 02 .uleb128 0x2 252 .file 3 "BootloaderBsp/OS_CPU.h" 253 077c 03 .uleb128 0x3 254 077d 01 .byte 0x1 255 077e 02 .uleb128 0x2 256 077f 5F5F4F53 .string "__OS_CPU_H__ " 256 5F435055 256 5F485F5F 256 2000 257 078d 01 .byte 0x1 258 078e 18 .uleb128 0x18 259 078f 42595445 .string "BYTE INT8S" 259 20494E54 259 385300 260 079a 01 .byte 0x1 261 079b 19 .uleb128 0x19 262 079c 55425954 .string "UBYTE INT8U" 262 4520494E 262 54385500 263 07a8 01 .byte 0x1 264 07a9 1A .uleb128 0x1a 265 07aa 574F5244 .string "WORD INT16S" 265 20494E54 265 31365300 266 07b6 01 .byte 0x1 267 07b7 1B .uleb128 0x1b 268 07b8 55574F52 .string "UWORD I NT16U" 268 44204920 268 4E543136 268 5500 269 07c6 01 .byte 0x1 270 07c7 1C .uleb128 0x1c 271 07c8 4C4F4E47 .string "LONG INT32S" 271 20494E54 271 33325300 272 07d4 01 .byte 0x1 273 07d5 1D .uleb128 0x1d 274 07d6 554C4F4E .string "ULONG INT32U" 274 4720494E GAS LISTING /tmp/cckia4jx.s page 11 274 54333255 274 00 275 07e3 01 .byte 0x1 276 07e4 1E .uleb128 0x1e 277 07e5 4F535F43 .string "OS_CPU_SR INT32U" 277 50555F53 277 5220494E 277 54333255 277 00 278 07f6 04 .byte 0x4 279 07f7 03 .byte 0x3 280 07f8 03 .uleb128 0x3 281 .file 4 "BootloaderBsp/board_mpc555.h" 282 07f9 04 .uleb128 0x4 283 07fa 01 .byte 0x1 284 07fb 0A .uleb128 0xa 285 07fc 5F5F424F .string "__BOARD_MPC555_H__ " 285 4152445F 285 4D504335 285 35355F48 285 5F5F2000 286 0810 01 .byte 0x1 287 0811 0D .uleb128 0xd 288 0812 4346475F .string "CFG_IMMR 0x00000000" 288 494D4D52 288 20307830 288 30303030 288 30303000 289 0826 01 .byte 0x1 290 0827 0F .uleb128 0xf 291 0828 696E6974 .string "init_end 0x0" 291 5F656E64 291 20307830 291 00 292 0835 01 .byte 0x1 293 0836 12 .uleb128 0x12 294 0837 4346475F .string "CFG_INIT_RAM_ADDR (CFG_IMMR + 0x003f9800)" 294 494E4954 294 5F52414D 294 5F414444 294 52202843 295 0861 01 .byte 0x1 296 0862 13 .uleb128 0x13 297 0863 4346475F .string "CFG_INIT_RAM_END (CFG_IMMR + 0x003fffff)" 297 494E4954 297 5F52414D 297 5F454E44 297 20284346 298 088c 01 .byte 0x1 299 088d 14 .uleb128 0x14 300 088e 4346475F .string "CFG_GBL_DATA_SIZE 64" 300 47424C5F 300 44415441 300 5F53495A 300 45203634 301 08a3 01 .byte 0x1 302 08a4 15 .uleb128 0x15GAS LISTING /tmp/cckia4jx.s page 12 303 08a5 4346475F .string "CFG_GBL_DATA_OFFSET ((CFG_INIT_RAM_END - CFG_INIT_RAM_ADDR) - CFG_GBL_DATA_SIZE)" 303 47424C5F 303 44415441 303 5F4F4646 303 53455420 304 08f6 01 .byte 0x1 305 08f7 1B .uleb128 0x1b 306 08f8 5F5F5350 .string "__SP_INIT 0x00400000" 306 5F494E49 306 54203078 306 30303430 306 30303030 307 090d 01 .byte 0x1 308 090e 1C .uleb128 0x1c 309 090f 5F5F5354 .string "__STACK_SIZE 0x2800" 309 41434B5F 309 53495A45 309 20307832 309 38303000 310 0923 01 .byte 0x1 311 0924 1D .uleb128 0x1d 312 0925 5F5F5350 .string "__SP_END (__SP_INIT - __STACK_SIZE)" 312 5F454E44 312 20285F5F 312 53505F49 312 4E495420 313 0949 01 .byte 0x1 314 094a 22 .uleb128 0x22 315 094b 45585445 .string "EXTERNAL_RAM 0x0" 315 524E414C 315 5F52414D 315 20307830 315 00 316 095c 01 .byte 0x1 317 095d 23 .uleb128 0x23 318 095e 4346475F .string "CFG_SDRAM_BASE 0x00000000" 318 53445241 318 4D5F4241 318 53452030 318 78303030 319 0978 01 .byte 0x1 320 0979 24 .uleb128 0x24 321 097a 4346475F .string "CFG_SDRAM_SIZE 0x0" 321 53445241 321 4D5F5349 321 5A452030 321 783000 322 098d 01 .byte 0x1 323 098e 25 .uleb128 0x25 324 098f 4346475F .string "CFG_STACK_SIZE 0x0" 324 53544143 324 4B5F5349 324 5A452030 324 783000 325 09a2 01 .byte 0x1 326 09a3 26 .uleb128 0x26 327 09a4 4346475F .string "CFG_FLASH_BASE 0x00000000"GAS LISTING /tmp/cckia4jx.s page 13 327 464C4153 327 485F4241 327 53452030 327 78303030 328 09be 04 .byte 0x4 329 .section ".text" 330 .align 2 331 .globl board_init_f 332 .type board_init_f, @function 333 board_init_f: 334 .LFB2: 1:BootloaderBsp/board_init.c **** #include "board.h"
2:BootloaderBsp/board_init.c **** #include "OS_CPU.h"
3:BootloaderBsp/board_init.c **** #include "board_mpc555.h"
4:BootloaderBsp/board_init.c ****
5:BootloaderBsp/board_init.c **** /************************************************************************
6:BootloaderBsp/board_init.c **** *
7:BootloaderBsp/board_init.c **** * This is the first part of the initialization sequence that is
8:BootloaderBsp/board_init.c **** * implemented in C, but still running from ROM.
9:BootloaderBsp/board_init.c **** *
10:BootloaderBsp/board_init.c **** * The main purpose is to initialize the RAM so that we can
11:BootloaderBsp/board_init.c **** * relocate the code to RAM.
12:BootloaderBsp/board_init.c **** *
13:BootloaderBsp/board_init.c **** * Be aware of the restrictions: global data is read-only, BSS is not
14:BootloaderBsp/board_init.c **** * initialized, and stack space is limited to a few kB.
15:BootloaderBsp/board_init.c **** *
16:BootloaderBsp/board_init.c **** ************************************************************************
17:BootloaderBsp/board_init.c **** */ 18:BootloaderBsp/board_init.c **** extern void relocate_code(int, int);
19:BootloaderBsp/board_init.c ****
20:BootloaderBsp/board_init.c **** void board_init_f()
21:BootloaderBsp/board_init.c **** {
335 .loc 1 21 0 336 0000 9421FFE0 stwu 1,-32(1) 337 .LCFI0: 338 0004 7C0802A6 mflr 0 339 .LCFI1: 340 0008 93E1001C stw 31,28(1) 341 .LCFI2: 342 000c 90010024 stw 0,36(1) 343 .LCFI3: 344 0010 7C3F0B78 mr 31,1 345 .LCFI4: 22:BootloaderBsp/board_init.c **** ULONG sp_addr; /*stack pointer*/
23:BootloaderBsp/board_init.c **** ULONG des_addr; /*destination address of relocatable code*/
24:BootloaderBsp/board_init.c **** ULONG s;
25:BootloaderBsp/board_init.c ****
26:BootloaderBsp/board_init.c **** des_addr = CFG_SDRAM_BASE;
346 .loc 1 26 0 347 0014 38000000 li 0,0 348 0018 901F000C stw 0,12(31) 27:BootloaderBsp/board_init.c **** sp_addr = CFG_SDRAM_BASE + CFG_SDRAM_SIZE; /*stack is in the high address of RAM*/
349 .loc 1 27 0 350 001c 38000000 li 0,0 351 0020 901F0010 stw 0,16(31) 28:BootloaderBsp/board_init.c ****
29:BootloaderBsp/board_init.c **** sp_addr -= sizeof(bd_t); /*some space reserved for board information*/
GAS LISTING /tmp/cckia4jx.s page 14 352 .loc 1 29 0 353 0024 813F0010 lwz 9,16(31) 354 0028 3809FFCC addi 0,9,-52 355 002c 901F0010 stw 0,16(31) 30:BootloaderBsp/board_init.c **** sp_addr &= ~(4096 - 1); /*4kB reserved for other use*/
356 .loc 1 30 0 357 0030 801F0010 lwz 0,16(31) 358 0034 54000026 rlwinm 0,0,0,0,19 359 0038 901F0010 stw 0,16(31) 31:BootloaderBsp/board_init.c ****
32:BootloaderBsp/board_init.c **** /*
33:BootloaderBsp/board_init.c **** * Finally, we set up a new (bigger) stack.
34:BootloaderBsp/board_init.c **** *
35:BootloaderBsp/board_init.c **** * Leave some safety gap for SP, force alignment on 16 byte boundary
36:BootloaderBsp/board_init.c **** * Clear initial stack frame
37:BootloaderBsp/board_init.c **** */
38:BootloaderBsp/board_init.c **** sp_addr -= 16;
360 .loc 1 38 0 361 003c 813F0010 lwz 9,16(31) 362 0040 3809FFF0 addi 0,9,-16 363 0044 901F0010 stw 0,16(31) 39:BootloaderBsp/board_init.c **** sp_addr &= ~0xF;
364 .loc 1 39 0 365 0048 801F0010 lwz 0,16(31) 366 004c 54000036 rlwinm 0,0,0,0,27 367 0050 901F0010 stw 0,16(31) 40:BootloaderBsp/board_init.c **** /* s = (ULONG *)sp_addr;
41:BootloaderBsp/board_init.c **** *(s--) = 0;
42:BootloaderBsp/board_init.c **** *(s--) = 0;
43:BootloaderBsp/board_init.c **** sp_addr = (ULONG)s;*/
44:BootloaderBsp/board_init.c ****
45:BootloaderBsp/board_init.c **** relocate_code(sp_addr, des_addr); /*it will not return from relocate_code*/
368 .loc 1 45 0 369 0054 801F0010 lwz 0,16(31) 370 0058 813F000C lwz 9,12(31)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -