The absolute path value might not exist at runtime.
To quote Eric Van Gyzen who reported the bug:
18:52 < vangyzen> That path is a build area on the build host. 18:53 < vangyzen> e.g. /build/product/X.Y.Z/lib/libfoo.so 18:54 < vangyzen> On the running product, it's simply /lib.
Currently, the default soname (used if DT_SONAME is absent) if an absolute path of a library, which I think wrong. Look at SharedFile<ELFT>::parseSoName. You want to fix SoName default value in that function instead of fixing it here.