Thanks for the input.The codebase I am working with uses C++ extensively. It uses the linker to locate the object instantiated from the hardware registers class.Here is an example:(in registers.h file)class c_Registers{public: UINT32 GetRegister3() { return rw_register_3; } SetRegister3(UINT32 value) { rw_register_3 = value; } UINT32 GetRegister4() { return ro_register_3; }private: UINT32 rw_register_1; UINT32 rw_register_2; UINT32 rw_register_3; UINT32 const ro_register_4; UINT32 const ro_register_5;};(in registers.cpp file)#pragma arm section zidata = "REG"class c_Registers Registers;(in scatter load file)HW_REGISTERS_HDSECT 0xA000000 UNINIT{ registers.o (REG)}What I want to do is be able to declare read only registers, ro_register_4 and ro_register_5, as const to protect against anyone adding code that would write the registers.Unfortunately, the compiler wants me to initialize the const variables.Thanks for your help.Sincerely,Steve.