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.

Foi útil?

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
scroll top