I don't think any of them generate the right addressing to implement a dynamic library (in the Linux style).
Data is addressed directly, assuming one data per text. Dynamic libraries need to create a data segment
for each application sharing the library text, so the references to the data somehow need to be indirect.
There is usually some form of indirect linkage to do that, although I don't know the details for the Linux/ELF variant.