Popular glibc based distributions[1] require minimum 2.6.32 as kernel version. For some targets 2.6.18 would be enough, but dropping so low would mean some suboptimal system calls could get used. Set the minimum kernel advertized to 2.6.32 for all architectures but aarch64 to ensure working qemu linux-user in case host kernel is older. [1] https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/921078 Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
27 lines
598 B
C
27 lines
598 B
C
/* this typedef defines how a Program Status Word looks like */
|
|
typedef struct {
|
|
abi_ulong mask;
|
|
abi_ulong addr;
|
|
} __attribute__ ((aligned(8))) target_psw_t;
|
|
|
|
/*
|
|
* The pt_regs struct defines the way the registers are stored on
|
|
* the stack during a system call.
|
|
*/
|
|
|
|
#define TARGET_NUM_GPRS 16
|
|
|
|
struct target_pt_regs {
|
|
abi_ulong args[1];
|
|
target_psw_t psw;
|
|
abi_ulong gprs[TARGET_NUM_GPRS];
|
|
abi_ulong orig_gpr2;
|
|
unsigned short ilen;
|
|
unsigned short trap;
|
|
};
|
|
|
|
#define UNAME_MACHINE "s390x"
|
|
#define UNAME_MINIMUM_RELEASE "2.6.32"
|
|
|
|
#define TARGET_CLONE_BACKWARDS2
|