Estoy tratando de entender este código de ensamblaje en línea que viene de _hypercall0
here.¿Qué significa% c en el código de ensamblado en línea de 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")
Estoy teniendo problemas para encontrar información sobre lo que %c
en la primera línea significa. No encontré ninguna información en la sección más obvia del GCC manual, que explica %[name]
, pero no %c[name]
. ¿Hay algún otro lugar donde debería mirar?