mirror of
https://review.haiku-os.org/haiku
synced 2025-01-23 23:04:48 +01:00
81e7f1e992
* ArchitectureRules define a variable named HAIKU_ASFLAGS, so other Jamfiles can append to it. * But, TARGET_ASFLAGS was used instead in the single place where we tried to make use of this (the verdex BoardSetup), and in the As rule * Moreover, the As rule used $(architecture) instead of $(TARGET_PACKAGING_ARCH) (I suspect a bogus copypaste?). So, it never actually made use of the flags With this working, add the proper flags to the BeagleBoard BoardSetup, so we implement atomic operations the ARMv7 way (no need to syscall). This helps with compiling, as the As and Cc/Cpp rules now agree on the defines and the atomic implementation to use.
83 lines
2.1 KiB
Plaintext
83 lines
2.1 KiB
Plaintext
# Gumstix Verdex board-specific definitions
|
|
|
|
HAIKU_BOARD_DESCRIPTION = "Gumstix Verdex" ;
|
|
|
|
#
|
|
# Various hardcoded addresses
|
|
#
|
|
|
|
# load address for haiku_loader
|
|
HAIKU_BOARD_LOADER_BASE = 0xa2000000 ;
|
|
# entry points (raw binary, and netbsd loader emulation)
|
|
HAIKU_BOARD_LOADER_ENTRY_RAW = 0xa2000000 ;
|
|
HAIKU_BOARD_LOADER_ENTRY_NBSD = 0xa2000008 ;
|
|
|
|
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 = 0xa4000000 ;
|
|
|
|
HAIKU_BOARD_LOADER_STACK_BASE = 0xa4000000 ;
|
|
|
|
#
|
|
# Flash image
|
|
#
|
|
|
|
# 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-verdex-400-r1604.bin ;
|
|
HAIKU_BOARD_UBOOT_IMAGE_URL =
|
|
http://www.gumstix.net/feeds/u-boot/u-boot-verdex-400-r1604.bin ;
|
|
|
|
|
|
#
|
|
# mmc/SD image
|
|
#
|
|
|
|
# in MB
|
|
HAIKU_BOARD_SDIMAGE_SIZE = 256 ;
|
|
|
|
# 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 = ;
|
|
|
|
# autoboot script
|
|
HAIKU_BOARD_SDIMAGE_UBOOT_SCRIPT_NAME = gumstix-factory.script ;
|
|
|
|
HAIKU_BOARD_SDIMAGE_UBOOT_SCRIPT = "\
|
|
setenv bootargs debug_screen true; \
|
|
if mmcinit; then \
|
|
fatload mmc 0 $(HAIKU_BOARD_LOADER_UIBASE) haiku_loader_nbsd.ub; \
|
|
bootm $(HAIKU_BOARD_LOADER_UIBASE); \
|
|
fi" ;
|
|
|
|
HAIKU_BOARD_SDIMAGE_FILES =
|
|
haiku_loader
|
|
haiku_loader.ub
|
|
haiku_loader_nbsd.ub
|
|
$(HAIKU_BOARD_SDIMAGE_UBOOT_SCRIPT_NAME)
|
|
;
|
|
|
|
|
|
#
|
|
# gcc flags for the specific cpu
|
|
#
|
|
|
|
HAIKU_CCFLAGS_$(HAIKU_PACKAGING_ARCH) += -mcpu=xscale -D__XSCALE__ ;
|
|
HAIKU_C++FLAGS_$(HAIKU_PACKAGING_ARCH) += -mcpu=xscale -D__XSCALE__ ;
|
|
HAIKU_ASFLAGS_$(HAIKU_PACKAGING_ARCH) += -mcpu=xscale -D__XSCALE__ ;
|
|
|
|
# Workaround for ld using 32k for alignment despite forcing it in the config...
|
|
# should definitely not be needed!
|
|
HAIKU_KERNEL_LINKFLAGS +=
|
|
-Wl,-z -Wl,max-page-size=0x1000
|
|
-Wl,-z -Wl,common-page-size=0x1000 ;
|
|
HAIKU_LINKFLAGS_$(HAIKU_PACKAGING_ARCH) +=
|
|
-Wl,-z -Wl,max-page-size=0x1000
|
|
-Wl,-z -Wl,common-page-size=0x1000 ;
|