O que ".=” média em GÁS
Pergunta
Estou examinando o código-fonte do GNU GRUB e em /grub-core/boot/i386/pc/*.S
arquivos, há muitos .=
marcadores.Aqui está um de /grub-core/boot/i386/pc/boot.S
arquivo (linha 409-414):
/*
* Windows NT breaks compatibility by embedding a magic
* number here.
*/
. = _start + GRUB_BOOT_MACHINE_WINDOWS_NT_MAGIC
O que eu quero saber é o que .=
significa.
Solução
Na GAS, e talvez também em outras montadoras, o símbolo especial .
refere-se ao endereço atual no qual o montador irá montar.Uma instrução como a acima controla onde os bytes do código a seguir serão montados.
A documentação para o .
operador é aqui.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow