Fix error in dw directive
Introduce linker_settings_t
Implement auto relocation