GNU readelf tool prints slightly different dynamic table "header" and surrounds dynamic tag names by brackets. This patch implements the same formatting for GNU-style output of the llvm-readobj.
LLVM
DynamicSection [ (13 entries) Tag Type Name/Value 0x00000006 SYMTAB 0x168 ... ]
GNU
Dynamic section at offset 0x1d0 contains 13 entries: Tag Type Name/Value 0x00000006 (SYMTAB) 0x168 ...
(MIPS_RLD_TEXT_RESOLVE_ADDR)0x8
This missing space separator definitely looks weird. What does GNU readelf do?