mirror of
https://review.haiku-os.org/haiku
synced 2025-02-09 23:27:57 +01:00
Ideally, we would only need to set this in build/jam/board/*, but the flags set there are not passed to the build of packages. The default is using some early ARM variant, for which gcc lacks some more atomic operations and emits calls to helper functions we don't implement. Setting the default architecture avoids this, as all packages will now be built to target the Cortex-A8. Also set the proper VFP version in BeagleBoard config file. Note this breaks the Verdex and Pi builds, but ARMv7 is what we should focus on for now. We can try to make older archs work after finishing the m68k port.
71 lines
1.7 KiB
Plaintext
71 lines
1.7 KiB
Plaintext
# BeagleBoard board-specific definitions
|
|
|
|
HAIKU_BOARD_DESCRIPTION = "BeagleBoard" ;
|
|
|
|
|
|
#
|
|
# Various hardcoded addresses
|
|
#
|
|
|
|
# load address for haiku_loader
|
|
HAIKU_BOARD_LOADER_BASE = 0x80008000 ;
|
|
# entry points (raw binary, and netbsd loader emulation)
|
|
HAIKU_BOARD_LOADER_ENTRY_RAW = 0x80008000 ;
|
|
HAIKU_BOARD_LOADER_ENTRY_NBSD = 0x80008008 ;
|
|
|
|
HAIKU_BOARD_LOADER_ENTRY = $(HAIKU_BOARD_LOADER_ENTRY_NBSD) ;
|
|
HAIKU_BOARD_LOADER_FAKE_OS = netbsd ;
|
|
|
|
# load address for haiku_loader uimage
|
|
# (must be different than real load address)
|
|
HAIKU_BOARD_LOADER_UIBASE = 0x84000000 ;
|
|
|
|
HAIKU_BOARD_LOADER_STACK_BASE = 0x84000000 ;
|
|
|
|
#
|
|
# Flash image
|
|
#
|
|
|
|
# OMAP x-loader image, must be first file on FAT partition
|
|
HAIKU_BOARD_MLO_IMAGE ?= MLO ;
|
|
HAIKU_BOARD_MLO_IMAGE_URL =
|
|
http://www.angstrom-distribution.org/demo/beagleboard/MLO ;
|
|
|
|
# u-boot binary image filename, to build the flash image
|
|
# XXX: Locate it somehow (for now just put it in generated/)
|
|
HAIKU_BOARD_UBOOT_IMAGE ?= u-boot.bin ;
|
|
HAIKU_BOARD_UBOOT_IMAGE_URL =
|
|
http://www.angstrom-distribution.org/demo/beagleboard/u-boot.bin ;
|
|
|
|
#
|
|
# mmc/SD image
|
|
#
|
|
|
|
# in MB
|
|
HAIKU_BOARD_SDIMAGE_SIZE = 64 ;
|
|
|
|
# in MB
|
|
HAIKU_BOARD_SDIMAGE_FAT_SIZE = 32 ;
|
|
|
|
# offset in blocks XXX: FIXME
|
|
# (autodetect from sfdisk or use cylinder count for fat size)
|
|
HAIKU_BOARD_SDIMAGE_BFS_OFFSET = ;
|
|
|
|
HAIKU_BOARD_SDIMAGE_FILES =
|
|
$(HAIKU_BOARD_MLO_IMAGE)
|
|
$(HAIKU_BOARD_UBOOT_IMAGE)
|
|
haiku_loader_nbsd.ub
|
|
;
|
|
|
|
|
|
#
|
|
# gcc flags for the specific cpu
|
|
#
|
|
|
|
HAIKU_ASFLAGS_$(HAIKU_PACKAGING_ARCH)
|
|
+= -mcpu=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard ;
|
|
HAIKU_CCFLAGS_$(HAIKU_PACKAGING_ARCH)
|
|
+= -mcpu=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard ;
|
|
HAIKU_C++FLAGS_$(HAIKU_PACKAGING_ARCH)
|
|
+= -mcpu=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard ;
|