Home | History | Annotate | Download | only in libdwarf

Lines Matching defs:as

16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
37 Dwarf_ArangeSet as, tas;
40 STAILQ_FOREACH_SAFE(as, &dbg->dbg_aslist, as_next, tas) {
41 STAILQ_FOREACH_SAFE(ar, &as->as_arlist, ar_next, tar) {
42 STAILQ_REMOVE(&as->as_arlist, ar, _Dwarf_Arange,
46 STAILQ_REMOVE(&dbg->dbg_aslist, as, _Dwarf_ArangeSet, as_next);
47 free(as);
61 Dwarf_ArangeSet as;
81 if ((as = malloc(sizeof(struct _Dwarf_ArangeSet))) == NULL) {
85 STAILQ_INIT(&as->as_arlist);
86 STAILQ_INSERT_TAIL(&dbg->dbg_aslist, as, as_next);
96 as->as_length = length;
97 as->as_version = dbg->read(ds->ds_data, &offset, 2);
98 if (as->as_version != 2) {
104 as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size);
106 if (cu->cu_offset == as->as_cu_offset)
114 as->as_cu = cu;
116 as->as_addrsz = dbg->read(ds->ds_data, &offset, 1);
117 as->as_segsz = dbg->read(ds->ds_data, &offset, 1);
120 offset = roundup(offset, 2 * as->as_addrsz);
124 addr = dbg->read(ds->ds_data, &offset, as->as_addrsz);
125 range = dbg->read(ds->ds_data, &offset, as->as_addrsz);
133 ar->ar_as = as;
136 STAILQ_INSERT_TAIL(&as->as_arlist, ar, ar_next);
151 STAILQ_FOREACH(as, &dbg->dbg_aslist, as_next) {
152 STAILQ_FOREACH(ar, &as->as_arlist, ar_next)
172 Dwarf_ArangeSet as;
177 as = dbg->dbgp_as;
178 assert(as != NULL);
179 if (STAILQ_EMPTY(&as->as_arlist))
182 as->as_length = 0;
183 as->as_version = 2;
184 as->as_cu_offset = 0; /* We have only one CU. */
185 as->as_addrsz = dbg->dbg_pointer_size;
186 as->as_segsz = 0; /* XXX */
197 RCHECK(WRITE_VALUE(as->as_length, 4));
198 RCHECK(WRITE_VALUE(as->as_version, 2));
200 ds->ds_size, 0, as->as_cu_offset, ".debug_info", error));
201 RCHECK(WRITE_VALUE(as->as_addrsz, 1));
202 RCHECK(WRITE_VALUE(as->as_segsz, 1));
205 offset = roundup(ds->ds_size, 2 * as->as_addrsz);
210 STAILQ_FOREACH(ar, &as->as_arlist, ar_next) {
225 as->as_length = ds->ds_size - 4;
227 dbg->write(ds->ds_data, &offset, as->as_length, 4);
249 Dwarf_ArangeSet as;
256 as = dbg->dbgp_as;
257 STAILQ_FOREACH_SAFE(ar, &as->as_arlist, ar_next, tar) {
258 STAILQ_REMOVE(&as->as_arlist, ar, _Dwarf_Arange, ar_next);
261 free(as);