diff options
author | David S. Miller <davem@redhat.com> | 2008-04-23 07:49:33 +0000 |
---|---|---|
committer | David S. Miller <davem@redhat.com> | 2008-04-23 07:49:33 +0000 |
commit | 1a6b486f7396aef713425cd01fb9861e53fb6227 (patch) | |
tree | 005659db874d5536f77947d6226f4b2c467abe4d /gas/config | |
parent | b863bf13fe4722ea0aa721043285e9011eb0ea30 (diff) | |
download | gdb-1a6b486f7396aef713425cd01fb9861e53fb6227.zip gdb-1a6b486f7396aef713425cd01fb9861e53fb6227.tar.gz gdb-1a6b486f7396aef713425cd01fb9861e53fb6227.tar.bz2 |
opcodes/
* sparc-opc.c (asi_table): Add UltraSPARC and Niagara
extended values.
(prefetch_table): Add missing values.
gas/
* config/tc-sparc.c (v9a_asr_table): Add missing
'stick' and 'stick_cmpr', and document ordering rules
of table.
(tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
BFD_RELOC_SPARC_PC10.
* doc/c-sparc.texi: New section on Sparc constants.
Add documentation for %stick and %stick_cmpr.
gas/testsuite/
* gas/sparc/pc2210.d: New file.
* gas/sparc/pc2210.d: Likewise.
* gas/sparc/sparc.exp: Run new %pc22/%pc10 relocation test.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-sparc.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gas/config/tc-sparc.c b/gas/config/tc-sparc.c index 8116c8e..1b657f5 100644 --- a/gas/config/tc-sparc.c +++ b/gas/config/tc-sparc.c @@ -768,13 +768,16 @@ struct priv_reg_entry hpriv_reg_table[] = {"", -1}, /* End marker. */ }; -/* v9a specific asrs. */ +/* v9a specific asrs. This table is ordered by initial + letter, in reverse. */ struct priv_reg_entry v9a_asr_table[] = { {"tick_cmpr", 23}, {"sys_tick_cmpr", 25}, {"sys_tick", 24}, + {"stick_cmpr", 25}, + {"stick", 24}, {"softint", 22}, {"set_softint", 20}, {"pic", 17}, @@ -3398,6 +3401,8 @@ tc_gen_reloc (section, fixp) case BFD_RELOC_32_PCREL_S2: case BFD_RELOC_SPARC13: case BFD_RELOC_SPARC22: + case BFD_RELOC_SPARC_PC22: + case BFD_RELOC_SPARC_PC10: case BFD_RELOC_SPARC_BASE13: case BFD_RELOC_SPARC_WDISP16: case BFD_RELOC_SPARC_WDISP19: |