projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow symbols in MEMORY region specification
[deliverable/binutils-gdb.git]
/
gas
/
write.h
diff --git
a/gas/write.h
b/gas/write.h
index 4f75eb6d611a80c0059b892cfdc0efeb18ea3cbc..e0b5b36f67a8a6c6e2ffab3d5b1cf4a414b2a8c0 100644
(file)
--- a/
gas/write.h
+++ b/
gas/write.h
@@
-1,13
+1,11
@@
/* write.h
/* write.h
- Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001,
- 2002, 2003, 2005, 2006, 2007
- Free Software Foundation, Inc.
+ Copyright (C) 1987-2015 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
GAS is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This file is part of GAS, the GNU Assembler.
GAS is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version
2
, or (at your option)
+ the Free Software Foundation; either version
3
, or (at your option)
any later version.
GAS is distributed in the hope that it will be useful,
any later version.
GAS is distributed in the hope that it will be useful,
@@
-64,8
+62,8
@@
struct fix
/* The value is signed when checking for overflow. */
unsigned fx_signed : 1;
/* The value is signed when checking for overflow. */
unsigned fx_signed : 1;
- /* pc-relative offset adjust (only used by
m68k and m68hc11
) */
- char fx_pcrel_adjust;
+ /* pc-relative offset adjust (only used by
some CPU specific code
) */
+
signed
char fx_pcrel_adjust;
/* How many bytes are involved? */
unsigned char fx_size;
/* How many bytes are involved? */
unsigned char fx_size;
@@
-88,6
+86,9
@@
struct fix
/* The value of dot when the fixup expression was parsed. */
addressT fx_dot_value;
/* The value of dot when the fixup expression was parsed. */
addressT fx_dot_value;
+ /* The frag fx_dot_value is based on. */
+ fragS *fx_dot_frag;
+
/* Next fixS in linked list, or NULL. */
struct fix *fx_next;
/* Next fixS in linked list, or NULL. */
struct fix *fx_next;
@@
-162,12
+163,12
@@
struct reloc_list
extern int finalize_syms;
extern symbolS *abs_section_sym;
extern addressT dot_value;
extern int finalize_syms;
extern symbolS *abs_section_sym;
extern addressT dot_value;
+extern fragS *dot_frag;
extern struct reloc_list* reloc_list;
extern void append (char **charPP, char *fromP, unsigned long length);
extern void record_alignment (segT seg, int align);
extern int get_recorded_alignment (segT seg);
extern struct reloc_list* reloc_list;
extern void append (char **charPP, char *fromP, unsigned long length);
extern void record_alignment (segT seg, int align);
extern int get_recorded_alignment (segT seg);
-extern void subsegs_finish (void);
extern void write_object_file (void);
extern long relax_frag (segT, fragS *, long);
extern int relax_segment (struct frag *, segT, int);
extern void write_object_file (void);
extern long relax_frag (segT, fragS *, long);
extern int relax_segment (struct frag *, segT, int);
@@
-176,6
+177,9
@@
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_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_exp
(fragS * frag, int where, int size, expressionS *exp, int pcrel,
bfd_reloc_code_real_type r_type);
This page took
0.023505 seconds
and
4
git commands to generate.