diff --git a/CakeScripts/GAssembly.cs b/CakeScripts/GAssembly.cs
index 30b92e630..1d494b896 100755
--- a/CakeScripts/GAssembly.cs
+++ b/CakeScripts/GAssembly.cs
@@ -85,16 +85,20 @@ public class GAssembly
{
for (int i = 0; i < NativeDeps.Length; i += 2)
{
+ // Generate x64 stubs
Cake.CreateDirectory(P.Combine(Dir, "linux-x64"));
- Cake.CreateDirectory(P.Combine(Dir, "linux-x86"));
-
- // Generate x64 stub
Cake.StartProcess("gcc", "-shared -o BuildOutput/LinuxStubs/" + NativeDeps[i] + " BuildOutput/LinuxStubs/empty.c");
Cake.StartProcess("gcc", "-Wl,--no-as-needed -shared -o " + P.Combine(Dir, "linux-x64", NativeDeps[i + 1] + ".so") + " -fPIC -L. -l:BuildOutput/LinuxStubs/" + NativeDeps[i] + "");
- // GEnerate x86 stub
+ // Generate x86 stubs
+ Cake.CreateDirectory(P.Combine(Dir, "linux-x86"));
Cake.StartProcess("gcc", "-m32 -shared -o BuildOutput/LinuxStubs/" + NativeDeps[i] + " BuildOutput/LinuxStubs/empty.c");
Cake.StartProcess("gcc", "-m32 -Wl,--no-as-needed -shared -o " + P.Combine(Dir, "linux-x86", NativeDeps[i + 1] + ".so") + " -fPIC -L. -l:BuildOutput/LinuxStubs/" + NativeDeps[i] + "");
+
+ // Generate arm stubs
+ Cake.CreateDirectory(P.Combine(Dir, "linux-arm"));
+ Cake.StartProcess("arm-none-eabi-gcc", "-shared -o BuildOutput/LinuxStubs/" + NativeDeps[i] + " BuildOutput/LinuxStubs/empty.c");
+ Cake.StartProcess("arm-none-eabi-gcc", "-Wl,--no-as-needed -shared -o " + P.Combine(Dir, "linux-arm", NativeDeps[i + 1] + ".so") + " -fPIC -L. -l:BuildOutput/LinuxStubs/" + NativeDeps[i] + "");
}
}
}
diff --git a/Source/Libs/AtkSharp/AtkSharp.csproj b/Source/Libs/AtkSharp/AtkSharp.csproj
index 23f3dbad6..a50e27e97 100755
--- a/Source/Libs/AtkSharp/AtkSharp.csproj
+++ b/Source/Libs/AtkSharp/AtkSharp.csproj
@@ -20,6 +20,8 @@
+
+
diff --git a/Source/Libs/AtkSharp/linux-arm/libatk-1.0-0.so b/Source/Libs/AtkSharp/linux-arm/libatk-1.0-0.so
new file mode 100755
index 000000000..99996b548
Binary files /dev/null and b/Source/Libs/AtkSharp/linux-arm/libatk-1.0-0.so differ
diff --git a/Source/Libs/CairoSharp/CairoSharp.csproj b/Source/Libs/CairoSharp/CairoSharp.csproj
index a8192f3b8..0ebb10c44 100755
--- a/Source/Libs/CairoSharp/CairoSharp.csproj
+++ b/Source/Libs/CairoSharp/CairoSharp.csproj
@@ -15,7 +15,8 @@
..\..\..\BuildOutput\Release
-
+
+
diff --git a/Source/Libs/CairoSharp/linux-arm/libcairo-2.so b/Source/Libs/CairoSharp/linux-arm/libcairo-2.so
new file mode 100755
index 000000000..f6b81edc5
Binary files /dev/null and b/Source/Libs/CairoSharp/linux-arm/libcairo-2.so differ
diff --git a/Source/Libs/GLibSharp/GLibSharp.csproj b/Source/Libs/GLibSharp/GLibSharp.csproj
index 544df64d4..40d3375d1 100755
--- a/Source/Libs/GLibSharp/GLibSharp.csproj
+++ b/Source/Libs/GLibSharp/GLibSharp.csproj
@@ -15,11 +15,14 @@
..\..\..\BuildOutput\Release
-
-
-
+
+
+
+
+
+
diff --git a/Source/Libs/GLibSharp/linux-arm/libglib-2.0-0.so b/Source/Libs/GLibSharp/linux-arm/libglib-2.0-0.so
new file mode 100755
index 000000000..3c097d1c9
Binary files /dev/null and b/Source/Libs/GLibSharp/linux-arm/libglib-2.0-0.so differ
diff --git a/Source/Libs/GLibSharp/linux-arm/libgobject-2.0-0.so b/Source/Libs/GLibSharp/linux-arm/libgobject-2.0-0.so
new file mode 100755
index 000000000..18e1da58e
Binary files /dev/null and b/Source/Libs/GLibSharp/linux-arm/libgobject-2.0-0.so differ
diff --git a/Source/Libs/GLibSharp/linux-arm/libgthread-2.0-0.so b/Source/Libs/GLibSharp/linux-arm/libgthread-2.0-0.so
new file mode 100755
index 000000000..4e6eb823a
Binary files /dev/null and b/Source/Libs/GLibSharp/linux-arm/libgthread-2.0-0.so differ
diff --git a/Source/Libs/GdkSharp/GdkSharp.csproj b/Source/Libs/GdkSharp/GdkSharp.csproj
index 4ccf4a04f..fc1464cc5 100755
--- a/Source/Libs/GdkSharp/GdkSharp.csproj
+++ b/Source/Libs/GdkSharp/GdkSharp.csproj
@@ -29,9 +29,11 @@
-
-
+
+
+
+
diff --git a/Source/Libs/GdkSharp/linux-arm/libgdk-3-0.so b/Source/Libs/GdkSharp/linux-arm/libgdk-3-0.so
new file mode 100755
index 000000000..103b2baed
Binary files /dev/null and b/Source/Libs/GdkSharp/linux-arm/libgdk-3-0.so differ
diff --git a/Source/Libs/GdkSharp/linux-arm/libgdk_pixbuf-2.0-0.so b/Source/Libs/GdkSharp/linux-arm/libgdk_pixbuf-2.0-0.so
new file mode 100755
index 000000000..2a3e899b9
Binary files /dev/null and b/Source/Libs/GdkSharp/linux-arm/libgdk_pixbuf-2.0-0.so differ
diff --git a/Source/Libs/GioSharp/GioSharp.csproj b/Source/Libs/GioSharp/GioSharp.csproj
index 44ae07774..fa3177fd0 100755
--- a/Source/Libs/GioSharp/GioSharp.csproj
+++ b/Source/Libs/GioSharp/GioSharp.csproj
@@ -20,7 +20,8 @@
-
+
+
diff --git a/Source/Libs/GioSharp/linux-arm/libgio-2.0-0.so b/Source/Libs/GioSharp/linux-arm/libgio-2.0-0.so
new file mode 100755
index 000000000..6950594b5
Binary files /dev/null and b/Source/Libs/GioSharp/linux-arm/libgio-2.0-0.so differ
diff --git a/Source/Libs/GtkSharp/GtkSharp.csproj b/Source/Libs/GtkSharp/GtkSharp.csproj
index 4f8580a8f..a1ba77390 100755
--- a/Source/Libs/GtkSharp/GtkSharp.csproj
+++ b/Source/Libs/GtkSharp/GtkSharp.csproj
@@ -37,7 +37,8 @@
-
+
+
\ No newline at end of file
diff --git a/Source/Libs/GtkSharp/linux-arm/libgtk-3-0.so b/Source/Libs/GtkSharp/linux-arm/libgtk-3-0.so
new file mode 100755
index 000000000..63f071d26
Binary files /dev/null and b/Source/Libs/GtkSharp/linux-arm/libgtk-3-0.so differ
diff --git a/Source/Libs/PangoSharp/PangoSharp.csproj b/Source/Libs/PangoSharp/PangoSharp.csproj
index 985c44707..c88c74159 100755
--- a/Source/Libs/PangoSharp/PangoSharp.csproj
+++ b/Source/Libs/PangoSharp/PangoSharp.csproj
@@ -23,7 +23,8 @@
-
+
+
diff --git a/Source/Libs/PangoSharp/linux-arm/libpango-1.0-0.so b/Source/Libs/PangoSharp/linux-arm/libpango-1.0-0.so
new file mode 100755
index 000000000..907b819b0
Binary files /dev/null and b/Source/Libs/PangoSharp/linux-arm/libpango-1.0-0.so differ