> i noticed in the assembly generated from openbsd's gcc that when allocating > the initial > buffer , it subtracts more bytes than it normaly should. > meaning: > function(int , int , int){ char b0[10],b1[5],int* } should need 0x20 bytes > instead openbsd's gcc subtracts 0x63 . > is it cause of alignment needs?
OpenBSD's gcc uses Propolice by default. Read the gcc-local manpage. "normally should" is not the right thing for you to say. There is no standard rule for what "should" be right. This is not a place where standards rule.