===================================================================
@@ -303,7 +303,14 @@ struct layout
#define IS_BAD_PTR(ptr) 0
#endif
+/* Starting with GCC 4.6, -fomit-frame-pointer is turned on by default for
+ 32-bit x86/Linux as well and DWARF 2 unwind tables are emitted instead.
+ See the x86-64 case below for the drawbacks with this approach. */
+#if defined (linux) && (__GNUC__ * 10 + __GNUC_MINOR__ > 45)
+#define USE_GCC_UNWINDER
+#else
#define USE_GENERIC_UNWINDER
+#endif
struct layout
{