Как сделать сабж?
Мне нужно добавить возможность сборки x32 пакетов в системе.
Несмотря на введённый полный мультилиб, ABI_X86 у glibc нету.
Пробовал переключать профиль - но такой вариант меня не устраивает - x32 становится для пакетов abi по умолчанию (Переезд на другой профиль и обратно прошёл относительно гладко).
Мне же нужно лишь чтобы abi_x86_x32 стал доступен как дополнительный (как в случае с abi_x86_32)
Полагаю, надо внести небольшие изменения в профиль - чтобы включить сборку x32 у glibc и размаскировать этот флаг.
Подскажите куда копать и куда искать?
P.S
Решение:
1. В make.conf
MULTILIB_ABIS="amd64 x86 x32"
-abi_x86_x32
В процессе может потребоваться файл gnu/stubs-x32.h т.к он не генерируется автоматически:
/* This file is automatically generated.
It defines a symbol `__stub_FUNCTION' for each function
in the C library which is a stub, meaning it will fail
every time called, usually setting errno to ENOSYS. */
#ifdef _LIBC
#error Applications may not define the macro _LIBC
#endif
#define __stub_bdflush
#define __stub_chflags
#define __stub_create_module
#define __stub_fattach
#define __stub_fchflags
#define __stub_fdetach
#define __stub_get_kernel_syms
#define __stub_getmsg
#define __stub_gtty
#define __stub_lchmod
#define __stub_nfsservctl
#define __stub_putmsg
#define __stub_query_module
#define __stub_revoke
#define __stub_setlogin
#define __stub_sigreturn
#define __stub_sstk
#define __stub_stty
#define __stub_uselib
Всё, новый профиль доступен, можно собирать пакеты.