Hi all, FreeBSD 11 will bring unaligned access support for armv6 and up. This patch enables it.
If no objection I'll commit it to trunk, gcc-6 branch and gcc-5 branch in the next days.
Thanks, Andreas 2016-06-10 Andreas Tobler <andre...@gcc.gnu.org> * config/arm/freebsd.h: Enable unaligned access for armv6 on FreeBSD 11.
Index: config/arm/freebsd.h =================================================================== --- config/arm/freebsd.h (revision 237314) +++ config/arm/freebsd.h (working copy) @@ -120,6 +120,9 @@ #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9 #endif +/* FreeBSD 10 does not support unaligned access for armv6 and up. + Unaligned access support was added in FreeBSD 11. */ +#if FBSD_MAJOR < 11 #define SUBTARGET_OVERRIDE_INTERNAL_OPTIONS \ do { \ if (opts_set->x_unaligned_access == 1) \ @@ -127,6 +130,7 @@ if (opts->x_unaligned_access) \ opts->x_unaligned_access = 0; \ } while (0) +#endif #undef MAX_SYNC_LIBFUNC_SIZE #define MAX_SYNC_LIBFUNC_SIZE 4 /* UNITS_PER_WORD not defined yet. */