projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MIPS: Add microMIPS R5 support
[deliverable/binutils-gdb.git]
/
gas
/
frags.h
diff --git
a/gas/frags.h
b/gas/frags.h
index 66630dbd164bab4c9db006a7dd6da939101172ef..cd47d09a2fa01c99b814b4ff2f727117eab1b51c 100644
(file)
--- a/
gas/frags.h
+++ b/
gas/frags.h
@@
-1,12
+1,11
@@
/* 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 Free Software Foundation, Inc.
+ Copyright (C) 1987-2017 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,
@@
-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,42
@@
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 *);
+
+int get_frag_count (void);
+void clear_frag_count (void);
#endif /* FRAGS_H */
#endif /* FRAGS_H */
This page took
0.024338 seconds
and
4
git commands to generate.