diff --git a/Makefile b/Makefile
index 3a466d16988cc230600ec914d5e7ab4257a67b74..ae6cbe1b7cfc143c5d0a65635d07d2ab03a84874 100644
--- a/Makefile
+++ b/Makefile
@@ -160,10 +160,18 @@ pull:
 QEMU=SDL_VIDEO_X11_DGAMOUSE=0 qemu-system-$(ARCH)
 QEMUFLAGS=-serial mon:stdio -d cpu_reset -d guest_errors
 ifeq ($(ARCH),arm)
-	LD=$(ARCH)-none-eabi-ld
 	QEMUFLAGS+=-cpu arm1176 -machine integratorcp
 	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: %
 	$(ARCH)-none-eabi-objdump -C -D $< > $@
 
@@ -201,10 +209,6 @@ else
 		FUMOUNT=sudo umount
 		LD=$(ARCH)-elf-ld
 		LDFLAGS=--gc-sections
-		KRUSTCFLAGS+=-C linker=$(CC)
-		KCARGOFLAGS+=-C linker=$(CC)
-		RUSTCFLAGS+=-C linker=$(CC)
-		CARGOFLAGS+=-C linker=$(CC)
 		VB_AUDIO=coreaudio
 		VBM="/Applications/VirtualBox.app/Contents/MacOS/VBoxManage"
 	else
@@ -221,6 +225,11 @@ else
 		VBM=VBoxManage
 	endif
 
+	KRUSTCFLAGS+=-C linker=$(CC)
+	KCARGOFLAGS+=-C linker=$(CC)
+	RUSTCFLAGS+=-C linker=$(CC)
+	CARGOFLAGS+=-C linker=$(CC)
+
 %.list: %
 	objdump -C -M intel -D $< > $@
 
diff --git a/arm-unknown-none.json b/arm-unknown-none.json
index bf1f6bdc78f5b14e07d2d267db8de82104effa12..292fa6434441e18945700f1cd15ff15363460ad1 100644
--- a/arm-unknown-none.json
+++ b/arm-unknown-none.json
@@ -8,7 +8,7 @@
     "env": "",
     "vendor": "unknown",
     "target-family": "redox",
-    "pre-link-args": ["-m32", "-nostdlib", "-static"],
+    "pre-link-args": ["-nostdlib", "-static"],
     "features": "+soft-float",
     "dynamic-linking": false,
     "executables": false,
diff --git a/arm-unknown-redox.json b/arm-unknown-redox.json
index b902f3441c8bf9edde8baaa44280d6cfbe6856f3..6089ab188fa1689b33632e200d26937c297467de 100644
--- a/arm-unknown-redox.json
+++ b/arm-unknown-redox.json
@@ -8,7 +8,7 @@
     "env": "",
     "vendor": "unknown",
     "target-family": "redox",
-    "pre-link-args": ["-m32", "-nostdlib", "-static"],
+    "pre-link-args": ["-nostdlib", "-static"],
     "features": "+soft-float",
     "dynamic-linking": false,
     "executables": true,