The SwitchToSection () has hardcoded O << TAI->getDataSectionStartSuffix(); While in my case when I switch to a BSS or ROData section, the Section start suffixes may be different than that of getDataSectionStartSuffix. isn't it better to keep the section suffixes in the Section class itself?