[PATCH v2 1/6] sysv/linux: Rename alpha functions to be alpha specific
Zack Weinberg
zackw@panix.com
Tue Feb 11 14:39:00 GMT 2020
On Tue, Feb 11, 2020 at 8:25 AM Adhemerval Zanella
<adhemerval.zanella@linaro.org> wrote:
> On 10/02/2020 22:10, Zack Weinberg wrote:
> >
> > This doesn't address any of my concerns. It should not be necessary
> > to duplicate an *internal header* full of functions whose operation
> > is, or ought to be, completely generic, just because the exposed API
> > is different on Alpha.
>
> The 32-bit timeval struct are alpha specific in a sense that no other
> 64-bit architectures have 32 time_t.
>
> We could certainly make it generic and add even more internally
> pre-processor magic to fit alpha code in generic definitions, but I
> think it is really a worthless complication. It is a legacy API,
> and it is highly unlikely that any other port will use such code.
I think we're talking past each other. This patch is about
tv32-compat.h. tv32-compat.h contains conversion functions between
e.g. struct timeval with 32-bit time_t and struct timeval with 64-bit
time_t. I still don't see any reason why these conversion functions
need to be different on Alpha than they are on the 32-bit
architectures.
Alpha is unusual in that certain legacy code paths need to call these
conversion functions, but *what the functions do* should be identical
to what they do on 32-bit architectures. There should be no need for
preprocessor magic or anything.
zw
More information about the Libc-alpha
mailing list