Как обновить ассемблер на Mac OS X - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь скомпилировать код, который использует встроенный язык ассемблера.Проблема в том, что код использует инструкцию под названием xgetbv.Это инструкция x86, для использования которой требуется последняя версия команды as.Mac OS X поставляется с версией 1.38 команды «as».Это слишком старая версия, чтобы распознавать инструкцию xgetbv.Я думаю, что решение моей проблемы состоит в том, чтобы обновить команду «as» до чего-то недавнего.Я пытался использовать tigerbrew для установки binutils, но команда «as» не включена.Затем я скачал исходный код binutils 2.30 и попытался собрать его сам.Кажется, все идет гладко, но когда я попытался найти новую команду «as», она не была найдена.Я не думаю, что это когда-либо было построено.Кто-нибудь знает, как обновить команду «as» в Mac OS X?

Это всего лишь пример исходного кода, который необходимо скомпилировать.Это очень минимально и не работает.Этот код просто нужно будет скомпилировать.

В main.c:

int main(int argc, char *argv[])
{
    asm volatile("xgetbv");
}

$ gcc main.c ---> должен создать файл ./a.out.

В настоящее время это ошибкаЯ вижу: нет такой инструкции: xgetbv.

...