Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
54d6f8cc
Commit
54d6f8cc
authored
Jun 18, 2006
by
Eric Pouech
Committed by
Alexandre Julliard
Jun 20, 2006
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dbghelp: Indent the code as the rest of dbghelp module.
parent
cca3d1ad
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
62 additions
and
60 deletions
+62
-60
dwarf.c
dlls/dbghelp/dwarf.c
+62
-60
No files found.
dlls/dbghelp/dwarf.c
View file @
54d6f8cc
...
...
@@ -66,27 +66,27 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp_dwarf);
#if 0
static void dump(const void* ptr, unsigned len)
{
int i, j;
BYTE msg[128];
static const char hexof[] = "0123456789abcdef";
const BYTE* x = (const BYTE*)ptr;
for (i = 0; i < len; i += 16)
{
sprintf(msg, "%08x: ", i);
memset(msg + 10, ' ', 3 * 16 + 1 + 16);
for (j = 0; j < min(16, len - i); j++)
int i, j;
BYTE msg[128];
static const char hexof[] = "0123456789abcdef";
const BYTE* x = (const BYTE*)ptr;
for (i = 0; i < len; i += 16)
{
msg[10 + 3 * j + 0] = hexof[x[i + j] >> 4];
msg[10 + 3 * j + 1] = hexof[x[i + j] & 15];
msg[10 + 3 * j + 2] = ' ';
msg[10 + 3 * 16 + 1 + j] = (x[i + j] >= 0x20 && x[i + j] < 0x7f) ?
x[i + j] : '.';
sprintf(msg, "%08x: ", i);
memset(msg + 10, ' ', 3 * 16 + 1 + 16);
for (j = 0; j < min(16, len - i); j++)
{
msg[10 + 3 * j + 0] = hexof[x[i + j] >> 4];
msg[10 + 3 * j + 1] = hexof[x[i + j] & 15];
msg[10 + 3 * j + 2] = ' ';
msg[10 + 3 * 16 + 1 + j] = (x[i + j] >= 0x20 && x[i + j] < 0x7f) ?
x[i + j] : '.';
}
msg[10 + 3 * 16] = ' ';
msg[10 + 3 * 16 + 1 + 16] = '\0';
TRACE("%s\n", msg);
}
msg[10 + 3 * 16] = ' ';
msg[10 + 3 * 16 + 1 + 16] = '\0';
TRACE("%s\n", msg);
}
}
#endif
...
...
@@ -180,65 +180,67 @@ static struct symt* dwarf2_parse_enumeration_type(dwarf2_parse_context_t* ctx, d
static
unsigned
char
dwarf2_parse_byte
(
dwarf2_traverse_context_t
*
ctx
)
{
unsigned
char
uvalue
=
*
(
const
unsigned
char
*
)
ctx
->
data
;
ctx
->
data
+=
1
;
return
uvalue
;
unsigned
char
uvalue
=
*
(
const
unsigned
char
*
)
ctx
->
data
;
ctx
->
data
+=
1
;
return
uvalue
;
}
static
unsigned
short
dwarf2_parse_u2
(
dwarf2_traverse_context_t
*
ctx
)
{
unsigned
short
uvalue
=
*
(
const
unsigned
short
*
)
ctx
->
data
;
ctx
->
data
+=
2
;
return
uvalue
;
unsigned
short
uvalue
=
*
(
const
unsigned
short
*
)
ctx
->
data
;
ctx
->
data
+=
2
;
return
uvalue
;
}
static
unsigned
long
dwarf2_parse_u4
(
dwarf2_traverse_context_t
*
ctx
)
{
unsigned
long
uvalue
=
*
(
const
unsigned
int
*
)
ctx
->
data
;
ctx
->
data
+=
4
;
return
uvalue
;
unsigned
long
uvalue
=
*
(
const
unsigned
int
*
)
ctx
->
data
;
ctx
->
data
+=
4
;
return
uvalue
;
}
static
unsigned
long
dwarf2_leb128_as_unsigned
(
dwarf2_traverse_context_t
*
ctx
)
{
unsigned
long
ret
=
0
;
unsigned
char
byte
;
unsigned
shift
=
0
;
assert
(
NULL
!=
ctx
);
unsigned
long
ret
=
0
;
unsigned
char
byte
;
unsigned
shift
=
0
;
while
(
1
)
{
byte
=
dwarf2_parse_byte
(
ctx
);
ret
|=
(
byte
&
0x7f
)
<<
shift
;
shift
+=
7
;
if
(
0
==
(
byte
&
0x80
))
{
break
;
}
}
assert
(
NULL
!=
ctx
);
return
ret
;
while
(
1
)
{
byte
=
dwarf2_parse_byte
(
ctx
);
ret
|=
(
byte
&
0x7f
)
<<
shift
;
shift
+=
7
;
if
(
0
==
(
byte
&
0x80
))
{
break
;
}
}
return
ret
;
}
static
long
dwarf2_leb128_as_signed
(
dwarf2_traverse_context_t
*
ctx
)
{
long
ret
=
0
;
unsigned
char
byte
;
unsigned
shift
=
0
;
const
unsigned
size
=
sizeof
(
int
)
*
8
;
assert
(
NULL
!=
ctx
);
while
(
1
)
{
byte
=
dwarf2_parse_byte
(
ctx
);
ret
|=
(
byte
&
0x7f
)
<<
shift
;
shift
+=
7
;
if
(
0
==
(
byte
&
0x80
))
{
break
;
}
}
/* as spec: sign bit of byte is 2nd high order bit (80x40)
* -> 0x80 is used as flag.
*/
if
((
shift
<
size
)
&&
(
byte
&
0x40
))
{
ret
|=
-
(
1
<<
shift
);
}
return
ret
;
long
ret
=
0
;
unsigned
char
byte
;
unsigned
shift
=
0
;
const
unsigned
size
=
sizeof
(
int
)
*
8
;
assert
(
NULL
!=
ctx
);
while
(
1
)
{
byte
=
dwarf2_parse_byte
(
ctx
);
ret
|=
(
byte
&
0x7f
)
<<
shift
;
shift
+=
7
;
if
(
0
==
(
byte
&
0x80
))
{
break
;
}
}
/* as spec: sign bit of byte is 2nd high order bit (80x40)
* -> 0x80 is used as flag.
*/
if
((
shift
<
size
)
&&
(
byte
&
0x40
))
{
ret
|=
-
(
1
<<
shift
);
}
return
ret
;
}
static
unsigned
long
dwarf2_parse_addr
(
dwarf2_traverse_context_t
*
ctx
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment