Use clang integrated assembler.

* Remove dependency on GNU assembler.
  Avoid bug that produces non-deterministic code for mterp_arm.S.

* Replace arm assembly code syntax to compile with clang assembler.
  * change old/obselete syntax:  s/subgts/subsgt/
  * change old/obselete syntax
        adrl   lr, artMterpAsmInstructionStart + (${opnum} * 128)    @ Addr of primary handler.
    to equivalent
        adr    lr, .L_ALT_${opcode}
        sub    lr, lr, #(.L_ALT_${opcode} - .L_${opcode})            @ Addr of primary handler.

* Remove duplicated .Lmark_introspection_unmarked\label_suffix label;
  clang assembler treated it as an error.

Bug: 110953818
Test: compare disassembled .o files from GNU and clang assemblers.
Change-Id: I33ae305b5a6d4d7bd9efa0ad43b7f9b1509328b9
5 files changed