Don't rely on the given object file order to create your binary barebox! This may work, but is not relyable in all cases (and its a very bad style)!
For the special case some layout contraints exists, use specific section naming instead. Refer Bring it up: The Reset Code how to define this specific section.
For example the ARM architecture starts its reset code at address 0x0000000, the x86 architecture at 0x000FFFF0, PowerPC at 0x00000100 or 0xFFFFF100.
So for the special reset code on all architectures it must be located at architecture specific locations within the binary barebox image.
All reset code uses section ".text_entry" for its localisation within the binary barebox image. Its up to the linker script file to use this section name to find the right place in whatever environment and barebox sizes.
.section ".text_entry","ax"
1.5.6