Fixes for arm target

This commit is contained in:
Jeremy Soller 2016-12-20 11:25:19 -07:00
parent 79aa024ba0
commit fbdd944eb1
3 changed files with 16 additions and 7 deletions

View file

@ -160,10 +160,18 @@ pull:
QEMU=SDL_VIDEO_X11_DGAMOUSE=0 qemu-system-$(ARCH) QEMU=SDL_VIDEO_X11_DGAMOUSE=0 qemu-system-$(ARCH)
QEMUFLAGS=-serial mon:stdio -d cpu_reset -d guest_errors QEMUFLAGS=-serial mon:stdio -d cpu_reset -d guest_errors
ifeq ($(ARCH),arm) ifeq ($(ARCH),arm)
LD=$(ARCH)-none-eabi-ld
QEMUFLAGS+=-cpu arm1176 -machine integratorcp QEMUFLAGS+=-cpu arm1176 -machine integratorcp
QEMUFLAGS+=-nographic QEMUFLAGS+=-nographic
CC=$(ARCH)-none-eabi-gcc
CXX=$(ARCH)-none-eabi-g++
LD=$(ARCH)-none-eabi-ld
KRUSTCFLAGS+=-C linker=$(CC)
KCARGOFLAGS+=-C linker=$(CC)
RUSTCFLAGS+=-C linker=$(CC)
CARGOFLAGS+=-C linker=$(CC)
%.list: % %.list: %
$(ARCH)-none-eabi-objdump -C -D $< > $@ $(ARCH)-none-eabi-objdump -C -D $< > $@
@ -201,10 +209,6 @@ else
FUMOUNT=sudo umount FUMOUNT=sudo umount
LD=$(ARCH)-elf-ld LD=$(ARCH)-elf-ld
LDFLAGS=--gc-sections LDFLAGS=--gc-sections
KRUSTCFLAGS+=-C linker=$(CC)
KCARGOFLAGS+=-C linker=$(CC)
RUSTCFLAGS+=-C linker=$(CC)
CARGOFLAGS+=-C linker=$(CC)
VB_AUDIO=coreaudio VB_AUDIO=coreaudio
VBM="/Applications/VirtualBox.app/Contents/MacOS/VBoxManage" VBM="/Applications/VirtualBox.app/Contents/MacOS/VBoxManage"
else else
@ -221,6 +225,11 @@ else
VBM=VBoxManage VBM=VBoxManage
endif endif
KRUSTCFLAGS+=-C linker=$(CC)
KCARGOFLAGS+=-C linker=$(CC)
RUSTCFLAGS+=-C linker=$(CC)
CARGOFLAGS+=-C linker=$(CC)
%.list: % %.list: %
objdump -C -M intel -D $< > $@ objdump -C -M intel -D $< > $@

View file

@ -8,7 +8,7 @@
"env": "", "env": "",
"vendor": "unknown", "vendor": "unknown",
"target-family": "redox", "target-family": "redox",
"pre-link-args": ["-m32", "-nostdlib", "-static"], "pre-link-args": ["-nostdlib", "-static"],
"features": "+soft-float", "features": "+soft-float",
"dynamic-linking": false, "dynamic-linking": false,
"executables": false, "executables": false,

View file

@ -8,7 +8,7 @@
"env": "", "env": "",
"vendor": "unknown", "vendor": "unknown",
"target-family": "redox", "target-family": "redox",
"pre-link-args": ["-m32", "-nostdlib", "-static"], "pre-link-args": ["-nostdlib", "-static"],
"features": "+soft-float", "features": "+soft-float",
"dynamic-linking": false, "dynamic-linking": false,
"executables": true, "executables": true,