Lines Matching full:as
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
34 Dwarf_ArangeSet as, tas; in _dwarf_arange_cleanup() local
37 STAILQ_FOREACH_SAFE(as, &dbg->dbg_aslist, as_next, tas) { in _dwarf_arange_cleanup()
38 STAILQ_FOREACH_SAFE(ar, &as->as_arlist, ar_next, tar) { in _dwarf_arange_cleanup()
39 STAILQ_REMOVE(&as->as_arlist, ar, _Dwarf_Arange, in _dwarf_arange_cleanup()
43 STAILQ_REMOVE(&dbg->dbg_aslist, as, _Dwarf_ArangeSet, as_next); in _dwarf_arange_cleanup()
44 free(as); in _dwarf_arange_cleanup()
58 Dwarf_ArangeSet as; in _dwarf_arange_init() local
78 if ((as = malloc(sizeof(struct _Dwarf_ArangeSet))) == NULL) { in _dwarf_arange_init()
82 STAILQ_INIT(&as->as_arlist); in _dwarf_arange_init()
83 STAILQ_INSERT_TAIL(&dbg->dbg_aslist, as, as_next); in _dwarf_arange_init()
93 as->as_length = length; in _dwarf_arange_init()
94 as->as_version = dbg->read(ds->ds_data, &offset, 2); in _dwarf_arange_init()
95 if (as->as_version != 2) { in _dwarf_arange_init()
101 as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); in _dwarf_arange_init()
103 if (cu->cu_offset == as->as_cu_offset) in _dwarf_arange_init()
111 as->as_cu = cu; in _dwarf_arange_init()
113 as->as_addrsz = dbg->read(ds->ds_data, &offset, 1); in _dwarf_arange_init()
114 as->as_segsz = dbg->read(ds->ds_data, &offset, 1); in _dwarf_arange_init()
117 offset = roundup(offset, 2 * as->as_addrsz); in _dwarf_arange_init()
121 addr = dbg->read(ds->ds_data, &offset, as->as_addrsz); in _dwarf_arange_init()
122 range = dbg->read(ds->ds_data, &offset, as->as_addrsz); in _dwarf_arange_init()
130 ar->ar_as = as; in _dwarf_arange_init()
133 STAILQ_INSERT_TAIL(&as->as_arlist, ar, ar_next); in _dwarf_arange_init()
148 STAILQ_FOREACH(as, &dbg->dbg_aslist, as_next) { in _dwarf_arange_init()
149 STAILQ_FOREACH(ar, &as->as_arlist, ar_next) in _dwarf_arange_init()
169 Dwarf_ArangeSet as; in _dwarf_arange_gen() local
174 as = dbg->dbgp_as; in _dwarf_arange_gen()
175 assert(as != NULL); in _dwarf_arange_gen()
176 if (STAILQ_EMPTY(&as->as_arlist)) in _dwarf_arange_gen()
179 as->as_length = 0; in _dwarf_arange_gen()
180 as->as_version = 2; in _dwarf_arange_gen()
181 as->as_cu_offset = 0; /* We have only one CU. */ in _dwarf_arange_gen()
182 as->as_addrsz = dbg->dbg_pointer_size; in _dwarf_arange_gen()
183 as->as_segsz = 0; /* XXX */ in _dwarf_arange_gen()
194 RCHECK(WRITE_VALUE(as->as_length, 4)); in _dwarf_arange_gen()
195 RCHECK(WRITE_VALUE(as->as_version, 2)); in _dwarf_arange_gen()
197 ds->ds_size, 0, as->as_cu_offset, ".debug_info", error)); in _dwarf_arange_gen()
198 RCHECK(WRITE_VALUE(as->as_addrsz, 1)); in _dwarf_arange_gen()
199 RCHECK(WRITE_VALUE(as->as_segsz, 1)); in _dwarf_arange_gen()
202 offset = roundup(ds->ds_size, 2 * as->as_addrsz); in _dwarf_arange_gen()
207 STAILQ_FOREACH(ar, &as->as_arlist, ar_next) { in _dwarf_arange_gen()
222 as->as_length = ds->ds_size - 4; in _dwarf_arange_gen()
224 dbg->write(ds->ds_data, &offset, as->as_length, 4); in _dwarf_arange_gen()
246 Dwarf_ArangeSet as; in _dwarf_arange_pro_cleanup() local
253 as = dbg->dbgp_as; in _dwarf_arange_pro_cleanup()
254 STAILQ_FOREACH_SAFE(ar, &as->as_arlist, ar_next, tar) { in _dwarf_arange_pro_cleanup()
255 STAILQ_REMOVE(&as->as_arlist, ar, _Dwarf_Arange, ar_next); in _dwarf_arange_pro_cleanup()
258 free(as); in _dwarf_arange_pro_cleanup()