Consider thumb bit when repacking and compressing JIT mini-debug-info.

ARM uses least significant bit of function address to encode thumb mode.
This means the function address might not point to first byte of code.

Normalize the addresses by rounding them down to instruction size.
This fixes memory leak (debug info would not be freed) on 32-bit ARM.

Bug: 151137723
Test: ./art/test.py -r --target -t 137 --jit --32
Change-Id: I6851c2ac874badec8b385eb0b3f21e8119178e22
1 file changed