--warn-once is a option supported by ld.bfd which is:
--warn-once Only warn once for each undefined symbol, rather than once per module which refers to it.
Reporting undefined symbol only once seems useful feature, that is why I implemented it.
(FWIW gold does not seem to support it).