Как преобразовать сборку VS в сборку gcc - PullRequest
0 голосов
/ 24 мая 2019

Я портирую некоторый код из Visual Studio в Linux. В Linux компилятор GCC не может добавлять немедленные значения к меткам.

Visual Studio:

int main()
{
one:
   goto done;
two:
  goto done;

   uint32_t offset = 0x10; // assume address between two labels is 16.

    __asm
    {
    mov eax, ONE
    add eax, offset
    jmp eax
    }

done:
   return;
}

GCC: (что я пробовал)

int main()
{
one:
   goto done;
two:
  goto done;

    asm goto ("jmp %l0\n"  : /* no output */ : /* no input */ : /* no clobber*/ : one);

done:
   return;
}

Я не могу увеличить метку в gcc. Помогите мне как увеличить метку в gcc

...