UBUNTU: SAUCE: (no-up) add compat_uts_machine= kernel command line override
We wish to use the arm64 buildds to build armhf binaries in 32bit chroots. To make this work we need uname to return armv7l machine type. To achieve this add a kernel command line override for the 32bit machine type. Add compat_uts_machine=<type> to allow the LINUX32 personality to return that type for uname. Signed-off-by: Andy Whitcroft <apw@canonical.com>
This commit is contained in:
committed by
Paolo Pisati
parent
2cfd6bb6ad
commit
77273faf14
@@ -1262,6 +1262,21 @@ SYSCALL_DEFINE0(setsid)
|
||||
|
||||
DECLARE_RWSEM(uts_sem);
|
||||
|
||||
#ifdef COMPAT_UTS_MACHINE
|
||||
static char compat_uts_machine[__OLD_UTS_LEN+1] = COMPAT_UTS_MACHINE;
|
||||
|
||||
static int __init parse_compat_uts_machine(char *arg)
|
||||
{
|
||||
strncpy(compat_uts_machine, arg, __OLD_UTS_LEN);
|
||||
compat_uts_machine[__OLD_UTS_LEN] = 0;
|
||||
return 0;
|
||||
}
|
||||
early_param("compat_uts_machine", parse_compat_uts_machine);
|
||||
|
||||
#undef COMPAT_UTS_MACHINE
|
||||
#define COMPAT_UTS_MACHINE compat_uts_machine
|
||||
#endif
|
||||
|
||||
#ifdef COMPAT_UTS_MACHINE
|
||||
#define override_architecture(name) \
|
||||
(personality(current->personality) == PER_LINUX32 && \
|
||||
|
||||
Reference in New Issue
Block a user