Patch by Nathan Mentley:
* Added a few header files in headers/posix/arch that'll allow for an x86_64 haiku target to be compiled. fenv.h is src/lib/msun/amd64/fenv.h from freebsd. * configure: Added support for x86_64 arch when running build_cross_tools_gcc4. * config[_build]/HaikuConfig.h, BuildSetup: Added x86_64 recognition. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36794 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -187,6 +187,7 @@ switch $(HAIKU_DISTRO_COMPATIBILITY) {
|
||||
# analyze the gcc machine spec to determine HAIKU_CPU
|
||||
switch $(HAIKU_GCC_MACHINE) {
|
||||
case i?86-* : HAIKU_CPU = x86 ;
|
||||
case x86_64-* : HAIKU_CPU = x86_64 ;
|
||||
case powerpc-* : HAIKU_CPU = ppc ;
|
||||
case m68k-* : HAIKU_CPU = m68k ;
|
||||
case mipsel-* : HAIKU_CPU = mipsel ;
|
||||
@@ -243,6 +244,19 @@ switch $(HAIKU_CPU) {
|
||||
Exit "HAIKU_YASM not set. Please re-run configure." ;
|
||||
}
|
||||
}
|
||||
case x86_64 :
|
||||
{
|
||||
HAIKU_DEFINES += __x86_64__ ;
|
||||
HAIKU_BOOT_PLATFORM = bios_ia32 ;
|
||||
HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 2880 ; # in kB
|
||||
# offset in floppy image (>= sizeof(haiku_loader))
|
||||
HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 300 ; # in kB
|
||||
|
||||
# yasm is required for target arch x86_64
|
||||
if ! $(HAIKU_YASM) {
|
||||
Exit "HAIKU_YASM not set. Please re-run configure." ;
|
||||
}
|
||||
}
|
||||
case m68k :
|
||||
{
|
||||
HAIKU_DEFINES += __M68K__ ;
|
||||
@@ -341,6 +355,12 @@ switch $(HAIKU_ARCH) {
|
||||
# available with gcc 2, but the header will take care of that.
|
||||
HAIKU_DEFINES += B_USE_BUILTIN_ATOMIC_FUNCTIONS ;
|
||||
}
|
||||
case x86_64 :
|
||||
{
|
||||
# Enable use of the gcc built-in atomic functions instead of atomic_*().
|
||||
# The former are inlined and have thus less overhead.
|
||||
HAIKU_DEFINES += B_USE_BUILTIN_ATOMIC_FUNCTIONS ;
|
||||
}
|
||||
}
|
||||
|
||||
# If the environment variable HAIKU_INCLUDE_PATENTED_CODE is defined, we
|
||||
|
||||
Reference in New Issue
Block a user