diff -u gem-0.92.2/debian/changelog gem-0.92.2/debian/changelog
--- gem-0.92.2/debian/changelog
+++ gem-0.92.2/debian/changelog
@@ -1,3 +1,12 @@
+gem (1:0.92.2-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * debian/patches/03_armel_align.patch:
+    - use the default alignment size for -falign-{functions,jumps,loops}
+      on armel rather than forcing the size to 32 (closes: #573712)
+
+ -- Adam D. Barratt <adam@adam-barratt.org.uk>  Thu, 18 Mar 2010 12:41:18 +0000
+
 gem (1:0.92.2-2) unstable; urgency=low
 
   * debian/patches/00_no_flags_overwrite.patch:
diff -u gem-0.92.2/debian/patches/series gem-0.92.2/debian/patches/series
--- gem-0.92.2/debian/patches/series
+++ gem-0.92.2/debian/patches/series
@@ -3,0 +4 @@
+03_armel_align.patch
only in patch2:
unchanged:
--- gem-0.92.2.orig/debian/patches/03_armel_align.patch
+++ gem-0.92.2/debian/patches/03_armel_align.patch
@@ -0,0 +1,83 @@
+diff -Nru gem-0.92.2/src/configure gem-0.92.2/src/configure
+--- gem-0.92.2/src/configure	2009-09-22 11:33:55.000000000 +0100
++++ gem-0.92.2/src/configure	2010-03-18 12:35:55.000000000 +0000
+@@ -10787,7 +10787,9 @@
+ fi
+ 
+ 
++ARCH_TEST=`echo $ARCH | cut -c1-3`
+ 
++if test "x$ARCH_TEST" != "xarm"; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler accepts \"-falign-loops=32 -falign-functions=32 -falign-jumps=32 -funroll-loops\"" >&5
+ $as_echo_n "checking whether compiler accepts \"-falign-loops=32 -falign-functions=32 -falign-jumps=32 -funroll-loops\"... " >&6; }
+ cat > conftest.c++ << EOF
+@@ -10827,6 +10829,48 @@
+ 
+ fi
+ 
++else
++
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler accepts \"-falign-loops -falign-functions -falign-jumps -funroll-loops\"" >&5
++$as_echo_n "checking whether compiler accepts \"-falign-loops -falign-functions -falign-jumps -funroll-loops\"... " >&6; }
++cat > conftest.c++ << EOF
++int main(){
++  return 0;
++}
++EOF
++if $CXX $CPPFLAGS $CXXFLAGS -o conftest.o conftest.c++ -falign-loops -falign-functions -falign-jumps -funroll-loops > /dev/null 2>&1
++then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++  CXXFLAGS="${CXXFLAGS} -falign-loops -falign-functions -falign-jumps -funroll-loops"
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler accepts \"-falign-loops -funroll-loops\"" >&5
++$as_echo_n "checking whether compiler accepts \"-falign-loops -funroll-loops\"... " >&6; }
++cat > conftest.c++ << EOF
++int main(){
++  return 0;
++}
++EOF
++if $CXX $CPPFLAGS $CXXFLAGS -o conftest.o conftest.c++ -falign-loops -funroll-loops > /dev/null 2>&1
++then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++  CXXFLAGS="${CXXFLAGS} -falign-loops -funroll-loops"
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++
++
++fi
++
++fi
+ 
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler accepts \"-ffast-math\"" >&5
+ $as_echo_n "checking whether compiler accepts \"-ffast-math\"... " >&6; }
+diff -Nru gem-0.92.2/src/configure.ac gem-0.92.2/src/configure.ac
+--- gem-0.92.2/src/configure.ac	2009-09-14 08:44:33.000000000 +0100
++++ gem-0.92.2/src/configure.ac	2010-03-18 12:35:55.000000000 +0000
+@@ -415,9 +415,17 @@
+ dnl this is only useful for debugging and might break things on older compilers
+ dnl GEM_CHECK_CXXFLAGS([-fno-builtin])
+ 
++ARCH_TEST=`echo $ARCH | cut -c1-3`
++
++if test "x$ARCH_TEST" != "xarm"; then
+ GEM_CHECK_CXXFLAGS([-falign-loops=32 -falign-functions=32 -falign-jumps=32 -funroll-loops],,
+         GEM_CHECK_CXXFLAGS([-falign-loops=16 -funroll-loops])
+         )
++else
++GEM_CHECK_CXXFLAGS([-falign-loops -falign-functions -falign-jumps -funroll-loops],,
++        GEM_CHECK_CXXFLAGS([-falign-loops -funroll-loops])
++        )
++fi
+ GEM_CHECK_CXXFLAGS([-ffast-math])
+ 
+ ## SIMD support
