Change the way the the gcc linker works so it doesn't link to an absolut...

Could we change the gcc linker to create a relative link instead of an absolute path.  The existing implementation works for testing on your development box but creates non-portable shared libraries because the shared library will point to dependencies in the gradle cache.