I'm trying to understand how to build a flash image by looking at the files in BoardSupport/BootMgr and comparing with the actual flash contents (externally extracted using a device programmer). In the file romInit.s there are the following lines: L$_undef_vector: .long (EXCEPT_ADDR + 0x04) L$_swi_vector: .long (EXCEPT_ADDR + 0x08) L$_pabort_vector: .long (EXCEPT_ADDR + 0x0c) L$_dabort_vector: .long (EXCEPT_ADDR + 0x10) L$_irq_vector: .long (EXCEPT_ADDR + 0x18) L$_fiq_vector: .long (EXCEPT_ADDR + 0x1c) The file os.h defines EXCEPT_ADDR as 0x101FFFC0. I would expect this to generate the following sequence of long words: 101FFFC4 101FFFC8 101FFFCC 101FFFD0 101FFFD4 101FFFD8 101FFFDC Instead, the actual flash image is: 0000C004 0000C008 0000C00C 0000C010 0000C014 0000C018 0000C01C This suggests that EXCEPT_ADDR is 0x0000C000. Has EXCEPT_ADDR changed between the time we received our boards (BootMgr Version 1.0.1129) and when the CD-ROM was produced (BootMgr Version 1.0.1133) ? Scott