Я предполагаю, что мы говорим о родном приложении здесь (двоичный код машины).
Короткий ответ: Нет для обоих вопросов.
Длинный ответ:
Можно ли экспортировать это приложение с SPARC для Intel x86?
Да, но это будет означать:
- Полностью перепроектировать его
- Re-записи в подходящем языке высокого уровня (например, C)
- Compile для Intel x86
Могу ли я экспортировать также в другую ОС, например, Ubuntu, Windows или другие?
Я предполагаю, что вы говорите о другой ОС, работающей на архитектуре SPARC. Если нет, обратитесь к предыдущему ответу. Если да, то вы можете, но вы должны:
- Перевести все системные вызовы с Solaris на новую ОС (это может варьироваться от относительно легко очень сложной в зависимости от того, насколько отличается архитектура ОС).
- Возможно, изменить разделы ELF32, чтобы они соответствовали новой ОС.
Кроме того, для не-UNIX целевой ОС (например, Windows):
- Перестроить исполняемый файл с помощью новой операционной системы исполняемый формат (например, NE, PE, LE ...)
Это то, что появляется на моей голове при первой мысли.
Вы спрашиваете о перекомпиляции из источника для x86? Или у вас есть только двоичные файлы? –
Благодарим вас за ответ @PeterCordes, я новичок в этом проекте, но я думаю, что это касается двоичных файлов. Но если у вас есть ответ на перекомпиляцию источника, я тоже с удовольствием возьму – Hohenheim
Ну, если у вас есть только двоичные файлы, вам нужно либо декомпилировать/перекомпилировать (может не сработать), либо вам нужен эмулятор SPARC, надеюсь, с JIT, а не интерпретатор. Если у вас есть источник, вы просто скомпилируете его с версией библиотек x86. (например, на x86-64 Solaris или x86-64 Ubuntu или что-то еще). –