@@ -140,20 +140,25 @@ endif
140140ifeq ($(SIM ) ,qemu)
141141 # Using qemu simulator.
142142 SIM_STAMP:= stamps/build-qemu
143+ SIM_PATH:=$(srcdir)/scripts/wrapper/$(SIM)
144+ SIM_PREPARE:=PATH="$(SIM_PATH):$(INSTALL_DIR)/bin:$(PATH)" ARC_SYSROOT="$(SYSROOT)" DEJAGNU="$(srcdir)/dejagnu/site.exp" QEMU_CPU="$(QEMU_CPU)"
145+ ifeq (@default_target@,baremetal)
146+ SIM_PREPARE:=$(SIM_PREPARE) DEJAGNU_SIM_OPTIONS="-Wq,-semihosting"
147+ endif
143148else
144149ifeq ($(SIM ) ,nsim)
145150 # Using nsim simulator.
146151 ifeq (@default_target@, linux)
147152 $(error nSIM not supported)
148153 endif
149154 SIM_STAMP:= nsim-validation
155+ SIM_PATH:=$(srcdir)/scripts/wrapper/$(SIM)
156+ SIM_PREPARE:=PATH="$(SIM_PATH):$(INSTALL_DIR)/bin:$(PATH)" ARC_SYSROOT="$(SYSROOT)" DEJAGNU="$(srcdir)/dejagnu/site.exp" QEMU_CPU="$(QEMU_CPU)"
150157else
151158 $(error Only support SIM=nsim, or SIM=qemu (default))
152159endif
153160endif
154161
155- SIM_PATH: =$(srcdir ) /scripts/wrapper/$(SIM )
156- SIM_PREPARE:=PATH ="$(SIM_PATH ) :$(INSTALL_DIR ) /bin:$(PATH ) " ARC_SYSROOT="$(SYSROOT ) " DEJAGNU="$(srcdir ) /dejagnu/site.exp" QEMU_CPU="$(QEMU_CPU ) "
157162
158163all : @default_target@ @qemu_build@
159164 echo " $( INSTALL_DIR) " > stamps/install_dir
@@ -589,20 +594,20 @@ stamps/check-gcc-linux: stamps/build-gcc-linux-stage2 $(SIM_STAMP)
589594 date > $@
590595
591596stamps/check-gcc-baremetal : stamps/build-gcc-newlib-stage2 $(SIM_STAMP )
592- $(SIM_PREPARE ) DEJAGNU_SIM_OPTIONS= " -Wq,-semihosting " $(MAKE ) -C build-gcc-newlib-stage2 check-gcc " RUNTESTFLAGS=$( RUNTESTFLAGS) --target_board='$( NEWLIB_TARGET_BOARDS) '"
597+ $(SIM_PREPARE ) $(MAKE ) -C build-gcc-newlib-stage2 check-gcc " RUNTESTFLAGS=$( RUNTESTFLAGS) --target_board='$( NEWLIB_TARGET_BOARDS) '"
593598 mkdir -p $(dir $@ )
594599 date > $@
595600
596601stamps/check-binutils-baremetal : stamps/build-gcc-newlib-stage2 $(SIM_STAMP )
597- $(SIM_PREPARE ) DEJAGNU_SIM_OPTIONS= " -Wq,-semihosting " $(MAKE ) -C build-binutils-newlib check-binutils check-gas check-ld -k " RUNTESTFLAGS=--target_board='$( NEWLIB_TARGET_BOARDS) '" || true
602+ $(SIM_PREPARE ) $(MAKE ) -C build-binutils-newlib check-binutils check-gas check-ld -k " RUNTESTFLAGS=--target_board='$( NEWLIB_TARGET_BOARDS) '" || true
598603 date > $@
599604
600605stamps/check-binutils-linux : stamps/build-gcc-linux-stage2 $(SIM_STAMP )
601606 $(SIM_PREPARE ) $(MAKE ) -C build-binutils-linux check-binutils check-gas check-ld -k " RUNTESTFLAGS=--target_board='$( GLIBC_TARGET_BOARDS) '" || true
602607 date > $@
603608
604609stamps/check-newlib-baremetal : stamps/build-newlib $(SIM_STAMP )
605- $(SIM_PREPARE ) DEJAGNU_SIM_OPTIONS= " -Wq,-semihosting " $(MAKE ) -C build-newlib check -k " RUNTESTFLAGS=--target_board='$( NEWLIB_TARGET_BOARDS) '" || true
610+ $(SIM_PREPARE ) $(MAKE ) -C build-newlib check -k " RUNTESTFLAGS=--target_board='$( NEWLIB_TARGET_BOARDS) '" || true
606611 date > $@
607612
608613nsim-validation :
0 commit comments