@JoshPeterson From what I understand, linking large source base for ARM64 with ld.bfd can cause creation of a pretty large stub groups, so resizing it with –stub-group-size linker flag might be a workaround
What you need is to try PlayerSettings.SetAdditionalIl2CppArgs("–linker-flags="-Wl,–stub-group-size=11534360") (that is 110 MB per group) prior build.
The only issue there is that linker flag is obviously ARM64-only, thus ARM7 will fail if both architectures were chosen to build - because linker flags from additional cpp args are applied to all architectures at once.
Is there any way to separate linker flags setup for different architectures?