I must have missed the HEADS-UP or something but it seems that the SYSV IPC options are now mandatory in order to compile an amd64 kernel with COMPAT_IA32... I get linking errors in kernel.debug because freebsd32_syscalls.o is referencing the SYSV syscalls... Am I alone? -- Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr Dons / donation Ondine : http://ondine.keltia.net/
2009/1/20 Ollivier Robert <roberto@keltia.freenix.fr>:> I must have missed the HEADS-UP or something but it seems that the SYSV IPC > options are now mandatory in order to compile an amd64 kernel with > COMPAT_IA32... I get linking errors in kernel.debug because > freebsd32_syscalls.o is referencing the SYSV syscalls... > > Am I alone?To clarify: I.e. on older versions you had no errors with COMPAT_IA32 and without SYSV* ? -- wbr, pluknet
According to pluknet:> To clarify: > I.e. on older versions you had no errors with COMPAT_IA32 and without SYSV* ?I think so. -- Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr Dons / donation Ondine : http://ondine.keltia.net/
2009/1/20 Ollivier Robert <roberto@keltia.freenix.fr>:> According to pluknet: >> To clarify: >> I.e. on older versions you had no errors with COMPAT_IA32 and without SYSV* ? > > I think so.I may be wrong, but according to compat/freebsd32/syscalls.master 32bit compat SYSV* syscalls are mandatory (marked as STD) for kernel since long time ago. And "usual" ones are marked as NOSTD and "initialized by the SYSV* code if present or loaded". -- wbr, pluknet
2009/1/20 Ollivier Robert <roberto@keltia.freenix.fr>:> I must have missed the HEADS-UP or something but it seems that the SYSV IPC > options are now mandatory in order to compile an amd64 kernel with > COMPAT_IA32... I get linking errors in kernel.debug because > freebsd32_syscalls.o is referencing the SYSV syscalls... > > Am I alone?It seems there was always so that COMPAT_IA32 option also required SYSV* options. At least since sys/compat/freebsd32/syscalls.master v1.2 those sysv* marked as always included. Earlier COMPAT_IA32 sysv* modules could not be loaded (even if such one exists). But since r183365 (and subsequent MFC to 6/7) this restriction starts to look odd. -- wbr, pluknet