Skip to content

Commit

Permalink
target-arm: Disable 32 bit CPUs in 64 bit linux-user builds
Browse files Browse the repository at this point in the history
If we're building aarch64-linux-user then the 32 bit CPUs are
all unwanted, because they can't possibly execute the 64 bit
binaries we will be running; disable them.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1378235544-22290-9-git-send-email-peter.maydell@linaro.org
  • Loading branch information
pm215 committed Sep 10, 2013
1 parent d14d42f commit 15ee776
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions target-arm/cpu.c
Original file line number Diff line number Diff line change
Expand Up @@ -288,8 +288,6 @@ static void arm_cpu_realizefn(DeviceState *dev, Error **errp)
acc->parent_realize(dev, errp);
}

/* CPU models */

static ObjectClass *arm_cpu_class_by_name(const char *cpu_model)
{
ObjectClass *oc;
Expand All @@ -309,6 +307,9 @@ static ObjectClass *arm_cpu_class_by_name(const char *cpu_model)
return oc;
}

/* CPU models. These are not needed for the AArch64 linux-user build. */
#if !defined(CONFIG_USER_ONLY) || !defined(TARGET_AARCH64)

static void arm926_initfn(Object *obj)
{
ARMCPU *cpu = ARM_CPU(obj);
Expand Down Expand Up @@ -837,13 +838,16 @@ static void arm_any_initfn(Object *obj)
}
#endif

#endif /* !defined(CONFIG_USER_ONLY) || !defined(TARGET_AARCH64) */

typedef struct ARMCPUInfo {
const char *name;
void (*initfn)(Object *obj);
void (*class_init)(ObjectClass *oc, void *data);
} ARMCPUInfo;

static const ARMCPUInfo arm_cpus[] = {
#if !defined(CONFIG_USER_ONLY) || !defined(TARGET_AARCH64)
{ .name = "arm926", .initfn = arm926_initfn },
{ .name = "arm946", .initfn = arm946_initfn },
{ .name = "arm1026", .initfn = arm1026_initfn },
Expand Down Expand Up @@ -879,6 +883,7 @@ static const ARMCPUInfo arm_cpus[] = {
#ifdef CONFIG_USER_ONLY
{ .name = "any", .initfn = arm_any_initfn },
#endif
#endif
};

static void arm_cpu_class_init(ObjectClass *oc, void *data)
Expand Down

0 comments on commit 15ee776

Please sign in to comment.