Я обнаружил, что Linux и GNU Binutils определяют специальный тип машины EM_SPARC32PLUS
в заголовке ELF. Зачем это нужно? Что делает SPARC V8+ таким особенным, что он не может использовать EM_SPARC
?
Я думаю, что должна быть важная причина для нового типа машины, потому что это нарушает совместимость со старыми программами, а все другие архитектуры стремятся использовать старый тип машины как можно дольше.
SPARC Version 8 (V8), an enhanced SPARC architecture definition, was released in 1990. The main differences between V7 and V8 were the addition of integer multiply and divide instructions, and an upgrade from 80-bit "extended precision" floating-point arithmetic to 128-bit "quad-precision" arithmetic. SPARC V8 served as the basis for IEEE Standard 1754-1994, an IEEE standard for a 32-bit microprocessor architecture.
. Не похоже на обратно несовместимую версию. - person Marat Dukhan   schedule 07.05.2014V8
, а неV8 plus
. - person Jonathon Reinhart   schedule 07.05.2014