Programming Tools Guide
Chapter 14, Shared libraries

Exclude routines that complicate maintenance

Exclude routines that complicate maintenance

All external symbols must remain at constant addresses. The branch table makes this easy for text symbols, but data symbols do not have an equivalent mechanism. The more data a library has, the more likely some of them will have to change size. Any change in the size of external data may affect symbol addresses and break compatibility.