Не буду спорить: может и компоновщик (линкер) - но явно не прав. Он должен или оставить как есть или выдать предупреждение (или ошибку), но НЕ резать адреса "втихаря". А на счёт компилятор/компоновщик - в отличии от переменных и функций - это адресная константа - т.е. адрес известен ещё на этапе компиляции. Потому я и предположил, что недоволен бедет компилятор.