+2005-08-09 Roland McGrath <roland@redhat.com>
+
+ * dwarf_end.c: Add INTDEF.
+ * dwarf_error.c (dwarf_errmsg): Likewise.
+ * libdwP.h (dwarf_end, dwarf_errmsg): Add INTDECLs.
+
2005-08-01 Roland McGrath <roland@redhat.com>
* dwarf_getaranges.c (dwarf_getaranges): Check for bogus offset.
return 0;
}
+INTDEF(dwarf_end)
return _(errmsgs[error == -1 ? last_error : error]);
}
+INTDEF(dwarf_errmsg)
#ifndef USE_TLS
INTDECL (dwarf_begin_elf)
INTDECL (dwarf_child)
INTDECL (dwarf_dieoffset)
+INTDECL (dwarf_end)
+INTDECL (dwarf_errmsg)
INTDECL (dwarf_formaddr)
INTDECL (dwarf_formblock)
INTDECL (dwarf_formref)
+2005-08-09 Roland McGrath <roland@redhat.com>
+
+ * libdwflP.h: Include ../libdw/libdwP.h for its INTDECLs.
+ * cu.c: Use INTUSE on dwarf_* calls.
+ * dwfl_error.c: Likewise.
+ * dwfl_module.c: Likewise.
+ * dwfl_module_getdwarf.c: Likewise.
+ * dwfl_module_getsrc_file.c: Likewise.
+ * lines.c: Likewise.
+
2005-08-07 Roland McGrath <roland@redhat.com>
* linux-kernel-modules.c (dwfl_linux_kernel_find_elf): When module
if (mod->aranges == NULL)
{
Dwarf_Aranges *dwaranges;
- if (dwarf_getaranges (mod->dw, &dwaranges, NULL) != 0)
+ if (INTUSE(dwarf_getaranges) (mod->dw, &dwaranges, NULL) != 0)
return DWFL_E_LIBDW;
struct dwfl_arange *aranges = malloc (dwaranges->naranges
cu->lines = NULL;
/* XXX use non-searching lookup */
- Dwarf_Die *die = dwarf_offdie (mod->dw, cuoff, &cu->die);
+ Dwarf_Die *die = INTUSE(dwarf_offdie) (mod->dw, cuoff, &cu->die);
if (die == NULL)
return DWFL_E_LIBDW;
assert (die == &cu->die);
{
size_t cuhdrsz;
Dwarf_Off nextoff;
- if (dwarf_nextcu (mod->dw, cuoff, &nextoff, &cuhdrsz,
- NULL, NULL, NULL) != 0)
+ if (INTUSE(dwarf_nextcu) (mod->dw, cuoff, &nextoff, &cuhdrsz,
+ NULL, NULL, NULL) != 0)
return DWFL_E_LIBDW;
Dwfl_Error result = intern_cu (mod, cuoff + cuhdrsz, nextp);
value = DWFL_E (LIBELF, elf_errno ());
break;
case DWFL_E_LIBDW:
- value = DWFL_E (LIBDW, dwarf_errno ());
+ value = DWFL_E (LIBDW, INTUSE(dwarf_errno) ());
break;
#if 0
DWFL_E_LIBEBL:
case OTHER_ERROR (LIBELF):
return elf_errmsg (error & 0xffff);
case OTHER_ERROR (LIBDW):
- return dwarf_errmsg (error & 0xffff);
+ return INTUSE(dwarf_errmsg) (error & 0xffff);
#if 0
case OTHER_ERROR (LIBEBL):
return ebl_errmsg (error & 0xffff);
}
if (mod->dw != NULL)
- dwarf_end (mod->dw);
+ INTUSE(dwarf_end) (mod->dw);
if (mod->ebl != NULL)
ebl_closebackend (mod->ebl);
return result;
}
- mod->dw = dwarf_begin_elf (debugfile, DWARF_C_READ, NULL);
+ mod->dw = INTUSE(dwarf_begin_elf) (debugfile, DWARF_C_READ, NULL);
if (mod->dw == NULL)
{
- int err = dwarf_errno ();
+ int err = INTUSE(dwarf_errno) ();
return err == DWARF_E_NO_DWARF ? DWFL_E_NO_DWARF : DWFL_E (LIBDW, err);
}
&& cu != NULL
&& (error = __libdwfl_cu_getsrclines (cu)) == DWFL_E_NOERROR)
{
- inline const char *dwarf_line_file (const Dwarf_Line *line)
+ inline const char *INTUSE(dwarf_line_file) (const Dwarf_Line *line)
{
return line->files->info[line->file].name;
}
}
inline const char *dwfl_line_file (const Dwfl_Line *line)
{
- return dwarf_line_file (dwfl_line (line));
+ return INTUSE(dwarf_line_file) (dwfl_line (line));
}
/* Search through all the line number records for a matching
}
else
{
- const char *file = dwarf_line_file (line);
+ const char *file = INTUSE(dwarf_line_file) (line);
if (file != lastfile)
{
/* Match the name with the name the user provided. */
/* Determine whether this is the best match so far. */
size_t inner;
for (inner = 0; inner < cur_match; ++inner)
- if (dwfl_line_file (match[inner]) == dwarf_line_file (line))
+ if (dwfl_line_file (match[inner])
+ == INTUSE(dwarf_line_file) (line))
break;
if (inner < cur_match
&& (dwfl_line (match[inner])->line != line->line
#include <stdlib.h>
#include <string.h>
+#include "../libdw/libdwP.h" /* We need its INTDECLs. */
+
/* gettext helper macros. */
#define _(Str) dgettext ("elfutils", Str)
{
Dwarf_Lines *lines;
size_t nlines;
- if (dwarf_getsrclines (&cu->die, &lines, &nlines) != 0)
+ if (INTUSE(dwarf_getsrclines) (&cu->die, &lines, &nlines) != 0)
return DWFL_E_LIBDW;
cu->lines = malloc (offsetof (struct Dwfl_Lines, idx[nlines]));