Qual é o uso dessa declaração de função vazia na origem do kernel exec.c?

2

Eu vejo algumas funções vazias no arquivo do kernel do Linux exec.c here:
link

Mas, algumas funções como free_arg_pages são novamente declaradas abaixo aqui (com o mesmo protótipo): link

Eu estou querendo saber porque nós temos a função vazia e a função enchida com o mesmo protótipo?

    
por Parag Gupta 20.10.2015 / 06:19

2 respostas

1

Você não pode ter a mesma função duas vezes em um arquivo c, então você precisa procurar em que cpp pode estar fazendo para manipular a origem. Neste caso, uma versão da função está dentro de

#ifdef CONFIG_MMU

e o outro está na parte #else .

    
por 20.10.2015 / 11:22
0

Verifique a construção de #ifdef CONFIG_MMU em torno dele. Somente quando CONFIG_MMU não está definido, essas funções devem fazer alguma coisa.

    
por 20.10.2015 / 11:23