ARCH_ASFLAGS := -x assembler-with-cpp
ARCH_ASFLAGS += -mfixed-range=f2-f5,f12-f15,f32-f127 -fomit-frame-pointer
ARCH_ASFLAGS += -fno-builtin -fno-common -fno-strict-aliasing -mconstant-gp
+
+ARCH_LDFLAGS = -warn-common
struct machine_fw machineFwG;
+/* This pointer is initialized in ia64.S with the address of the boot param
+ * area passed by the bootloader. */
+struct xen_ia64_boot_param* ia64_boot_paramP;
struct xen_ia64_boot_param ia64BootParamG;
char boot_cmd_line[COMMAND_LINE_SIZE+1];
xen_set_virtual_psr_ic(1);
}
+/* In ivt.S */
extern char hypervisor_callback;
static void
static void
init_boot_params(void)
{
- /* ia64_boot_paramP is initialised in ia64.S! */
ia64BootParamG.command_line = SWAP(ia64_boot_paramP->command_line);
ia64BootParamG.efi_systab = SWAP(ia64_boot_paramP->efi_systab);
ia64BootParamG.efi_memmap = SWAP(ia64_boot_paramP->efi_memmap);
/* Size of xen_ia64_boot_param.command_line */
#define COMMAND_LINE_SIZE 512
-struct xen_ia64_boot_param* ia64_boot_paramP;
+extern struct xen_ia64_boot_param* ia64_boot_paramP;
extern struct xen_ia64_boot_param ia64BootParamG;
extern char boot_cmd_line[];
extern efi_system_table_t* efiSysTableP;