%C在GCC内联汇编代码中的含义是什么?

sig*_*ice 7 c xen assembly gcc inline-assembly

我想了解哪些来源于此内联汇编代码_hypercall0 在这里.

asm volatile ("call hypercall_page+%c[offset]" \
        : "=r" (__res) \
        : [offset] "i" (__HYPERVISOR_##name * sizeof(hypercall_page[0])) \
        : "memory", "edi", "esi", "edx", "ecx", "ebx", "eax") 
Run Code Online (Sandbox Code Playgroud)

我无法找到%c第一行含义的信息.我没有在GCC手册最明显的部分找到任何信息,但这解释了%[name],但没有%c[name].还有其他我应该看的地方吗?

Ned*_*Ned 13

来自GCC内部文件:

`%c digit '可用于替换常量值的操作数,而不使用通常表示立即操作数的语法.