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

Reply via email to