hrev44182 adds 1 changeset to branch 'master' old head: 7ca2da76f00eba4af4f50f8cbf3f03872d36c92f new head: 55cf6de91bfe808b48b41b871bcccd96777bc8f6 ---------------------------------------------------------------------------- 55cf6de: Fix passing flags from BoardSetup * since we include BoardSetup earlier now, the TARGET_* flags were discarded. Use HAIKU_* instead. * Add variables to hold the default entry point and the desired uimage OS emulation. [ François Revol <revol@xxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev44182 Commit: 55cf6de91bfe808b48b41b871bcccd96777bc8f6 URL: http://cgit.haiku-os.org/haiku/commit/?id=55cf6de Author: François Revol <revol@xxxxxxx> Date: Thu May 17 22:39:37 2012 UTC ---------------------------------------------------------------------------- 6 files changed, 45 insertions(+), 32 deletions(-) build/jam/board/beagle/BoardSetup | 11 +++++++---- build/jam/board/neo_freerunner/BoardSetup | 15 +++++++++------ build/jam/board/overo/BoardSetup | 11 +++++++---- build/jam/board/raspberry_pi/BoardSetup | 12 ++++++------ build/jam/board/sam460ex/BoardSetup | 13 +++++++------ build/jam/board/verdex/BoardSetup | 15 +++++++++------ ---------------------------------------------------------------------------- diff --git a/build/jam/board/beagle/BoardSetup b/build/jam/board/beagle/BoardSetup index b138b66..72439f1 100644 --- a/build/jam/board/beagle/BoardSetup +++ b/build/jam/board/beagle/BoardSetup @@ -13,6 +13,9 @@ HAIKU_BOARD_LOADER_BASE = 0x80008000 ; 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 ; @@ -59,9 +62,9 @@ HAIKU_BOARD_SDIMAGE_FILES = # gcc flags for the specific cpu # -TARGET_KERNEL_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; -TARGET_KERNEL_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; -TARGET_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; -TARGET_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_KERNEL_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_KERNEL_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; diff --git a/build/jam/board/neo_freerunner/BoardSetup b/build/jam/board/neo_freerunner/BoardSetup index cce0cae..c3e99fd 100644 --- a/build/jam/board/neo_freerunner/BoardSetup +++ b/build/jam/board/neo_freerunner/BoardSetup @@ -12,6 +12,9 @@ HAIKU_BOARD_LOADER_BASE = 0x32000000 ; HAIKU_BOARD_LOADER_ENTRY_RAW = 0x32000000 ; HAIKU_BOARD_LOADER_ENTRY_NBSD = 0x32000008 ; +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 = 0x34000000 ; @@ -66,17 +69,17 @@ HAIKU_BOARD_SDIMAGE_FILES = # gcc flags for the specific cpu # -TARGET_KERNEL_CCFLAGS += -mcpu=arm920t ; -TARGET_KERNEL_C++FLAGS += -mcpu=arm920t ; -TARGET_CCFLAGS += -mcpu=arm920t ; -TARGET_C++FLAGS += -mcpu=arm920t ; +HAIKU_KERNEL_CCFLAGS += -mcpu=arm920t ; +HAIKU_KERNEL_C++FLAGS += -mcpu=arm920t ; +HAIKU_CCFLAGS += -mcpu=arm920t ; +HAIKU_C++FLAGS += -mcpu=arm920t ; # Workaround for ld using 32k for alignment despite forcing it in the config... # should definitely not be needed! -TARGET_KERNEL_LINKFLAGS += +HAIKU_KERNEL_LINKFLAGS += -Wl,-z -Wl,max-page-size=0x1000 -Wl,-z -Wl,common-page-size=0x1000 ; -TARGET_LINKFLAGS += +HAIKU_LINKFLAGS += -Wl,-z -Wl,max-page-size=0x1000 -Wl,-z -Wl,common-page-size=0x1000 ; diff --git a/build/jam/board/overo/BoardSetup b/build/jam/board/overo/BoardSetup index 1ead4d6..a529055 100644 --- a/build/jam/board/overo/BoardSetup +++ b/build/jam/board/overo/BoardSetup @@ -13,6 +13,9 @@ HAIKU_BOARD_LOADER_BASE = 0x80008000 ; 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 ; @@ -55,9 +58,9 @@ HAIKU_BOARD_SDIMAGE_FILES = # gcc flags for the specific cpu # -TARGET_KERNEL_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; -TARGET_KERNEL_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; -TARGET_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; -TARGET_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_KERNEL_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_KERNEL_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_CCFLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; +HAIKU_C++FLAGS += -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=soft ; diff --git a/build/jam/board/raspberry_pi/BoardSetup b/build/jam/board/raspberry_pi/BoardSetup index 801af61..35f1488 100644 --- a/build/jam/board/raspberry_pi/BoardSetup +++ b/build/jam/board/raspberry_pi/BoardSetup @@ -41,17 +41,17 @@ HAIKU_BOARD_SDIMAGE_SIZE = 256 ; # gcc flags for the specific cpu # -TARGET_KERNEL_CCFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; -TARGET_KERNEL_C++FLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; -TARGET_CCFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; -TARGET_C++FLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; +HAIKU_KERNEL_CCFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; +HAIKU_KERNEL_C++FLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; +HAIKU_CCFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; +HAIKU_C++FLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp ; # Workaround for ld using 32k for alignment despite forcing it in the config... # should definitely not be needed! -TARGET_KERNEL_LINKFLAGS += +HAIKU_KERNEL_LINKFLAGS += -Wl,-z -Wl,max-page-size=0x1000 -Wl,-z -Wl,common-page-size=0x1000 ; -TARGET_LINKFLAGS += +HAIKU_LINKFLAGS += -Wl,-z -Wl,max-page-size=0x1000 -Wl,-z -Wl,common-page-size=0x1000 ; diff --git a/build/jam/board/sam460ex/BoardSetup b/build/jam/board/sam460ex/BoardSetup index e80a3e0..45b1c93 100644 --- a/build/jam/board/sam460ex/BoardSetup +++ b/build/jam/board/sam460ex/BoardSetup @@ -14,8 +14,9 @@ HAIKU_BOOT_PLATFORM = u-boot ; HAIKU_BOARD_LOADER_BASE = 0x00000000 ; # entry points (raw binary, and netbsd loader emulation) HAIKU_BOARD_LOADER_ENTRY_LINUX = 0x00000000 ; -#HAIKU_BOARD_LOADER_ENTRY_NBSD = 0x00000008 ; -#HAIKU_BOARD_LOADER_ENTRY_RAW = 0x00000010 ; + +HAIKU_BOARD_LOADER_ENTRY = $(HAIKU_BOARD_LOADER_ENTRY_LINUX) ; +HAIKU_BOARD_LOADER_FAKE_OS = linux ; # load address for haiku_loader uimage # (must be different than real load address) @@ -27,8 +28,8 @@ HAIKU_BOARD_LOADER_STACK_BASE = 0x02000000 ; # gcc flags for the specific cpu # -TARGET_KERNEL_CCFLAGS += -mtune=440 -msoft-float ; -TARGET_KERNEL_C++FLAGS += -mtune=440 -msoft-float ; -TARGET_CCFLAGS += -mtune=440 -msoft-float ; -TARGET_C++FLAGS += -mtune=440 -msoft-float ; +HAIKU_KERNEL_CCFLAGS += -mcpu=440 -mtune=440 -msoft-float ; +HAIKU_KERNEL_C++FLAGS += -mcpu=440 -mtune=440 -msoft-float ; +HAIKU_CCFLAGS += -mcpu=440 -mtune=440 -msoft-float ; +HAIKU_C++FLAGS += -mcpu=440 -mtune=440 -msoft-float ; diff --git a/build/jam/board/verdex/BoardSetup b/build/jam/board/verdex/BoardSetup index fd066c9..4d56bee 100644 --- a/build/jam/board/verdex/BoardSetup +++ b/build/jam/board/verdex/BoardSetup @@ -12,6 +12,9 @@ HAIKU_BOARD_LOADER_BASE = 0xa2000000 ; 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 ; @@ -65,17 +68,17 @@ HAIKU_BOARD_SDIMAGE_FILES = # gcc flags for the specific cpu # -TARGET_KERNEL_CCFLAGS += -mcpu=xscale ; -TARGET_KERNEL_C++FLAGS += -mcpu=xscale ; -TARGET_CCFLAGS += -mcpu=xscale ; -TARGET_C++FLAGS += -mcpu=xscale ; +HAIKU_KERNEL_CCFLAGS += -mcpu=xscale ; +HAIKU_KERNEL_C++FLAGS += -mcpu=xscale ; +HAIKU_CCFLAGS += -mcpu=xscale ; +HAIKU_C++FLAGS += -mcpu=xscale ; # Workaround for ld using 32k for alignment despite forcing it in the config... # should definitely not be needed! -TARGET_KERNEL_LINKFLAGS += +HAIKU_KERNEL_LINKFLAGS += -Wl,-z -Wl,max-page-size=0x1000 -Wl,-z -Wl,common-page-size=0x1000 ; -TARGET_LINKFLAGS += +HAIKU_LINKFLAGS += -Wl,-z -Wl,max-page-size=0x1000 -Wl,-z -Wl,common-page-size=0x1000 ;