So I ran pacman -Syu, rebooted (because of a kernel update), and tried to start firefox. Terminal output:
$this->bbcode_second_pass_code('', 'XPCOMGlueLoad error for file /usr/lib/firefox/libxul.so:
libidui18n.so.58: cannot open shared object file: No such file or directory
Couldn't load XPCOM.')
I then symlinked newer libraries to missing ones, and it complained about a missing function. At that point, I removed the symlinks I created. It seems that icu-59.1 or hunspell-1.6.1 breaks firefox. I'm running on a Raspberry Pi 3 in armv7l mode. So why is the armv7h build of firefox behind aarch64?