> 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.

