ok idk what that all was. Here’s something more interesting:
In arch/x86/kernel/setup.c it says /* append boot loader cmdline to builtin */. I think that suggests that the builtin comes first. And I assume that the code that queries the command line scans left to right and selects the first instance of an option because there doesn’t seem to be anywhere that “loads” args into some kind of structure.