#include <ntddk.h>
#include <reactos/rossym.h>
#include <ntimage.h>
#include <debug.h>
#include "dwarf.h"
Go to the source code of this file.
◆ NDEBUG
◆ _dwarfnametounit()
Definition at line 12 of file dwarfpubnames.c.
13{
14 int vers;
19
23
27 werrstr(
"bad length in dwarf name header");
28 return -1;
29 }
32 if(vers != 1 && vers != 2){
33 werrstr(
"bad version %d in dwarf name header", vers);
34 return -1;
35 }
40 if(off == 0)
41 break;
45 return -1;
46 if(
unit + off >=
s->b.ep -
d->info.data){
47 werrstr(
"bad offset in name entry");
48 return -1;
49 }
50 s->b.p =
d->info.data +
unit + off;
52 return -1;
54 werrstr(
"unexpected name %#q in lookup for %#q",
s->attrs.name,
name);
55 return -1;
56 }
57 return 0;
58 }
59 }
61 }
63 return -1;
64}
int strcmp(const char *String1, const char *String2)
GLboolean GLboolean GLboolean b
png_const_structrp png_const_inforp int * unit
static unsigned __int64 next
ulong dwarfget2(DwarfBuf *)
int dwarfenumunit(Dwarf *, ulong, DwarfSym *)
char * dwarfgetstring(DwarfBuf *)
int dwarfnextsym(Dwarf *, DwarfSym *)
ulong dwarfget4(DwarfBuf *)
Referenced by dwarflookupname().
◆ dwarflookupname()
Definition at line 67 of file dwarfpubnames.c.
68{
70}
static int _dwarfnametounit(Dwarf *d, char *name, DwarfBlock *bl, DwarfSym *s)