Ticket #6306: gcc_x86_64.multilib.haiku.patch
File gcc_x86_64.multilib.haiku.patch, 2.4 KB (added by , 13 years ago) |
---|
-
build/jam/BuildSetup
165 165 HAIKU_C++ ?= $(HAIKU_CC) ; 166 166 HAIKU_LINK = $(HAIKU_CC) ; 167 167 HAIKU_LINKFLAGS = $(HAIKU_GCC_BASE_FLAGS) ; 168 HAIKU_BOOT_LINKFLAGS = ; 168 169 169 170 HAIKU_HDRS = [ FStandardHeaders ] ; 170 171 HAIKU_CCFLAGS = $(HAIKU_GCC_BASE_FLAGS) -nostdinc ; 171 172 HAIKU_C++FLAGS = $(HAIKU_GCC_BASE_FLAGS) -nostdinc ; 172 173 HAIKU_KERNEL_CCFLAGS = $(HAIKU_GCC_BASE_FLAGS) ; 173 174 HAIKU_KERNEL_C++FLAGS = $(HAIKU_GCC_BASE_FLAGS) ; 175 HAIKU_BOOT_CCFLAGS = ; 176 HAIKU_BOOT_C++FLAGS = ; 174 177 HAIKU_DEFINES = __HAIKU__ ; 175 178 HAIKU_NO_WERROR ?= 0 ; 176 179 … … 246 249 } 247 250 case x86_64 : 248 251 { 249 HAIKU_DEFINES += __x86_64__ ; 250 HAIKU_BOOT_PLATFORM = bios_ia32 ; 252 HAIKU_BOOT_PLATFORM = bios_x86_64 ; 251 253 HAIKU_BOOT_FLOPPY_IMAGE_SIZE = 2880 ; # in kB 252 254 # offset in floppy image (>= sizeof(haiku_loader)) 253 255 HAIKU_BOOT_ARCHIVE_IMAGE_OFFSET = 300 ; # in kB 256 HAIKU_NO_WERROR = 1 ; 254 257 255 258 # yasm is required for target arch x86_64 256 259 if ! $(HAIKU_YASM) { … … 335 338 HAIKU_KERNEL_PIC_CCFLAGS = -fPIE ; 336 339 HAIKU_KERNEL_PIC_LINKFLAGS = -shared -fPIE ; 337 340 } 338 339 341 case m68k : 340 342 { 341 343 # We don't want to have to handle emulating missing FPU opcodes for 040 … … 357 359 } 358 360 case x86_64 : 359 361 { 362 HAIKU_KERNEL_PIC_LINKFLAGS += -z max-page-size=0x1000 ; 363 364 HAIKU_KERNEL_PIC_CCFLAGS += -mcmodel=large ; 365 HAIKU_KERNEL_PIC_C++FLAGS += -mcmodel=large ; 366 367 HAIKU_BOOT_LINKFLAGS += -m elf_i386_haiku ; 368 HAIKU_BOOT_CCFLAGS += -m32 ; 369 HAIKU_BOOT_C++FLAGS += -m32 ; 370 360 371 # Enable use of the gcc built-in atomic functions instead of atomic_*(). 361 372 # The former are inlined and have thus less overhead. 362 373 HAIKU_DEFINES += B_USE_BUILTIN_ATOMIC_FUNCTIONS ; … … 911 922 KERNEL_DEFINES 912 923 913 924 KERNEL_CCFLAGS KERNEL_C++FLAGS 925 BOOT_CCFLAGS BOOT_C++FLAGS BOOT_LINKFLAGS 914 926 KERNEL_PIC_CCFLAGS KERNEL_PIC_LINKFLAGS 915 927 WARNING_CCFLAGS WARNING_C++FLAGS 916 928 -
build/scripts/build_cross_tools_gcc4
27 27 export MAKE 28 28 29 29 case $haikuMachine in 30 x86_64-*) 31 binutilsConfigureArgs="--enable-multilib" 32 gccConfigureArgs="--enable-multilib" 33 ;; 30 34 m68k-*) 31 35 binutilsConfigureArgs="--enable-multilib" 32 36 gccConfigureArgs="--enable-multilib"