Re: Regarding the ULTRIX and OSF1 compats

Maxime Villard <[email protected]> Sat, 23 Mar 2019 15:50:52 +0100
Newsgroups gmane.os.netbsd.ports.pmax,gmane.os.netbsd.devel.kernel,gmane.os.netbsd.ports.alpha
Message-ID <[email protected]>
Le 16/03/2019 à 22:41, Paul Goyette a écrit :
> On Sat, 16 Mar 2019, Maxime Villard wrote:
> 
>> Regarding COMPAT_OSF1: I'm not totally sure, but it seems that Alpha's
>> COMPAT_LINUX uses COMPAT_OSF1 as dependency (even if there is no proper
>> dependency in the module), because there are osf1_* calls. Some more
>> compat mess to untangle, it seems...
>>
>> In all cases, it's only a few functions that are just wrappers, so it
>> probably shouldn't be too complicated to solve.
> 
> It's a total of 15 functions (I generated this list by building an alpha GENERIC kernel with COMPAT_OSF1 removed):
> 
>          osf1_sys_wait4
>          osf1_sys_mount
>          osf1_sys_set_program_attributes
>          osf1_sys_setitimer
>          osf1_sys_select
>          osf1_sys_gettimeofday
>          osf1_sys_getrusage
>          osf1_sys_settimeofday
>          osf1_sys_utimes
>          osf1_sys_statfs
>          osf1_sys_fstatfs
>          osf1_sys_sysinfo
>          osf1_sys_usleep_thread
>          osf1_sys_getsysinfo
>          osf1_sys_setsysinfo
> 
> All of these are references from linux_sysent.o

Here is a patch [1] that untangles the dependency. Cross-compile-tested on
alpha from amd64.

[1] https://m00nbsd.net/garbage/compat/alpha.diff