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
633ab584
Commit
633ab584
authored
Mar 18, 2006
by
Eric Pouech
Committed by
Alexandre Julliard
Mar 18, 2006
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dbghelp: MSC types.
- enforce the type records that can be accessed by symbols (these are anyway the high level ones)
parent
68a0ca74
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
9 deletions
+17
-9
msc.c
dlls/dbghelp/msc.c
+17
-9
No files found.
dlls/dbghelp/msc.c
View file @
633ab584
...
...
@@ -752,6 +752,23 @@ static int codeview_parse_type_table(struct module* module, const BYTE* table,
retv
=
TRUE
;
type
=
(
const
union
codeview_type
*
)(
table
+
offset
[
curr_type
-
0x1000
]);
/* type records we're interested in are the ones referenced by symbols
* The known ranges are (X mark the ones we want):
* X 0000-0016 for V1 types
* 0200-020c for V1 types referenced by other types
* 0400-040f for V1 types (complex lists & sets)
* X 1000-100f for V2 types
* 1200-120c for V2 types referenced by other types
* 1400-140f for V1 types (complex lists & sets)
* X 1500-150d for V3 types
* 8000-8010 for numeric leafes
*/
if
((
type
->
generic
.
id
&
0x8600
)
&&
type
->
generic
.
id
!=
LF_BITFIELD_V1
&&
/* still some cases to fix */
type
->
generic
.
id
!=
LF_BITFIELD_V2
&&
type
->
generic
.
id
!=
LF_FIELDLIST_V1
&&
type
->
generic
.
id
!=
LF_FIELDLIST_V2
)
continue
;
switch
(
type
->
generic
.
id
)
{
case
LF_MODIFIER_V1
:
...
...
@@ -943,15 +960,6 @@ static int codeview_parse_type_table(struct module* module, const BYTE* table,
type
->
mfunction_v2
.
call
);
break
;
case
LF_ARGLIST_V1
:
case
LF_ARGLIST_V2
:
{
static
int
once
;
if
(
!
once
++
)
FIXME
(
"Not adding parameters' types to function signature
\n
"
);
}
break
;
default:
FIXME
(
"Unsupported type-id leaf %x
\n
"
,
type
->
generic
.
id
);
dump
(
type
,
2
+
type
->
generic
.
len
);
...
...
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