At the moment the names for multilib objects are created based on a count.
https://github.com/dlang/dmd/blob/9691eba9441f7f165359716f80f46486ea09fb46/src/dmd/glue.d#L167
unicode_tables.o
unicode_tables_3a86_5f8.o
unicode_tables_3a87_521.o
unicode_tables_3a88_3a1.o
unicode_tables_3a89_62c.o
This means those names are not stable when using a different command line.
If we made the names unique based only on the primary symbol of that multilib object, then we had a stable order that is invariant to modules order on the command line.
This could then be used to incrementally update a multilib archive by recompiling only modified modules.
Comment #1 by robert.schadek — 2024-12-13T18:57:27Z