Refer https://stackoverflow.com/questions/2763988/how-to-include-all-objects-of-an-archive-in-a-shared-object
Example: Below example will create so out of y.a and z.a
c++ -shared '-Wl,--whole-archive' -L. -ly -lz --whole-archive -o libyz.so