diff options
author | David S. Miller <davem@davemloft.net> | 2011-09-21 20:49:15 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-09-21 20:49:15 +0000 |
commit | 7661a752ca8b830ec6f518dab08edb16646c03ff (patch) | |
tree | 9ccc3d9d916599e7d8441fbfc6c82e74b1fe02a9 /include/plugin-api.h | |
parent | 36b6320736dfd69ad4c07ea4ee0e0e5f10a3319d (diff) | |
download | cygnal-7661a752ca8b830ec6f518dab08edb16646c03ff.tar.gz cygnal-7661a752ca8b830ec6f518dab08edb16646c03ff.tar.bz2 cygnal-7661a752ca8b830ec6f518dab08edb16646c03ff.zip |
Annotate sparc objects with cpu hardware capabilities used.
bfd/
* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
* elfxx-sparc.h: Declare it.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
binutils/
* readelf.c (display_sparc_hwcaps): New.
(display_sparc_gnu_attribute): New.
(process_sparc_specific): New.
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
or EM_SPARCV9 invoke process_sparc_specific.
gas/
* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
not TE_SOLARIS.
(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
sparc_opcode->flags of instruction into hwcap_seen.
(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
hwcap_seen is non-zero and not TE_SOLARIS.
gas/testsuite/
* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
* gas/sparc/hpcvis3.d: Likewise.
include/elf/
* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.
include/opcode/
* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.
opcodes/
* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
bits. Fix "fchksm16" mnemonic.
Diffstat (limited to 'include/plugin-api.h')
0 files changed, 0 insertions, 0 deletions