Linker lists rely on contiguous symbols laid out at consistent alignment. When the linker inserts padding the start/end pointer arithmetic silently produces garbage, leading to baffling runtime failures such as wildly negative test counts.
Add a small Python script that walks the linked u-boot image with nm -S, flags gaps that look like padding, and verifies that each list span is a whole multiple of its element size. Wire it into the Makefile so it runs after the final link. Simon Glass (2): scripts: Add a script check consistency of linker lists check_linker_lists: Enhance detection of alignment problems Makefile | 5 + scripts/check_linker_lists.py | 292 ++++++++++++++++++++++++++++++++++ 2 files changed, 297 insertions(+) create mode 100755 scripts/check_linker_lists.py --- base-commit: 7bb1917b15b77a7d8c27045df33b6bbc214c2f67 branch: linker-list -- 2.43.0

