libdwarf_nametbl.c (6cec9cad762b6476313fb1f8e931a1647822db6b) libdwarf_nametbl.c (cf781b2e16c26535788abe648f5917f4db09c123)
1/*-
2 * Copyright (c) 2009,2010 Kai Wang
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include "_libdwarf.h"
28
1/*-
2 * Copyright (c) 2009,2010 Kai Wang
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include "_libdwarf.h"
28
29ELFTC_VCSID("$Id: libdwarf_nametbl.c 2070 2011-10-27 03:05:32Z jkoshy $");
29ELFTC_VCSID("$Id: libdwarf_nametbl.c 3029 2014-04-21 23:26:02Z kaiwang27 $");
30
31void
32_dwarf_nametbl_cleanup(Dwarf_NameSec *nsp)
33{
34 Dwarf_NameSec ns;
35 Dwarf_NameTbl nt, tnt;
36 Dwarf_NamePair np, tnp;
37

--- 60 unchanged lines hidden (view full) ---

98
99 nt->nt_length = length;
100 /* FIXME: verify version */
101 nt->nt_version = dbg->read(ds->ds_data, &offset, 2);
102 nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size);
103 nt->nt_cu_length = dbg->read(ds->ds_data, &offset, dwarf_size);
104
105 if (!dbg->dbg_info_loaded) {
30
31void
32_dwarf_nametbl_cleanup(Dwarf_NameSec *nsp)
33{
34 Dwarf_NameSec ns;
35 Dwarf_NameTbl nt, tnt;
36 Dwarf_NamePair np, tnp;
37

--- 60 unchanged lines hidden (view full) ---

98
99 nt->nt_length = length;
100 /* FIXME: verify version */
101 nt->nt_version = dbg->read(ds->ds_data, &offset, 2);
102 nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size);
103 nt->nt_cu_length = dbg->read(ds->ds_data, &offset, dwarf_size);
104
105 if (!dbg->dbg_info_loaded) {
106 ret = _dwarf_info_load(dbg, 1, error);
106 ret = _dwarf_info_load(dbg, 1, 1, error);
107 if (ret != DW_DLE_NONE)
108 goto fail_cleanup;
109 }
110
111 /* Find the referenced CU. */
112 STAILQ_FOREACH(cu, &dbg->dbg_cu, cu_next) {
113 if (cu->cu_offset == nt->nt_cu_offset)
114 break;

--- 139 unchanged lines hidden ---
107 if (ret != DW_DLE_NONE)
108 goto fail_cleanup;
109 }
110
111 /* Find the referenced CU. */
112 STAILQ_FOREACH(cu, &dbg->dbg_cu, cu_next) {
113 if (cu->cu_offset == nt->nt_cu_offset)
114 break;

--- 139 unchanged lines hidden ---