Prepare mipsel for jamming. Adding mipsel target case, a simple boot platform and a -fno-pic setting for the kernel.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30585 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -163,6 +163,7 @@ switch $(HAIKU_GCC_MACHINE) {
|
|||||||
case i686-* : HAIKU_CPU = x86 ;
|
case i686-* : HAIKU_CPU = x86 ;
|
||||||
case powerpc-* : HAIKU_CPU = ppc ;
|
case powerpc-* : HAIKU_CPU = ppc ;
|
||||||
case m68k-* : HAIKU_CPU = m68k ;
|
case m68k-* : HAIKU_CPU = m68k ;
|
||||||
|
case mipsel-* : HAIKU_CPU = mipsel ;
|
||||||
case * : Exit "Unsupported gcc target machine:" $(HAIKU_GCC_MACHINE) ;
|
case * : Exit "Unsupported gcc target machine:" $(HAIKU_GCC_MACHINE) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -196,6 +197,14 @@ switch $(HAIKU_CPU) {
|
|||||||
# offset in floppy image (>= sizeof(haiku_loader))
|
# offset in floppy image (>= sizeof(haiku_loader))
|
||||||
HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 150 ; # in kB
|
HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 150 ; # in kB
|
||||||
}
|
}
|
||||||
|
case mipsel :
|
||||||
|
{
|
||||||
|
HAIKU_DEFINES += __MIPSEL__ ;
|
||||||
|
# RouterBOARD firmware (ELF image over TFTP)
|
||||||
|
HAIKU_BOOT_PLATFORM = routerboot_mipsel ;
|
||||||
|
# offset in floppy image (>= sizeof(haiku_loader))
|
||||||
|
HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 192 ; # in kB - todo/fixme
|
||||||
|
}
|
||||||
case * :
|
case * :
|
||||||
Exit "Currently unsupported target CPU:" $(HAIKU_CPU) ;
|
Exit "Currently unsupported target CPU:" $(HAIKU_CPU) ;
|
||||||
}
|
}
|
||||||
@@ -264,6 +273,11 @@ if $(HAIKU_ARCH) = m68k {
|
|||||||
HAIKU_KERNEL_CCFLAGS += -m68020-60 ;
|
HAIKU_KERNEL_CCFLAGS += -m68020-60 ;
|
||||||
HAIKU_KERNEL_C++FLAGS += -m68020-60 ;
|
HAIKU_KERNEL_C++FLAGS += -m68020-60 ;
|
||||||
}
|
}
|
||||||
|
if $(HAIKU_ARCH) = mipsel {
|
||||||
|
# todo: verify correctness of this
|
||||||
|
HAIKU_KERNEL_PIC_CCFLAGS = -fno-pic ;
|
||||||
|
HAIKU_KERNEL_PIC_LINKFLAGS = ;
|
||||||
|
}
|
||||||
|
|
||||||
# If the environment variable DEBUG_PRINTF is defined we define an equally
|
# If the environment variable DEBUG_PRINTF is defined we define an equally
|
||||||
# named macro to the variable value. Some components use the macro to allow
|
# named macro to the variable value. Some components use the macro to allow
|
||||||
@@ -642,6 +656,8 @@ if $(HOST_PLATFORM_BEOS_COMPATIBLE) {
|
|||||||
HOST_DEFINES += __POWERPC__ ;
|
HOST_DEFINES += __POWERPC__ ;
|
||||||
} else if $(HOST_CPU) = m68k {
|
} else if $(HOST_CPU) = m68k {
|
||||||
HOST_DEFINES += __M68K__ ;
|
HOST_DEFINES += __M68K__ ;
|
||||||
|
} else if $(HOST_CPU) = mipsel {
|
||||||
|
HOST_DEFINES += __MIPSEL__ ;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Supposing this is a glibc platform, let's try to get features like large
|
# Supposing this is a glibc platform, let's try to get features like large
|
||||||
|
|||||||
Reference in New Issue
Block a user