Вот в hitech вообще поддержки конкретного CPU не было. И что?
*.h написал. Правила компоновки тоже. И это допишу. В тот же *.h.Да, только подобная информация не жёстко закодирована в *.exe -- иначе бы ты под каждую разную модель одного контроллера имел разные *.exe -- до этого своим умом не дойти? Есть *.h, есть скрипты компоновщика. Этого достаточно.
Это не комиляторы. Это IDE. И компоновщик там есть внутри, просто виндомороны об этом не догадываются.