Assembly 叮当声:功能对齐

Assembly 叮当声:功能对齐,assembly,attributes,clang,size,memory-alignment,Assembly,Attributes,Clang,Size,Memory Alignment,我已经生成了很多小函数。但由于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_n

我已经生成了很多小函数。但由于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 

gcc有
-falign functions=4
,clang也接受该函数,但似乎忽略了它。否。杰斯特:哦,那是nvm。这就排除了我2^4的猜测,为什么你没有看到任何效果。@Jester,这个标志在Clangt中不起作用这组标志“-mllvm-align all functions=2”帮助进行了4字节对齐!