OSDN Git Service

Avoid segmentation faults in forwarder function checks.
[mingw/pexports.git] / ChangeLog
1 2011-09-14  Daniel Collins  <solemnwarning@solemnwarning.net>
2
3         Avoid segmentation faults in forwarder function checks.
4
5         * pexports.h (dump_exports): Adjust prototype to accommodate new
6         'exports_size' argument; this is to be assigned and passed from...
7         * pexports.c (main): ...here; assigned value is determined from the
8         export table size recorded in the PE file image, whence passed to...
9         (dump_exports): ...here; it is used to avoid crashing or corruption
10         when the export table isn't at the end of its section.  Also check
11         for, and filter out duplicated symbol reports.
12
13 2009-09-15  Charles Wilson  <cwilso11@users.sourceforge.net>
14
15         Slight build improvements.
16
17         * README: Update.
18         * Makefile: Rewrite dist rule to create a .tar.lzma instead
19         of a .zip (and don't create a tarbomb). 
20
21 2009-09-15  Charles Wilson  <cwilso11@users.sourceforge.net>
22
23         Package 0.44-1-mingw32 fixes.
24
25         * pexports.c (main): Fix typo in usage statement.
26         * pexports.h: Ensure ULONGLONG is defined.
27         * Makefile: Force use of flex and bison, not lex and yacc.
28
29 2008-08-31  Tor Lillqvist  <tml@novell.com>
30
31         Release 0.44. Add support for 64-bit executables.
32
33         * hlex.l
34         * hparse.y
35         * pexports.h
36         * pexports.c
37         * str_tree.h
38         * str_tree.c: Handle also 64-bit executables. Make it work also if
39         built as 64-bit code. Remove all gcc -Wall warnings. Make it
40         compilable also with MSVC. Disable Wow64 file system redirection
41         when running as a 32-bit process on 64-bit Windows. Bump version
42         to 0.44.
43         * Makefile: New.
44         * pe.h: Not needed, removed.
45         * hparse.h: Remove generated file.
46         * Makefile.am: Removed.
47
48 2002-11-08  Luke Dunstan  <infidel@users.sourceforge.net>
49
50         * pexports.c (dump_exports): fix exports incorrectly
51         determined to be forwarders.
52
53 1999-04-02  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
54
55         * pexports.c: now distinguishes data/non-data symbols,
56         depending on type of section symbol in
57         * pexports.c: in verbose mode prints section name for symbol
58         * pexports.c: file offsets are now in hex
59
60 1998-11-07  Anders Norlander  <kv98anr@cs.umu.se>
61
62         * hparse.y: types and parameters are now recognized as
63         a series of tokens, which means that keywords like const
64         struct and so on are not recognized as such, allowing any
65         kind of parameter, including function pointers.
66
67 1998-11-05  Anders Norlander  <kv98anr@cs.umu.se>
68
69         * hlex.l: removed all tokens except ID, CONST and VOLATILE
70         * hparse.y: Added INC_ARGS macro to increment arg_size only if
71         new flag inc_flag is set
72         * hparse.y: Added function_pointer and function_pointer_name rules
73         * hparse.y: Function attributes are now handled as list of ID's
74         * pexports.h: Incremented VER_MINOR
75         * pexports.c: Print name of file if a header is not found
76         * pexports.c: Separated printing to function dump_symbol
77         * pexports.c: Fixed handling of forwarded exports
78
79 1998-10-26  Anders Norlander  <anorland@hem2.passagen.se>
80
81         * New files: str_tree.c str_tree.h: implements
82         a symbol tree.
83         * pexports.c: changed symbol handling to use str_tree,
84         add_function_prot removed.
85         * pexports.h: removed add_function_prot prototype
86         * hlex.l: removed unnecessary code (count, CONSTANT, STRING)
87         * hlex.l: added ATTRIBUTE token.
88         * hparse.y: completely rewritten. *Much* improved parser.
89         * pexports.h: changed VER_MINOR to 3
90
91 1998-10-21  Anders Norlander  <anorland@hem2.passagen.se>
92
93         * pexports.c: removed include_path structure and replaced
94         it with a generic string list str_list.
95         * pexports.c: preprocessor now defaults to "gcc -E -xc-header"
96         instead of "cpp".
97         * pexports.h: incremented minor version VER_MINOR to 2
98         * pexports.c: headers are now parsed after all paramaters
99         command line options have been parsed.
100         * hparse.y: fixed problem with unnamed parameters that
101         are pointers.
102         * pexports.c: in dump_exports: don't print extra white
103         space if ordinals are not supposed to be printed.