Good news, I originally filed a bug on this in January, then it was closed as not repro by a customer service representative, then a few months later it got resurrected by a dev due to a discussion on the unity forums, and I just got notifiaction it may have been fixed now (not sure when it will roll out):
A fix for your bug report IN-27592: [General] il2cpp.exe should pass object files to libtool.exe with -filelist option rather than passing them in on the command line has been submitted with the following status: Fixed and currently awaits internal confirmation. Fix Version/s: Pending Resolution Notes: