Browse Source

Fix bus error on ARM platforms

With the current code, packed structs lead to unaligned memory access,
thus causing SIGBUS on ARM.

Let's disable packing on ARM for now. Since it's only used for mixed
32/64bit jackd installations and we're not facing such a scenario on
ARM, there's little use to worry more atm.
master
Adrian Knoth Filipe Coelho <falktx@falktx.com> 12 years ago
parent
commit
4103d173f9
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      systemdeps.h

+ 5
- 0
systemdeps.h View File

@@ -120,4 +120,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

#endif /* __APPLE__ || __linux__ || __sun__ || sun */

#if defined(__arm__)
#undef POST_PACKED_STRUCTURE
#define POST_PACKED_STRUCTURE
#endif /* __arm__ */

#endif

Loading…
Cancel
Save