Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
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-cw
Commits
d4c35ae0
Commit
d4c35ae0
authored
Aug 23, 2006
by
Andrew Talbot
Committed by
Alexandre Julliard
Aug 24, 2006
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winedump: Cast-qual warnings fix.
parent
8a75f3bb
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
33 additions
and
39 deletions
+33
-39
debug.c
tools/winedump/debug.c
+26
-32
dump.c
tools/winedump/dump.c
+7
-7
No files found.
tools/winedump/debug.c
View file @
d4c35ae0
...
@@ -116,8 +116,8 @@ static int dump_cv_sst_module(const OMFDirEntry* omfde)
...
@@ -116,8 +116,8 @@ static int dump_cv_sst_module(const OMFDirEntry* omfde)
printf
(
" cSeg: %u
\n
"
,
module
->
cSeg
);
printf
(
" cSeg: %u
\n
"
,
module
->
cSeg
);
printf
(
" Style: %c%c
\n
"
,
module
->
Style
[
0
],
module
->
Style
[
1
]);
printf
(
" Style: %c%c
\n
"
,
module
->
Style
[
0
],
module
->
Style
[
1
]);
printf
(
" Name: %.*s
\n
"
,
printf
(
" Name: %.*s
\n
"
,
*
(
BYTE
*
)((
char
*
)(
module
+
1
)
+
sizeof
(
OMFSegDesc
)
*
module
->
cSeg
),
*
(
const
BYTE
*
)((
const
char
*
)(
module
+
1
)
+
sizeof
(
OMFSegDesc
)
*
module
->
cSeg
),
(
char
*
)(
module
+
1
)
+
sizeof
(
OMFSegDesc
)
*
module
->
cSeg
+
1
);
(
c
onst
c
har
*
)(
module
+
1
)
+
sizeof
(
OMFSegDesc
)
*
module
->
cSeg
+
1
);
segDesc
=
PRD
(
Offset
(
module
+
1
),
sizeof
(
OMFSegDesc
)
*
module
->
cSeg
);
segDesc
=
PRD
(
Offset
(
module
+
1
),
sizeof
(
OMFSegDesc
)
*
module
->
cSeg
);
if
(
!
segDesc
)
{
printf
(
"Can't get the OMF-SegDesc, aborting
\n
"
);
return
FALSE
;}
if
(
!
segDesc
)
{
printf
(
"Can't get the OMF-SegDesc, aborting
\n
"
);
return
FALSE
;}
...
@@ -166,7 +166,7 @@ static int dump_cv_sst_global_pub(const OMFDirEntry* omfde)
...
@@ -166,7 +166,7 @@ static int dump_cv_sst_global_pub(const OMFDirEntry* omfde)
{
{
/* Point to the next PUBSYM32 in the table.
/* Point to the next PUBSYM32 in the table.
*/
*/
sym
=
(
PUBSYM32
*
)
curpos
;
sym
=
(
const
PUBSYM32
*
)
curpos
;
if
(
sym
->
reclen
<
sizeof
(
PUBSYM32
))
break
;
if
(
sym
->
reclen
<
sizeof
(
PUBSYM32
))
break
;
...
@@ -264,7 +264,7 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
...
@@ -264,7 +264,7 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
if
(
!
rawdata
)
{
printf
(
"Can't get srcModule subsection details, aborting
\n
"
);
return
FALSE
;}
if
(
!
rawdata
)
{
printf
(
"Can't get srcModule subsection details, aborting
\n
"
);
return
FALSE
;}
/* FIXME: check ptr validity */
/* FIXME: check ptr validity */
sourceModule
=
(
void
*
)
rawdata
;
sourceModule
=
(
const
void
*
)
rawdata
;
printf
(
" Module table: Found %d file(s) and %d segment(s)
\n
"
,
printf
(
" Module table: Found %d file(s) and %d segment(s)
\n
"
,
sourceModule
->
cFile
,
sourceModule
->
cSeg
);
sourceModule
->
cFile
,
sourceModule
->
cSeg
);
for
(
i
=
0
;
i
<
sourceModule
->
cFile
;
i
++
)
for
(
i
=
0
;
i
<
sourceModule
->
cFile
;
i
++
)
...
@@ -274,9 +274,9 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
...
@@ -274,9 +274,9 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
}
}
/* FIXME: check ptr validity */
/* FIXME: check ptr validity */
seg_info_dw
=
(
void
*
)((
char
*
)(
sourceModule
+
1
)
+
seg_info_dw
=
(
const
void
*
)((
const
char
*
)(
sourceModule
+
1
)
+
sizeof
(
unsigned
long
)
*
(
sourceModule
->
cFile
-
1
));
sizeof
(
unsigned
long
)
*
(
sourceModule
->
cFile
-
1
));
seg_info_w
=
(
unsigned
short
*
)(
&
seg_info_dw
[
sourceModule
->
cSeg
*
2
]);
seg_info_w
=
(
const
unsigned
short
*
)(
&
seg_info_dw
[
sourceModule
->
cSeg
*
2
]);
for
(
i
=
0
;
i
<
sourceModule
->
cSeg
;
i
++
)
for
(
i
=
0
;
i
<
sourceModule
->
cSeg
;
i
++
)
{
{
printf
(
" Segment #%2d start = 0x%lx, end = 0x%lx, seg index = %u
\n
"
,
printf
(
" Segment #%2d start = 0x%lx, end = 0x%lx, seg index = %u
\n
"
,
...
@@ -299,14 +299,14 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
...
@@ -299,14 +299,14 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
* char file name (length is previous field)
* char file name (length is previous field)
*/
*/
/* FIXME: check ptr validity */
/* FIXME: check ptr validity */
sourceFile
=
(
void
*
)(
rawdata
+
ofs
);
sourceFile
=
(
const
void
*
)(
rawdata
+
ofs
);
seg_info_dw
=
(
void
*
)((
char
*
)
sourceFile
+
2
*
sizeof
(
unsigned
short
)
+
seg_info_dw
=
(
const
void
*
)((
const
char
*
)
sourceFile
+
2
*
sizeof
(
unsigned
short
)
+
sourceFile
->
cSeg
*
sizeof
(
unsigned
long
));
sourceFile
->
cSeg
*
sizeof
(
unsigned
long
));
ofs
+=
2
*
sizeof
(
unsigned
short
)
+
3
*
sourceFile
->
cSeg
*
sizeof
(
unsigned
long
);
ofs
+=
2
*
sizeof
(
unsigned
short
)
+
3
*
sourceFile
->
cSeg
*
sizeof
(
unsigned
long
);
printf
(
" File table: %.*s
\n
"
,
printf
(
" File table: %.*s
\n
"
,
*
(
BYTE
*
)((
char
*
)
sourceModule
+
ofs
),
(
char
*
)
sourceModule
+
ofs
+
1
);
*
(
const
BYTE
*
)((
const
char
*
)
sourceModule
+
ofs
),
(
const
char
*
)
sourceModule
+
ofs
+
1
);
for
(
i
=
0
;
i
<
sourceFile
->
cSeg
;
i
++
)
for
(
i
=
0
;
i
<
sourceFile
->
cSeg
;
i
++
)
{
{
...
@@ -314,14 +314,14 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
...
@@ -314,14 +314,14 @@ static int dump_cv_sst_src_module(const OMFDirEntry* omfde)
i
+
1
,
seg_info_dw
[
i
*
2
],
seg_info_dw
[(
i
*
2
)
+
1
],
sourceFile
->
baseSrcLn
[
i
]);
i
+
1
,
seg_info_dw
[
i
*
2
],
seg_info_dw
[(
i
*
2
)
+
1
],
sourceFile
->
baseSrcLn
[
i
]);
}
}
/* add file name length */
/* add file name length */
ofs
+=
*
(
BYTE
*
)((
char
*
)
sourceModule
+
ofs
)
+
1
;
ofs
+=
*
(
const
BYTE
*
)((
const
char
*
)
sourceModule
+
ofs
)
+
1
;
ofs
=
(
ofs
+
3
)
&
~
3
;
ofs
=
(
ofs
+
3
)
&
~
3
;
for
(
i
=
0
;
i
<
sourceModule
->
cSeg
;
i
++
)
for
(
i
=
0
;
i
<
sourceModule
->
cSeg
;
i
++
)
{
{
sourceLine
=
(
void
*
)(
rawdata
+
ofs
);
sourceLine
=
(
const
void
*
)(
rawdata
+
ofs
);
seg_info_dw
=
(
void
*
)((
char
*
)
sourceLine
+
2
*
sizeof
(
unsigned
short
));
seg_info_dw
=
(
const
void
*
)((
const
char
*
)
sourceLine
+
2
*
sizeof
(
unsigned
short
));
seg_info_w
=
(
void
*
)(
&
seg_info_dw
[
sourceLine
->
cLnOff
]);
seg_info_w
=
(
const
void
*
)(
&
seg_info_dw
[
sourceLine
->
cLnOff
]);
printf
(
" Line table #%2d: Found %d line numbers for segment index %d
\n
"
,
printf
(
" Line table #%2d: Found %d line numbers for segment index %d
\n
"
,
i
,
sourceLine
->
cLnOff
,
sourceLine
->
Seg
);
i
,
sourceLine
->
cLnOff
,
sourceLine
->
Seg
);
...
@@ -421,8 +421,8 @@ static void dump_codeview_headers(unsigned long base, unsigned long len)
...
@@ -421,8 +421,8 @@ static void dump_codeview_headers(unsigned long base, unsigned long len)
if
(
memcmp
(
signature
->
Signature
,
"NB10"
,
4
)
==
0
)
if
(
memcmp
(
signature
->
Signature
,
"NB10"
,
4
)
==
0
)
{
{
struct
{
DWORD
TimeStamp
;
DWORD
Dunno
;
char
Name
[
1
];}
*
pdb_data
;
const
struct
{
DWORD
TimeStamp
;
DWORD
Dunno
;
char
Name
[
1
];}
*
pdb_data
;
pdb_data
=
(
void
*
)(
signature
+
1
);
pdb_data
=
(
const
void
*
)(
signature
+
1
);
printf
(
" TimeStamp: %08lX (%s)
\n
"
,
printf
(
" TimeStamp: %08lX (%s)
\n
"
,
pdb_data
->
TimeStamp
,
get_time_str
(
pdb_data
->
TimeStamp
));
pdb_data
->
TimeStamp
,
get_time_str
(
pdb_data
->
TimeStamp
));
...
@@ -485,7 +485,7 @@ static void dump_codeview_headers(unsigned long base, unsigned long len)
...
@@ -485,7 +485,7 @@ static void dump_codeview_headers(unsigned long base, unsigned long len)
dump_codeview_all_modules
(
dirHeader
);
dump_codeview_all_modules
(
dirHeader
);
}
}
static
const
char
*
get_coff_name
(
PIMAGE_SYMBOL
coff_sym
,
const
char
*
coff_strtab
)
static
const
char
*
get_coff_name
(
const
IMAGE_SYMBOL
*
coff_sym
,
const
char
*
coff_strtab
)
{
{
static
char
namebuff
[
9
];
static
char
namebuff
[
9
];
const
char
*
nampnt
;
const
char
*
nampnt
;
...
@@ -508,21 +508,15 @@ static const char* get_coff_name( PIMAGE_SYMBOL coff_sym, const char* coff_str
...
@@ -508,21 +508,15 @@ static const char* get_coff_name( PIMAGE_SYMBOL coff_sym, const char* coff_str
void
dump_coff
(
unsigned
long
coffbase
,
unsigned
long
len
,
const
void
*
pmt
)
void
dump_coff
(
unsigned
long
coffbase
,
unsigned
long
len
,
const
void
*
pmt
)
{
{
PIMAGE_COFF_SYMBOLS_HEADER
coff
;
const
IMAGE_COFF_SYMBOLS_HEADER
*
coff
=
(
const
IMAGE_COFF_SYMBOLS_HEADER
*
)
PRD
(
coffbase
,
len
);
PIMAGE_SYMBOL
coff_sym
;
const
IMAGE_SYMBOL
*
coff_sym
;
PIMAGE_SYMBOL
coff_symbols
;
const
IMAGE_SYMBOL
*
coff_symbols
=
PIMAGE_LINENUMBER
coff_linetab
;
(
const
IMAGE_SYMBOL
*
)
((
const
char
*
)
coff
+
coff
->
LvaToFirstSymbol
);
char
*
coff_strtab
;
const
char
*
coff_strtab
=
(
const
char
*
)
(
coff_symbols
+
coff
->
NumberOfSymbols
);
const
IMAGE_SECTION_HEADER
*
sectHead
=
pmt
;
const
IMAGE_SECTION_HEADER
*
sectHead
=
pmt
;
unsigned
int
i
;
unsigned
int
i
;
const
char
*
nampnt
;
const
char
*
nampnt
;
int
naux
;
int
naux
;
coff
=
(
PIMAGE_COFF_SYMBOLS_HEADER
)
PRD
(
coffbase
,
len
);
coff_symbols
=
(
PIMAGE_SYMBOL
)
((
char
*
)
coff
+
coff
->
LvaToFirstSymbol
);
coff_linetab
=
(
PIMAGE_LINENUMBER
)
((
char
*
)
coff
+
coff
->
LvaToFirstLinenumber
);
coff_strtab
=
(
char
*
)
(
coff_symbols
+
coff
->
NumberOfSymbols
);
printf
(
"
\n
Debug table: COFF format. modbase %p, coffbase %p
\n
"
,
PRD
(
0
,
0
),
coff
);
printf
(
"
\n
Debug table: COFF format. modbase %p, coffbase %p
\n
"
,
PRD
(
0
,
0
),
coff
);
printf
(
" ID | seg:offs [ abs ] | symbol/function name
\n
"
);
printf
(
" ID | seg:offs [ abs ] | symbol/function name
\n
"
);
...
@@ -533,7 +527,7 @@ void dump_coff(unsigned long coffbase, unsigned long len, const void* pmt)
...
@@ -533,7 +527,7 @@ void dump_coff(unsigned long coffbase, unsigned long len, const void* pmt)
if
(
coff_sym
->
StorageClass
==
IMAGE_SYM_CLASS_FILE
)
if
(
coff_sym
->
StorageClass
==
IMAGE_SYM_CLASS_FILE
)
{
{
printf
(
"file %s
\n
"
,
(
char
*
)
(
coff_sym
+
1
));
printf
(
"file %s
\n
"
,
(
c
onst
c
har
*
)
(
coff_sym
+
1
));
i
+=
naux
;
i
+=
naux
;
continue
;
continue
;
}
}
...
...
tools/winedump/dump.c
View file @
d4c35ae0
...
@@ -79,12 +79,12 @@ void dump_data( const unsigned char *ptr, unsigned int size, const char *prefix
...
@@ -79,12 +79,12 @@ void dump_data( const unsigned char *ptr, unsigned int size, const char *prefix
printf
(
"
\n
"
);
printf
(
"
\n
"
);
}
}
const
char
*
get_time_str
(
unsigned
long
_t
)
const
char
*
get_time_str
(
const
unsigned
long
_t
)
{
{
time_t
t
=
(
time_t
)
_t
;
const
time_t
t
=
(
const
time_t
)
_t
;
const
char
*
str
=
ctime
(
&
t
);
const
char
*
str
=
ctime
(
&
t
);
size_t
len
;
size_t
len
;
static
char
buf
[
128
];
static
char
buf
[
128
];
if
(
!
str
)
/* not valid time */
if
(
!
str
)
/* not valid time */
{
{
...
@@ -141,7 +141,7 @@ unsigned long Offset(const void* ptr)
...
@@ -141,7 +141,7 @@ unsigned long Offset(const void* ptr)
{
{
if
(
ptr
<
dump_base
)
{
printf
(
"<<<<<ptr below
\n
"
);
return
0
;}
if
(
ptr
<
dump_base
)
{
printf
(
"<<<<<ptr below
\n
"
);
return
0
;}
if
((
const
char
*
)
ptr
>=
(
const
char
*
)
dump_base
+
dump_total_len
)
{
printf
(
"<<<<<ptr above
\n
"
);
return
0
;}
if
((
const
char
*
)
ptr
>=
(
const
char
*
)
dump_base
+
dump_total_len
)
{
printf
(
"<<<<<ptr above
\n
"
);
return
0
;}
return
(
c
har
*
)
ptr
-
(
char
*
)
dump_base
;
return
(
c
onst
char
*
)
ptr
-
(
const
char
*
)
dump_base
;
}
}
static
void
do_dump
(
enum
FileSig
sig
,
const
void
*
pmt
)
static
void
do_dump
(
enum
FileSig
sig
,
const
void
*
pmt
)
...
@@ -216,7 +216,7 @@ static enum FileSig check_headers(void)
...
@@ -216,7 +216,7 @@ static enum FileSig check_headers(void)
sig
=
SIG_UNKNOWN
;
sig
=
SIG_UNKNOWN
;
break
;
break
;
default:
default:
printf
(
"No known main signature (%.2s/%x), aborting
\n
"
,
(
c
har
*
)
pw
,
*
pw
);
printf
(
"No known main signature (%.2s/%x), aborting
\n
"
,
(
c
onst
char
*
)
pw
,
*
pw
);
sig
=
SIG_UNKNOWN
;
sig
=
SIG_UNKNOWN
;
}
}
...
...
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