Use proper alignment and padding for pointer arguments -- runtime.

This CL modifies the shared memory allocation for pointer arguments to
use proper alignment and padding. We use default alignment (64) and
min padding (1) for HIDL drivers, and default alignment (64) and default
padding (64) for sAIDL drivers.

Bug: 184164929
Test: NNT_static
Change-Id: I2bf1da678d5ccab150e13f481d16b9aeda27d56a
Merged-In: I2bf1da678d5ccab150e13f481d16b9aeda27d56a
(cherry picked from commit e60127ceb51aa9291d5946b9f2e48efe6e208663)
4 files changed