Em -Os, o gcc gosta de incorporar o memcpy em rep movsb
(x86-64). Como posso fazer com que ele realmente ligue memcpy
enquanto mantenho a opção do compilador -Os?
Existe algo mais local do que -fno-builtin-memcpy
isso que faz isso? Eu preferiria algo que pudesse fazer dentro de um arquivo C e algo que gerasse uma chamada direta (chamar memcpy
através de um ponteiro volátil também consegue impedir o inlining, mas não gera uma chamada direta).
A seguir:
Saídas em godbolt: