Thanks for the replies, everyone; I appreciate the help. Just to clarify, I do understand why (in my example) the binder produces an "unresolved symbol" error *only* for TARGET1 and not for TARGET2. It's just the Cross-Reference table that puzzled me. I had assumed that because MODULEB declares TARGET1 as weak, that its corresponding Cross-Reference table entry would say $UNRESOLVED(W) ; i.e., weak.
But if I understand all the replies correctly, the binder has determined that TARGET1 is an unresolved strong reference *somewhere*, and as a result, the Cross-Reference reports TARGET1 as an unresolved strong reference *everywhere* that it is found. This further implies that the only time I would see $UNRESOLVED(W) in a Cross-Reference table is when *every* reference to that particular symbol is weak. I hope I've got it now; if not, please feel free to try beating it into my head again (if you're so inclined!). Thanks, David
