diff --git a/build.xml b/build.xml
index 1672ce3891..821407bd49 100644
--- a/build.xml
+++ b/build.xml
@@ -422,6 +422,8 @@ com/sun/jna/linux-aarch64/libjnidispatch.so;
processor=aarch64;osname=linux,
com/sun/jna/linux-ia64/libjnidispatch.so;
processor=ia64;osname=linux,
+com/sun/jna/linux-sparcv9/libjnidispatch.so;
+processor=sparcv9;osname=linux,
com/sun/jna/freebsd-x86/libjnidispatch.so;
processor=x86;osname=freebsd,
@@ -475,6 +477,9 @@ osname=macosx;processor=x86;processor=x86-64;processor=ppc
+
@@ -606,6 +611,7 @@ osname=macosx;processor=x86;processor=x86-64;processor=ppc
+
diff --git a/lib/native/linux-sparcv9.jar b/lib/native/linux-sparcv9.jar
new file mode 100644
index 0000000000..61e53659cd
Binary files /dev/null and b/lib/native/linux-sparcv9.jar differ
diff --git a/test/com/sun/jna/PlatformTest.java b/test/com/sun/jna/PlatformTest.java
index 55001c3171..8322700efa 100644
--- a/test/com/sun/jna/PlatformTest.java
+++ b/test/com/sun/jna/PlatformTest.java
@@ -57,6 +57,9 @@ public void testOSPrefix() {
assertEquals("Wrong resource path Linux/ppc", "linux-ppc",
Platform.getNativeLibraryResourcePrefix(Platform.LINUX,
"powerpc", "Linux"));
+ assertEquals("Wrong resource path Linux/sparcv9", "linux-sparcv9",
+ Platform.getNativeLibraryResourcePrefix(Platform.LINUX,
+ "sparcv9", "Linux"));
assertEquals("Wrong resource path OpenBSD/x86", "openbsd-x86",
Platform.getNativeLibraryResourcePrefix(Platform.OPENBSD,
"x86", "OpenBSD"));