Port-m68k archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: DEFAULT_PCC_STRUCT_RETURN on NetBSD vs Linux
On Wed, 2025-05-28 at 18:10 +0200, Andreas Schwab wrote:
> On Mai 28 2025, John Paul Adrian Glaubitz wrote:
>
> > Shouldn't the #undef in linux.h undefine DEFAULT_PCC_STRUCT_RETURN and not
> > PCC_STATIC_STRUCT_RETURN?
>
> No, they are separate target options. PCC_STATIC_STRUCT_RETURN is no
> longer defined by default, so this is redundant now.
OK, guess someone can drop that line then.
> > And, secondly, shouldn't the comment in linux.h be corrected since
> > apparently linux.h and netbsd-elf.h disagree on what the SVR4 ABI
> > specifies how structs and unions are returned?
>
> This is controlled by TARGET_RETURN_IN_MEMORY if
> DEFAULT_PCC_STRUCT_RETURN is 0.
I was talking about the comments, not the code since NetBSD and Linux
disagree on what the SVR4 ABI claims.
Btw, shouldn't EMPTY_FIELD_BOUNDARY not changed by -malign-int to 32
similar to BIGGEST_ALIGNMENT (see netbsd-elf.h)?
And what about the value for STACK_BOUNDARY? It seems to be 16 for many
Linux targets while it's 32 for NetBSD. Is there a reason why it's 16-bit-
aligned on Linux?
Adrian
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer
`. `' Physicist
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Home |
Main Index |
Thread Index |
Old Index