Francois Gouget
fa9950f93e
winedump: Add support for dumping SZ_LINK and SPECIAL_FOLDER data blocks.
2008-02-04 11:13:07 +01:00
Francois Gouget
79a6f41935
winedump: Switch the block dumping code to be block-oriented, rather then flag oriented, so it is resilient to order changes.
2008-02-04 11:13:01 +01:00
Francois Gouget
9fc80d212f
winedump: Dump the raw data when finding an unknown block in an lnk file.
2008-02-04 11:12:32 +01:00
Francois Gouget
74d8536414
winedump: Track unknown lnk flags and dump them.
2008-02-04 11:12:13 +01:00
Francois Gouget
85eac20afd
winedump: Use the standard SLDF_XXX flag names instead of inventing new ones. Add the missing flags.
2008-02-04 11:12:03 +01:00
Austin English
90f89fa74d
tools: Spelling fixes.
2008-01-18 12:52:09 +01:00
Michael Stefaniuc
c3eda248a5
winedump: Use a switch in the generated DllMain().
2008-01-14 15:51:04 +01:00
Michael Stefaniuc
8c6dbc7a3e
winedump: Use the DEFINE_THISCALL_WRAPPER macro instead of the GET_THIS macro for functions with __thiscall calling convention.
...
Wine doesn't use GET_THIS but DEFINE_THISCALL_WRAPPER.
2008-01-14 15:50:58 +01:00
Michael Stefaniuc
6db84ae4c6
winedump: Do not create a header file when not generating skeleton code.
...
The header file generated with "winedump spec" without the "-c" option
just includes other headers.
2008-01-14 15:50:23 +01:00
Francois Gouget
c4b1195c0c
Assorted spelling fixes.
2007-10-23 18:20:27 +02:00
Lionel Debroux
e2fc6c35ce
winedump: Fix memory leak in msmangle.c (found by Smatch).
2007-09-11 11:47:12 +02:00
Michael Stefaniuc
483d213eca
tools: Remove unreachable break after return/break. Found by Smatch.
2007-07-19 11:57:57 +02:00
Andrew Talbot
2de22f1bf0
winedump: Cast-qual warnings fix.
2007-07-16 13:36:57 +02:00
Alexandre Julliard
4da30bfcfc
winedump: Add RT_MANIFEST resource type.
2007-07-10 22:37:53 +02:00
Andrew Talbot
2d7cd213f2
winedump: Cast-qual warnings fix.
2007-07-09 11:46:13 +02:00
Andrew Talbot
82ee5a5812
winedump: Cast-qual warnings fix.
2007-07-09 11:46:07 +02:00
Michael Stefaniuc
192c46155e
winedump: '$' isn't a valid character in an identifier regardless that gcc accepts it without warning.
2007-05-24 11:36:04 +02:00
Dmitry Timoshkov
7472fa441a
winedump: Fix compilation warnings in 64-bit mode.
2007-05-21 15:55:42 +02:00
Alexandre Julliard
69a88a9d40
Fix minor differences in the formatting of the license notices.
2007-05-04 12:08:15 +02:00
Eric Pouech
06b414086a
winedbg, winedump: Extended some info printed from system info directory in minidump about the CPU.
2007-04-02 12:07:12 +02:00
Rob Shearman
9142716529
winedump: Fix the output for Makefile.in with respect to the dependencies line to match that required by the build system.
2007-03-21 15:55:19 +01:00
Alexandre Julliard
0da06dba48
winedump: Fixed formatting of timestamps.
2007-03-07 21:33:51 +01:00
Joris Huizer
4bfd7059f2
winedump: sign-compare fixes.
2007-03-05 15:35:25 +01:00
Marcus Meissner
82026ecd65
winedump: Added a missing free().
2007-02-19 12:36:38 +01:00
Marcus Meissner
aef6e2d35d
winedump: Free function_name on all error paths.
2007-02-13 12:42:33 +01:00
Eric Pouech
17cb1c827d
winedump: Removed a couple of unused elements out of struct symbol.
2007-02-12 14:12:14 +01:00
Eric Pouech
ae48ede907
winedump: Simplify guid dumping.
2007-02-12 14:12:03 +01:00
Eric Pouech
72c52d6d9e
winedump: Larger usage of symbol demangling while dumping.
2007-02-12 14:11:48 +01:00
Dmitry Timoshkov
6d62ef657d
winedump: Add a sanity check before dumping long format library export.
2007-02-05 12:29:56 +01:00
Eric Pouech
2885555b41
winedump: Fixed signature for dumping MDMP files.
2007-01-10 12:00:05 +01:00
Eric Pouech
9d10c66dc8
winedump: Add support for derived types in codeview type info.
2007-01-06 11:40:45 +01:00
Eric Pouech
b8ae9dccbe
winedump: Fix a couple of issues with types table walking.
...
Align types to DWORD boundaries.
Split types dumping functions into two versions (one without offsets
table, the second one with offset table).
2007-01-06 11:40:45 +01:00
Eric Pouech
f2ef7cf442
winedump: Dump S_SSEARCH_V1 symbols.
2007-01-06 11:40:45 +01:00
Eric Pouech
fbb9d5f7d9
winedump: Added for dumping sstAlignSym and sstGlobalTypes COFF sections.
2007-01-06 11:40:45 +01:00
Eric Pouech
b675ac3919
winedump: Handling of S_SALIGN symbols.
2007-01-06 11:40:45 +01:00
Eric Pouech
8a68e46953
winedump: Re-use existing codeview facilities to dump OMF files.
2007-01-06 11:40:45 +01:00
Eric Pouech
bbef1cbd2d
winedump: Removed cvinclude.h.
2007-01-06 11:40:44 +01:00
Eric Pouech
4141eafb8f
winedump: Added dumping of RSDS header from module.
2007-01-06 11:40:44 +01:00
Eric Pouech
07d681b0d9
winedump: Added helper to convert a guid to a string.
2007-01-06 11:40:44 +01:00
Eric Pouech
1fcb0c1118
winedump: While dumping NE files, use -j option if present (as we do for PE files).
2007-01-06 11:40:44 +01:00
Eric Pouech
d75e0cd1f0
winedump: Print some basic info for pure DOS file (which fixes segfault while reading DOS files).
2007-01-06 11:40:44 +01:00
Eric Pouech
b63098cf24
winedump: Added ability to dump FPO debug information.
2007-01-06 11:40:44 +01:00
Andrew Talbot
d39e1c360a
winedump: Fix memory leak.
2007-01-04 09:53:36 +01:00
Robert Reif
c723ba1b47
winedump: Fix crash on delayed import section.
2006-12-29 11:35:11 +01:00
Alexandre Julliard
7035aa5041
make_makefiles: Generate the top-level .gitignore file.
...
Add a PROGRAMS variable in some makefiles to make things easier.
2006-12-27 21:23:36 +01:00
Hans Leidekker
1698c44ed3
winedump: Start dumping .NET specific bits from PE executables.
2006-12-20 12:31:29 +01:00
Dmitry Timoshkov
1d63675322
winedump: Remove a redundant ';'.
2006-12-18 11:40:34 +01:00
Dmitry Timoshkov
c4e7e07a45
winedump: Fix a couple of typos.
2006-12-18 11:40:29 +01:00
Alexandre Julliard
f910e2b5f6
winedump: Avoid printf format warnings.
2006-12-08 11:39:21 +01:00
Alexandre Julliard
b2972947ca
winedump: Print sizes and offsets in hex.
2006-12-07 18:01:29 +01:00
Dmitry Timoshkov
690c852540
winedump: Dump section data of COFF library files, decode some import data.
2006-12-07 15:41:21 +01:00
Dmitry Timoshkov
e0518a9d88
winedump: Add a possibility to dump raw section data.
2006-12-07 15:41:14 +01:00
Dmitry Timoshkov
1542722121
winedump: Export dump_section() for use outside of pe.c.
2006-12-07 15:40:27 +01:00
Dmitry Timoshkov
7928f5460f
winedump: Handle properly partial optional COFF headers.
...
Export dump_file_header() and dump_optional_header() for use outside of pe.c.
2006-12-07 15:40:04 +01:00
Dmitry Timoshkov
cb7453ff4d
winedump: IMAGE_SCN_ALIGN_??? are not the bit fields, but the values masked by IMAGE_SCN_ALIGN_MASK.
2006-12-07 15:39:14 +01:00
Dmitry Timoshkov
2d9046e209
winedump: Avoid returning void from a void function.
2006-12-07 15:39:07 +01:00
Dmitry Timoshkov
53e89174c0
winedump: Make output of dump_data fit into 80 columns.
2006-12-07 15:39:01 +01:00
Francois Gouget
bb8e625b5b
Assorted spelling fixes.
2006-12-05 10:31:47 +01:00
Andrew Talbot
696eddca8c
winedump: Cast-qual warnings fix.
2006-12-04 12:23:13 +01:00
Andrew Talbot
25d1dc81d6
winedump: Cast-qual warnings fix.
2006-12-04 12:23:08 +01:00
Dmitry Timoshkov
671a2261c0
winedump: Restore the COFF library dumper functionality broken by the previous change.
2006-11-30 20:06:27 +01:00
Eric Pouech
bacca3425a
winedump: Added support for dumping types from PDB, CV... files.
2006-11-30 12:59:15 +01:00
Eric Pouech
64f7c68554
winedump: First shot at dumping PDB files contents.
2006-11-30 12:58:56 +01:00
Eric Pouech
5839fd7f10
winedump: Make dump mode the default.
2006-11-30 12:52:14 +01:00
Eric Pouech
c4dc400a88
winedump: Dump the EMF files as any other file types.
...
Internally, make use of the PRD function for checking available file ranges.
2006-11-30 12:47:16 +01:00
Eric Pouech
cac7be486d
winedump: Use same scheme for dumping lnk files as the executables (through the PRD macro and a full mapped image).
2006-11-30 12:47:04 +01:00
Eric Pouech
9ef9d62d4c
winedump: Use a uniform scheme for dumping file contents.
2006-11-30 12:38:06 +01:00
Eric Pouech
80b09ccf4c
winedump: Header file pe.h is useless, get rid of it.
2006-11-30 12:35:33 +01:00
Eric Pouech
afe309b7d9
winedump: Changed PE, NE, LE dumping so that they are consistent in terms of dump function signatures.
...
Avoid passing around the base of the module, but use instead the PRD function.
2006-11-30 12:34:50 +01:00
Dmitry Timoshkov
8e8e8f073d
winedump: Add partial COFF library support.
2006-11-28 12:37:54 +01:00
Dmitry Timoshkov
1297e859b3
winedump: Make some data const.
2006-11-28 12:36:01 +01:00
Dmitry Timoshkov
7669035472
winedump: Constify some data.
2006-11-27 13:45:17 +01:00
Dmitry Timoshkov
d8725b8850
winedump: Fix a copy/paste typo.
2006-11-27 13:45:12 +01:00
Dmitry Timoshkov
5b0eb0998a
winedump: Remove a not needed include.
2006-11-27 13:45:07 +01:00
Dmitry Timoshkov
2d0ca5b2a9
winedump: Make the implementation match the prototype.
2006-11-27 13:45:03 +01:00
Kevin Koltzau
64506c0a51
winedump: Print new DLL characteristics.
2006-11-17 11:14:21 +01:00
Rob Shearman
5daafc73f9
winedump: Fix printf warning in the generated code.
2006-11-06 12:27:18 +01:00
Alexandre Julliard
01ee1418d6
winedump: Avoid some dead code.
2006-10-27 14:19:32 +02:00
Michael Stefaniuc
15765dd953
The Data1 member of the GUID struct needs to be an unsigned int too for Win64 compatibility.
2006-10-16 10:53:04 +02:00
Alexandre Julliard
6a9222fc39
Fixed some printf warnings caused by using sizeof.
2006-10-12 14:58:25 +02:00
Michael Stefaniuc
0fb444b58c
tools: Remove redundant NULL checks before free() (found by Smatch).
2006-10-10 12:56:20 +02:00
Michael Stefaniuc
ba123abf57
winedump: Win64 printf format warning fixes.
2006-10-02 11:55:07 +02:00
Michael Stefaniuc
85ce5117c5
Add a WINE_NO_LONG_INT define to many makefiles to ease the transition of DWORD/LONG/ULONG from long to int.
2006-09-29 16:08:30 +02:00
Detlef Riekenberg
32378f7c83
winedump: Remove the shell script reference from the man-page.
2006-09-29 14:42:27 +02:00
Alexandre Julliard
32ab895e46
makefiles: Generate the dependencies line to avoid some code duplication.
2006-09-14 09:38:16 +02:00
Eric Pouech
c2f1240a53
winedump: Added -G option to dump raw stabs information from PE files.
2006-08-28 11:44:45 +02:00
Alexandre Julliard
a7447794a5
winedump: Get rid of the install script.
2006-08-25 11:50:45 +02:00
Andrew Talbot
d4c35ae0cb
winedump: Cast-qual warnings fix.
2006-08-24 11:51:51 +02:00
Stefan Leichter
8904529dda
winedump: Print each 64bit integers as two 32 bit integers.
2006-08-17 11:20:26 +02:00
Colin Pitrat
ab2cdead77
tools: Check for open return code in Perl scripts.
2006-08-10 11:30:37 +02:00
Alexandre Julliard
2886e9b0e8
makefiles: Use make dependencies to create installation directories.
...
This avoids a lot of redundant calls to mkinstalldirs.
2006-08-07 17:48:18 +02:00
Andrew Talbot
a695805ced
winedump: Write-strings warnings fix.
2006-07-14 12:27:19 +02:00
Alexandre Julliard
cc2b3b48e6
Take advantage of the recursive nature of .gitignore for Makefile entries.
...
Prefix other entries with '/' to make them non-recursive.
2006-07-10 20:47:54 +02:00
Detlef Riekenberg
dbdb8e2ea1
winedump: Add DLL_WINE_PREATTACH to the generated DllMain.
2006-06-21 11:13:13 +02:00
Detlef Riekenberg
52404421ba
winedump: Use ntdll as template.
2006-06-21 11:13:07 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Eric Pouech
98783faaec
winedump: Constify some pointers.
2006-04-11 12:34:18 +02:00
Alexandre Julliard
1e160c8418
winedump: Added detection of Wine fake dlls.
...
Also pass the real start of the file to the dump functions, instead of
having the generic code care about the specifics of the individual
file formats.
2006-04-11 12:30:09 +02:00
Marcus Meissner
8ab9a65bac
winedump: Use fchmod() instead of doing system(chmod).
2006-04-08 15:53:07 +02:00
Mike Frysinger
5392844392
Add support for 'make install DESTDIR'.
2006-02-14 13:51:38 +01:00
Hans Leidekker
1017bcc448
winedump: Fix compilation of generated source.
...
Include config.h in the .c file, not in the .h file.
2006-01-18 17:33:10 +01:00
Eric Pouech
a6e27ea9c0
winedump: Const correctness fixes.
2005-12-13 11:11:38 +01:00
Alexandre Julliard
0ec7e1a591
Renamed all .cvsignore files to .gitignore.
2005-11-26 13:10:33 +01:00
Mike McCormack
b191c3daef
Handle msi component identifiers without a feature guid.
2005-11-02 10:55:13 +00:00
Mike McCormack
bb05f9e9eb
Make sure the component string is nul terminated.
2005-10-18 10:36:38 +00:00
Dmitry Timoshkov
b99fa1546c
Rename struct option in order to avoid a conflict with wine/port.h.
2005-10-11 19:55:11 +00:00
Alexandre Julliard
12a749984c
Put Wine version information in all the man pages.
2005-10-06 16:10:01 +00:00
Dmitry Timoshkov
ea4586215e
Ignore the delay load directory size.
2005-10-06 11:34:29 +00:00
Alexandre Julliard
f5e49be317
Fixed dumping of the import directory to ignore the directory size.
2005-10-04 15:55:33 +00:00
Dmitry Timoshkov
9e52816b07
Add support for dumping delay load PE data.
2005-10-04 15:49:52 +00:00
Alexandre Julliard
261e376495
Fixed a number of pointer to integer conversions that wouldn't work
...
right on a 64-bit platform.
2005-09-12 15:14:06 +00:00
Alexandre Julliard
14e70340e2
Fixed get_time_str definition to match the prototype.
2005-09-09 09:12:27 +00:00
Dmitry Timoshkov
f861818081
Dump more .lnk file header fields.
2005-09-08 18:54:32 +00:00
Steven Edwards
779f4d0019
Correct size check.
2005-08-11 10:33:29 +00:00
Mike McCormack
4f995bd6e6
gcc 4.0 warning fix.
2005-08-08 17:58:41 +00:00
Alexandre Julliard
49b7fdcfc0
Removed the broken mmap64 configure check, and moved the
...
_FILE_OFFSET_BITS define to wine/port.h. Made sure that all files that
need the define include it.
2005-08-03 21:25:10 +00:00
Stefan Huehner
76fdac0368
Fix some -Wsign-compare warnings.
2005-07-21 11:58:39 +00:00
Kevin Koltzau
4029ee29a4
Add support for dumping 64bit PE files.
2005-07-19 11:44:44 +00:00
Mike McCormack
723ee0a3bc
gcc 4.0 -Wpointer-sign fixes.
2005-07-05 14:26:54 +00:00
Alexandre Julliard
dd41c12dff
Added dumping of NE segments and relocations.
2005-07-01 19:23:39 +00:00
Francois Gouget
02c25a8981
Assorted spelling fixes.
2005-06-30 18:19:33 +00:00
Mike McCormack
8dd7f06e3a
Fix declarations.
2005-06-23 09:48:15 +00:00
Mike McCormack
54fc5edd52
Dump out the msi information in more detail.
2005-06-09 09:48:02 +00:00
Hans Leidekker
97d1b11ebd
Fix uninitialized warnings.
2005-05-24 12:34:29 +00:00
Dmitry Timoshkov
8eb1a29a74
Print data offset additionally to prefix while dumping data.
2005-05-24 11:45:14 +00:00
Robert Shearman
c5bc264706
Fix -Wwrite-strings warnings.
2005-05-23 10:28:17 +00:00
Dmitry Timoshkov
23001da0c4
Print also flags and length of NE resources.
2005-05-20 09:41:16 +00:00
Alexandre Julliard
f1660daef9
Removed a bunch of obsolete makefile hacking sed code.
2005-05-06 19:34:22 +00:00
Alexandre Julliard
240d4ee9e1
Remove a few more instances of strncpy.
2005-04-25 15:51:45 +00:00
Francois Gouget
9c932e5348
Mention the 'emf' and 'lnk' modes in the usage summary.
...
Add -? and --help synonyms for -h as is customary.
puts("") already prints a '\n' so we don't need a second one.
2005-04-15 16:11:13 +00:00
Eric Pouech
627aeca259
Created dump.c as a central point for file dumping (includes header
...
analysis, utility funcs...).
Added support for dumping minidump files.
2005-03-07 11:03:53 +00:00
Francois Gouget
fbb3343547
Assorted spelling fixes.
2005-03-02 13:53:50 +00:00
Mike McCormack
fa38d5429e
Dump the pidl of a lnk file.
2005-02-25 16:50:39 +00:00
Jon Griffiths
cb613f5111
Use config.h & HAVE_ where needed, -W fixes.
2005-02-22 14:52:35 +00:00
Gerald Pfeifer
153a59744e
Use stdlib.h instead of non-standard malloc.h.
2005-02-18 12:57:48 +00:00
Mike McCormack
f81e0b03e2
Dump out more details on the target of a link.
2005-02-18 12:53:05 +00:00
Mike McCormack
50e9c0145d
Add dumping of lnk files.
2005-02-17 11:51:23 +00:00
Peter Berg Larsen
87b0ac2e1f
Fix a return type bug after allowing 'foo *functionname()'
...
prototypes. In 'unsigned char *functionname()' char was not seen;
therefore implicit 'unsigned int'.
2005-01-05 13:23:17 +00:00
Mike McCormack
888c1f2da5
Extend winedump to allow dumping enhanced meta files.
2005-01-04 20:32:25 +00:00
Peter Berg Larsen
08aa87fb57
Currently a '//****' is matched as an /* comment - disallow a '/' in
...
front of the '/*' match. An 'extern "C" {' can be split in several
lines - allow '\n' as space, and lookout for the rest if partial
found.
2005-01-03 20:18:58 +00:00
Peter Berg Larsen
6beae245ea
In function_grep.pl and symbol.c/symbol_clean_string spaces between
...
the function name and * are removed. Fx. the type 'void * foo()' is
returned as 'void *foo()'. Recognized this as a valid prototype in
symbol_search.
2005-01-03 20:18:23 +00:00
Peter Berg Larsen
73ef3155cf
Added the word "FLOAT" to be recognized as argument type float.
2005-01-03 20:16:23 +00:00
Alexandre Julliard
42c5cde5cd
Warning fixes.
2005-01-03 17:15:37 +00:00
Robert Reif
2e991c351d
Added partial VxD support.
2005-01-03 14:48:49 +00:00
Francois Gouget
ae8682f277
Spelling fixes.
2004-12-22 15:02:14 +00:00
Peter Berg Larsen
a3c259603b
Allow several -I parameters to be given - currently just the last is
...
used. Remove obvious wrong binaries when searching for the definition
of a functions definition. Really just strip a '.dll' extension and
not also '.dll.foorbar.spec'.
2004-12-20 16:52:26 +00:00
Peter Berg Larsen
5b2159c460
Warzone 2100 has in a header a definition that ends with a slash. As
...
'.' does not include '\n' winedump keeps looking ahead until eof.
2004-12-20 16:50:35 +00:00
Eric Pouech
294835a839
Another round of const correctness fixes.
2004-12-06 20:43:55 +00:00
Eric Pouech
763aff61a0
Another couple of missing static definitions.
2004-12-06 16:44:32 +00:00
Francois Gouget
d9800f9fa9
Fix string handling.
...
Enable perl warnings
Add a proper --help option and usage.
2004-10-25 21:50:50 +00:00