В заданный сегмент компилирует компилятор. А линкер умеет складывать сегменты в одну секцию памяти. В скрипте линкера это указывается. А Вашу задачу ИМХО, решить невозможно. Ну разве что перекомпилировав исходники (гм, ак как тогда компилятору сказать , что код - не в CODE?). Ну еще можно в объектных файлах поменять CODE на ЖОПА, тогда точно сработает. Ну и в скрипте линкера отразить.