Changeset 609 for branches/GNU/src/binutils/ld/ldexp.h
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/ld/ldexp.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 1 1 /* ldexp.h - 2 Copyright 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001 2 Copyright 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001, 2002 3 3 Free Software Foundation, Inc. 4 4 … … 26 26 typedef struct { 27 27 bfd_vma value; 28 char *str; 28 29 struct lang_output_section_statement_struct *section; 29 b oolean valid_p;30 bfd_boolean valid_p; 30 31 } etree_value_type; 31 32 32 33 typedef struct { 33 34 int node_code; 34 enum { etree_binary, 35 etree_trinary, 36 etree_unary, 37 etree_name, 38 etree_assign, 39 etree_provide, 40 etree_provided, 41 etree_undef, 42 etree_unspec, 43 etree_value, 44 etree_assert, 45 etree_rel } node_class; 35 enum { 36 etree_binary, 37 etree_trinary, 38 etree_unary, 39 etree_name, 40 etree_assign, 41 etree_provide, 42 etree_provided, 43 etree_undef, 44 etree_unspec, 45 etree_value, 46 etree_assert, 47 etree_rel 48 } node_class; 46 49 } node_type; 47 50 … … 61 64 struct { 62 65 node_type type; 63 CONSTchar *dst;66 const char *dst; 64 67 union etree_union *src; 65 68 } assign; 66 67 69 struct { 68 70 node_type type; … … 71 73 struct { 72 74 node_type type; 73 CONSTchar *name;75 const char *name; 74 76 } name; 75 77 struct { 76 78 node_type type; 77 79 bfd_vma value; 80 char *str; 78 81 } value; 79 82 struct { … … 89 92 } etree_type; 90 93 91 etree_type *exp_intop PARAMS ((bfd_vma)); 92 etree_type *exp_relop PARAMS ((asection *, bfd_vma)); 93 etree_value_type invalid PARAMS ((void)); 94 etree_value_type exp_fold_tree PARAMS ((etree_type *, struct 95 lang_output_section_statement_struct *, 96 lang_phase_type, 97 bfd_vma, bfd_vma *)); 98 etree_type *exp_binop PARAMS ((int, etree_type *, etree_type *)); 99 etree_type *exp_trinop PARAMS ((int,etree_type *, etree_type *, etree_type *)); 100 etree_type *exp_unop PARAMS ((int, etree_type *)); 101 etree_type *exp_nameop PARAMS ((int, CONST char *)); 102 etree_type *exp_assop PARAMS ((int, CONST char *, etree_type *)); 103 etree_type *exp_provide PARAMS ((const char *, etree_type *)); 104 etree_type *exp_assert PARAMS ((etree_type *, const char *)); 105 void exp_print_tree PARAMS ((etree_type *)); 106 bfd_vma exp_get_vma PARAMS ((etree_type *, bfd_vma, char *, lang_phase_type)); 107 int exp_get_value_int PARAMS ((etree_type *, int, char *, lang_phase_type)); 108 bfd_vma exp_get_abs_int PARAMS ((etree_type *, int, char *, lang_phase_type)); 94 extern struct exp_data_seg { 95 enum { 96 exp_dataseg_none, 97 exp_dataseg_align_seen, 98 exp_dataseg_end_seen, 99 exp_dataseg_adjust 100 } phase; 101 bfd_vma base, end, pagesize; 102 } exp_data_seg; 103 104 typedef struct _fill_type fill_type; 105 106 etree_type *exp_intop 107 PARAMS ((bfd_vma)); 108 etree_type *exp_bigintop 109 PARAMS ((bfd_vma, char *)); 110 etree_type *exp_relop 111 PARAMS ((asection *, bfd_vma)); 112 etree_value_type invalid 113 PARAMS ((void)); 114 etree_value_type exp_fold_tree 115 PARAMS ((etree_type *, struct lang_output_section_statement_struct *, 116 lang_phase_type, bfd_vma, bfd_vma *)); 117 etree_type *exp_binop 118 PARAMS ((int, etree_type *, etree_type *)); 119 etree_type *exp_trinop 120 PARAMS ((int,etree_type *, etree_type *, etree_type *)); 121 etree_type *exp_unop 122 PARAMS ((int, etree_type *)); 123 etree_type *exp_nameop 124 PARAMS ((int, const char *)); 125 etree_type *exp_assop 126 PARAMS ((int, const char *, etree_type *)); 127 etree_type *exp_provide 128 PARAMS ((const char *, etree_type *)); 129 etree_type *exp_assert 130 PARAMS ((etree_type *, const char *)); 131 void exp_print_tree 132 PARAMS ((etree_type *)); 133 bfd_vma exp_get_vma 134 PARAMS ((etree_type *, bfd_vma, char *, lang_phase_type)); 135 int exp_get_value_int 136 PARAMS ((etree_type *, int, char *, lang_phase_type)); 137 fill_type *exp_get_fill 138 PARAMS ((etree_type *, fill_type *, char *, lang_phase_type)); 139 bfd_vma exp_get_abs_int 140 PARAMS ((etree_type *, int, char *, lang_phase_type)); 141 bfd_vma align_n 142 PARAMS ((bfd_vma, bfd_vma)); 109 143 110 144 #endif -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.