diff --git a/build/build.xml b/build/build.xml
index 2ade6e17012..bc094e7c9e7 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -254,9 +254,9 @@
-
-
-
+
+
+
@@ -491,9 +491,9 @@
-
-
-
+
+
+
@@ -511,9 +511,9 @@
-
-
-
+
+
+
@@ -732,9 +732,9 @@
-
-
-
+
+
+
diff --git a/build/linux/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-linux32.tar.gz.sha b/build/linux/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-linux32.tar.gz.sha
deleted file mode 100644
index 29a002ad119..00000000000
--- a/build/linux/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-linux32.tar.gz.sha
+++ /dev/null
@@ -1 +0,0 @@
-46a93ceec28772ac19c76ffc9b285a1eac4288a3
diff --git a/build/linux/dist/gcc-arm-none-eabi-4.8.3-2014q1-linux32.tar.gz.sha b/build/linux/dist/gcc-arm-none-eabi-4.8.3-2014q1-linux32.tar.gz.sha
new file mode 100644
index 00000000000..ae1fe709b34
--- /dev/null
+++ b/build/linux/dist/gcc-arm-none-eabi-4.8.3-2014q1-linux32.tar.gz.sha
@@ -0,0 +1 @@
+20500b304b2b7c08a699cdd25564003aaf78088e
diff --git a/build/linux/dist/gcc-arm-none-eabi-4.8.3-2014q1-linux64.tar.gz.sha b/build/linux/dist/gcc-arm-none-eabi-4.8.3-2014q1-linux64.tar.gz.sha
new file mode 100644
index 00000000000..3bb527bebbe
--- /dev/null
+++ b/build/linux/dist/gcc-arm-none-eabi-4.8.3-2014q1-linux64.tar.gz.sha
@@ -0,0 +1 @@
+194309bbe4b442c5047ad2887e252ed49b6c4758
diff --git a/build/macosx/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-macos.tar.gz.sha b/build/macosx/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-macos.tar.gz.sha
deleted file mode 100644
index 3b951bb7f5e..00000000000
--- a/build/macosx/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-macos.tar.gz.sha
+++ /dev/null
@@ -1 +0,0 @@
-14c554bb9aa9f0d0262a593e7452d33f4babc60d
diff --git a/build/macosx/dist/gcc-arm-none-eabi-4.8.3-2014q1-mac.tar.gz.sha b/build/macosx/dist/gcc-arm-none-eabi-4.8.3-2014q1-mac.tar.gz.sha
new file mode 100644
index 00000000000..be7d3b12edd
--- /dev/null
+++ b/build/macosx/dist/gcc-arm-none-eabi-4.8.3-2014q1-mac.tar.gz.sha
@@ -0,0 +1 @@
+b9510ef55d65d191ec3ed973da84d2ee2844fb06
diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt
index 41e14b1dbb9..cc028cfc400 100644
--- a/build/shared/revisions.txt
+++ b/build/shared/revisions.txt
@@ -1,4 +1,9 @@
+ARDUINO 1.5.7 BETA
+
+* Updated arm-gcc-none-eabi to 4.8.3-2014q1 and simplified build.xml
+* arm-gcc-none-eabi doesn't require ia32-libs anymore on 64 bits linux systems
+
ARDUINO 1.5.6-r2 BETA 2014.02.21
[ide]
diff --git a/build/windows/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-win32.tar.gz.sha b/build/windows/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-win32.tar.gz.sha
deleted file mode 100644
index 068b717e39e..00000000000
--- a/build/windows/dist/gcc-arm-none-eabi-4.4.1-2010q1-188-win32.tar.gz.sha
+++ /dev/null
@@ -1 +0,0 @@
-f288affa058bfdd44f8b93800fc4cb01b2ebf1e5
diff --git a/build/windows/dist/gcc-arm-none-eabi-4.8.3-2014q1-windows.tar.gz.sha b/build/windows/dist/gcc-arm-none-eabi-4.8.3-2014q1-windows.tar.gz.sha
new file mode 100644
index 00000000000..e5013dcbacc
--- /dev/null
+++ b/build/windows/dist/gcc-arm-none-eabi-4.8.3-2014q1-windows.tar.gz.sha
@@ -0,0 +1 @@
+7b309df740cdddb6d4d252fffc8db7a170448814
diff --git a/hardware/arduino/sam/platform.txt b/hardware/arduino/sam/platform.txt
index 78633a80935..6f5c1fcbe5f 100644
--- a/hardware/arduino/sam/platform.txt
+++ b/hardware/arduino/sam/platform.txt
@@ -10,7 +10,7 @@ version=1.5.6
# SAM3 compile variables
# ----------------------
-compiler.path={runtime.ide.path}/hardware/tools/g++_arm_none_eabi/bin/
+compiler.path={runtime.ide.path}/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/
compiler.c.cmd=arm-none-eabi-gcc
compiler.c.flags=-c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -Dprintf=iprintf
compiler.c.elf.cmd=arm-none-eabi-g++