From man ld:
-why_load Log why each object file in a static library is loaded. That is, what symbol was needed. Also called -whyload for compatibility.
So -why_load is the spelling preferred by the linker and -whyload and old
compatibility setting. clang should accept the preferred form, and map both
forms to the preferred form.