Hey Adam,
You can try to set `POSITION_INDEPENDENT_CODE` in the Abseil build. That should at least get around the error you're seeing here. However, the reason we don't explicitly support this is because in many situations it's an ODR violation. If two shared libraries both use Abseil via static linkage, there will be two definitions of absl. Assuming they're both identical, this isn't a problem in most of the absl code. However, when it comes to things like the hash seed you can end up breaking every hash table in very difficult to debug ways. I think the only way this could work is if none of the other shared libraries (and the code that's using them) were using Abseil, and you don't need protoc (which also uses Abseil).
That seems like a pretty brittle requirement to place on anyone, and I think a feature request for Abseil to ship a single shared library might be a better approach. They already do this for windows, but not on linux or mac.
-Mike