From 4b3eec599aa576d07c4a2f821c060866294ae6a4 Mon Sep 17 00:00:00 2001 From: Nathan Froyd Date: Mon, 27 Aug 2018 12:47:36 -0400 Subject: [PATCH] Bug 1485765 - use a compile-time determined endianness on aarch64 windows for sqlite; r=asuth Credit to D. Richard Hipp for the idea. --- db/sqlite3/src/moz.build | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/db/sqlite3/src/moz.build b/db/sqlite3/src/moz.build index e377700e93cb..6d05cca2a8c1 100644 --- a/db/sqlite3/src/moz.build +++ b/db/sqlite3/src/moz.build @@ -98,6 +98,11 @@ elif CONFIG['HAVE_64BIT_BUILD']: # This has obviously no effect in case of System Sqlite. DEFINES['SQLITE_TEMP_FILE_PREFIX'] = '"mz_etilqs_"' +# Our copy of sqlite3 doesn't know about AArch64 + Windows's endianness yet, +# help it out. (This does non-Windows too, but that's OK.) +if CONFIG['CPU_ARCH'] == 'aarch64': + DEFINES['SQLITE_BYTEORDER'] = 1234 + # Suppress warnings in third-party code. if CONFIG['CC_TYPE'] in ('clang', 'gcc'): CFLAGS += [