RTEMS 5.x moved the PC BSP to 686. This commit makes the EPICS target match; RTEMS-pc386 and the -qemu variant can only be built when RTEMS_VERSION != 5, whereas RTEMS-pc686 and its -qemu version will only build when RTEMS_VERSION == 5 (there are checks with descriptive errors included). makeTestFile.pl was also reformatted and modified to use exec to run tests on non-Windows hosts as required by the Perl test harness.
33 lines
904 B
Plaintext
33 lines
904 B
Plaintext
# CONFIG.Common.RTEMS-pc386
|
|
#
|
|
# Definitions for the RTEMS-pc386 target, RTEMS 4.x only
|
|
# Site-specific overrides go in CONFIG_SITE.Common.RTEMS-pc386
|
|
#
|
|
#-------------------------------------------------------
|
|
|
|
RTEMS_BSP = pc386
|
|
RTEMS_TARGET_CPU = i386
|
|
GNU_TARGET = i386-rtems
|
|
|
|
MUNCH_SUFFIX = .boot
|
|
define MUNCH_CMD
|
|
$(RM) $*.bin
|
|
$(RTEMS_TOOLS)/bin/$(OBJCOPY_FOR_TARGET) -O binary -R .comment -S $< $*.bin
|
|
$(BIN2BOOT) $@ 0x00097E00 \
|
|
$(PROJECT_RELEASE)/lib/start16.bin 0x00097C00 0 $*.bin 0x00100000 0
|
|
endef
|
|
|
|
include $(CONFIG)/os/CONFIG.Common.RTEMS
|
|
|
|
#
|
|
# Put text segment where it will work with etherboot
|
|
#
|
|
OP_SYS_LDFLAGS += -Wl,-Ttext,0x100000
|
|
|
|
# This check must appear after the above include
|
|
ifeq ($(RTEMS_VERSION),5)
|
|
$(info *** This target is not compatible with the configured RTEMS version.)
|
|
$(info *** Build the RTEMS-pc686 (-qemu) target for RTEMS 5.x)
|
|
$(error Can't continue)
|
|
endif
|