Hola, basicamente la parte mas sencilla de un IDE es el editor, el manejo de makes para generar un proyecto y las lineas de comandos necesarias, para ensamblar, compilar y linkear. Normalmente estas cosas son todas programables. Hasta aqui todas las herramientas se comportarian de manera similar. Para mi el problema es el debugging, porque dependiente de la arquitectura el entorno debera poder interpretar la imagen de debug ( Coff, Elf, PE, IEEE 695, etc ) y machearlas con el editor. Dudo que exista ya una implementación que soporte todo ( es decir todo integrado )
Saludos !