projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git]
/
gas
/
frags.h
diff --git
a/gas/frags.h
b/gas/frags.h
index a14e3a25541d3069ba85175983b36b07520d11f0..39005ae71bc93f8a4985641dbd82b018f78ea0c1 100644
(file)
--- a/
gas/frags.h
+++ b/
gas/frags.h
@@
-1,6
+1,5
@@
/* frags.h - Header file for the frag concept.
/* frags.h - Header file for the frag concept.
- Copyright 1987, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001,
- 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+ Copyright (C) 1987-2020 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
This file is part of GAS, the GNU Assembler.
@@
-46,7
+45,7
@@
struct frag {
addressT last_fr_address;
/* (Fixed) number of octets we know we have. May be 0. */
addressT last_fr_address;
/* (Fixed) number of octets we know we have. May be 0. */
-
offset
T fr_fix;
+
value
T fr_fix;
/* May be used for (Variable) number of octets after above.
The generic frag handling code no longer makes any use of fr_var. */
offsetT fr_var;
/* May be used for (Variable) number of octets after above.
The generic frag handling code no longer makes any use of fr_var. */
offsetT fr_var;
@@
-61,13
+60,17
@@
struct frag {
struct frag *fr_next;
/* Where the frag was created, or where it became a variant frag. */
struct frag *fr_next;
/* Where the frag was created, or where it became a variant frag. */
- char *fr_file;
+ c
onst c
har *fr_file;
unsigned int fr_line;
#ifndef NO_LISTING
struct list_info_struct *line;
#endif
unsigned int fr_line;
#ifndef NO_LISTING
struct list_info_struct *line;
#endif
+ /* A serial number for a sequence of frags having at most one alignment
+ or org frag, and that at the tail of the sequence. */
+ unsigned int region:16;
+
/* Flipped each relax pass so we can easily determine whether
fr_address has been adjusted. */
unsigned int relax_marker:1;
/* Flipped each relax pass so we can easily determine whether
fr_address has been adjusted. */
unsigned int relax_marker:1;
@@
-96,6
+99,9
@@
struct frag {
#ifdef TC_FRAG_TYPE
TC_FRAG_TYPE tc_frag_data;
#endif
#ifdef TC_FRAG_TYPE
TC_FRAG_TYPE tc_frag_data;
#endif
+#ifdef OBJ_FRAG_TYPE
+ OBJ_FRAG_TYPE obj_frag_data;
+#endif
/* Data begins here. */
char fr_literal[1];
/* Data begins here. */
char fr_literal[1];
@@
-114,40
+120,44
@@
extern addressT frag_now_fix_octets (void);
/* For foreign-segment symbol fixups. */
COMMON fragS zero_address_frag;
/* For foreign-segment symbol fixups. */
COMMON fragS zero_address_frag;
-/* For local common (N_BSS segment) fixups. */
-COMMON fragS bss_address_frag;
+COMMON fragS predefined_address_frag;
extern void frag_append_1_char (int);
#define FRAG_APPEND_1_CHAR(X) frag_append_1_char (X)
void frag_init (void);
fragS *frag_alloc (struct obstack *);
extern void frag_append_1_char (int);
#define FRAG_APPEND_1_CHAR(X) frag_append_1_char (X)
void frag_init (void);
fragS *frag_alloc (struct obstack *);
-void frag_grow (
unsigned in
t nchars);
-char *frag_more (
in
t nchars);
+void frag_grow (
size_
t nchars);
+char *frag_more (
size_
t nchars);
void frag_align (int alignment, int fill_character, int max);
void frag_align_pattern (int alignment, const char *fill_pattern,
void frag_align (int alignment, int fill_character, int max);
void frag_align_pattern (int alignment, const char *fill_pattern,
-
in
t n_fill, int max);
+
size_
t n_fill, int max);
void frag_align_code (int alignment, int max);
void frag_align_code (int alignment, int max);
-void frag_new (
in
t old_frags_var_max_size);
+void frag_new (
size_
t old_frags_var_max_size);
void frag_wane (fragS * fragP);
void frag_wane (fragS * fragP);
-
in
t frag_room (void);
+
size_
t frag_room (void);
char *frag_variant (relax_stateT type,
char *frag_variant (relax_stateT type,
-
in
t max_chars,
-
in
t var,
+
size_
t max_chars,
+
size_
t var,
relax_substateT subtype,
symbolS * symbol,
offsetT offset,
char *opcode);
char *frag_var (relax_stateT type,
relax_substateT subtype,
symbolS * symbol,
offsetT offset,
char *opcode);
char *frag_var (relax_stateT type,
-
in
t max_chars,
-
in
t var,
+
size_
t max_chars,
+
size_
t var,
relax_substateT subtype,
symbolS * symbol,
offsetT offset,
char *opcode);
relax_substateT subtype,
symbolS * symbol,
offsetT offset,
char *opcode);
-bfd_boolean frag_offset_fixed_p (const fragS *, const fragS *, bfd_vma *);
+bfd_boolean frag_offset_fixed_p (const fragS *, const fragS *, offsetT *);
+bfd_boolean frag_gtoffset_p (valueT, const fragS *, valueT, const fragS *,
+ offsetT *);
+
+int get_frag_count (void);
+void clear_frag_count (void);
#endif /* FRAGS_H */
#endif /* FRAGS_H */
This page took
0.024895 seconds
and
4
git commands to generate.