Clang: функции выравнивания - PullRequest
2 голосов
/ 07 ноября 2019

Я сгенерировал много маленьких функций. Но поскольку выравнивание по умолчанию в Clang составляет 16 байт, размер получаемого файла слишком велик. Как изменить выравнивание на 4 байта?

invoke_register_none_:
0041B750 FFE2             jmp edx
0041B752 662E0F1F840000000000 db $66 $2e $0f $1f $84 $00 $00 $00 $00 $00 
0041B75C 0F1F4000         db $0f $1f $40 $00 
invoke_register_none_g:
0041B760 8B01             mov eax,[ecx]
0041B762 FFE2             jmp edx
0041B764 662E0F1F840000000000 db $66 $2e $0f $1f $84 $00 $00 $00 $00 $00 
0041B76E 6690             nop 
invoke_register_none_gg:
0041B770 8B01             mov eax,[ecx]
0041B772 8B4904           mov ecx,[ecx+$04]
0041B775 87D1             xchg ecx,edx
0041B777 FFE1             jmp ecx
0041B779 0F1F8000000000   db $0f $1f $80 $00 $00 $00 $00 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...