Próbuję zrozumieć ten wbudowany kod zespołu, który pochodzi z _hypercall0
here.Co oznacza% c w kodowaniu wbudowanego GCC?
asm volatile ("call hypercall_page+%c[offset]" \
: "=r" (__res) \
: [offset] "i" (__HYPERVISOR_##name * sizeof(hypercall_page[0])) \
: "memory", "edi", "esi", "edx", "ecx", "ebx", "eax")
Mam problem ze znalezieniem informacji o tym, co oznacza %c
w pierwszym wierszu. Nie znalazłem żadnej informacji w najbardziej oczywistej sekcji GCC manual, która wyjaśnia %[name]
, ale nie pod numerem %c[name]
. Czy jest jakieś inne miejsce, na które powinienem popatrzeć?