aboutsummaryrefslogtreecommitdiff
path: root/gas/write.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-04-16 11:10:44 +0930
committerAlan Modra <amodra@gmail.com>2019-04-16 17:13:04 +0930
commit90bd3c903fe76a8a3a5ced98c76e4366c5a0948f (patch)
tree883b93e7f2f76a5fdd2e8eabe16e3a5ae831dc4f /gas/write.h
parent871a6bd2d852b0fb677386e1be78c3f4c6939b48 (diff)
downloadgdb-90bd3c903fe76a8a3a5ced98c76e4366c5a0948f.zip
gdb-90bd3c903fe76a8a3a5ced98c76e4366c5a0948f.tar.gz
gdb-90bd3c903fe76a8a3a5ced98c76e4366c5a0948f.tar.bz2
Make fixup fx_where unsigned
Another field that only stores unsigned values. * write.h (struct fix <fx_where>): Make unsigned. (fix_new, fix_at_start, fix_new_exp): Adjust prototypes. * write.c (fix_new, fix_new_exp, fix_at_start): Make "where" and "size" parameters unsigned long. (fix_new_internal): Likewise. Adjust error format string to suit. * config/tc-mips.c (md_convert_frag): Remove cast of fx_where. * config/tc-sparc.c (md_apply_fix): Likewise. * config/tc-score.c (s3_convert_frag): Adjust for unsigned fx_where. * config/tc-score7.c (s7_convert_frag): Likewise.
Diffstat (limited to 'gas/write.h')
-rw-r--r--gas/write.h19
1 files changed, 8 insertions, 11 deletions
diff --git a/gas/write.h b/gas/write.h
index e67fba0..a69ec3c 100644
--- a/gas/write.h
+++ b/gas/write.h
@@ -84,8 +84,8 @@ struct fix
/* Which frag does this fix apply to? */
fragS *fx_frag;
- /* Where is the first byte to fix up? */
- long fx_where;
+ /* The location within the frag where the fixup occurs. */
+ unsigned long fx_where;
/* NULL or Symbol whose value we add in. */
symbolS *fx_addsy;
@@ -183,15 +183,12 @@ extern long relax_frag (segT, fragS *, long);
extern int relax_segment (struct frag *, segT, int);
extern void number_to_chars_littleendian (char *, valueT, int);
extern void number_to_chars_bigendian (char *, valueT, int);
-extern fixS *fix_new
- (fragS * frag, int where, int size, symbolS * add_symbol,
- offsetT offset, int pcrel, bfd_reloc_code_real_type r_type);
-extern fixS *fix_at_start
- (fragS * frag, int size, symbolS * add_symbol,
- offsetT offset, int pcrel, bfd_reloc_code_real_type r_type);
-extern fixS *fix_new_exp
- (fragS * frag, int where, int size, expressionS *exp, int pcrel,
- bfd_reloc_code_real_type r_type);
+extern fixS *fix_new (fragS *, unsigned long, unsigned long, symbolS *,
+ offsetT, int, bfd_reloc_code_real_type);
+extern fixS *fix_at_start (fragS *, unsigned long, symbolS *,
+ offsetT, int, bfd_reloc_code_real_type);
+extern fixS *fix_new_exp (fragS *, unsigned long, unsigned long,
+ expressionS *, int, bfd_reloc_code_real_type);
extern void write_print_statistics (FILE *);
#endif /* __write_h__ */