x86: Don't use the GOT to access art::Runtime::instance_.

And also get the address of art_quick_instrumentation_exit
without going through GOT.

Because ART is built with -fvisibility=protected, the
location of these symbols can be statically resolved by the
linker, so there is no need to go via the GOT.

Also rewrite macros to avoid the __x86.get_pc_thunk.bx and
use a local `call +0` instead.

Test: m test-art-host-gtest
Test: testrunner.py --host --32 --optimizing --interpreter
Bug: 112676029
Change-Id: Ib63aa71518ab7c015626a99a0bbfc587032f4a76
5 files changed