OSDN Git Service

Integrate build-aux utilities as a submodule.
[mingw/pexports.git] / ChangeLog
1 2013-05-29  Keith Marshall  <keithmarshall@users.sourceforge.net>
2
3         Integrate build-aux utilities as a submodule.
4
5         * .gitmodules .hgsub .hgsubstate: New files.
6
7 2013-05-28  Keith Marshall  <keithmarshall@users.sourceforge.net>
8
9         Designate files which mercurial should not track.
10
11         * .hgignore: New file.
12
13 2013-05-28  Keith Marshall  <keithmarshall@users.sourceforge.net>
14
15         Correct some obfuscated typedef portability issues.
16
17         * pexports.c: Include inttypes.h; it permits use of...
18         (PRIdPTR): ...this ISO-C99 standard macro, in preference to...
19         (INT_PTR_FORMAT): ...this non-standard contrivance; similarly...
20         (intptr_t): ...substitute this ISO-C99 standard typedef...
21         (INT_PTR): ...for this non-standard type.
22
23         * pexports.h: Include stdint.h; typedef...
24         (BYTE): ...this, as explicitly equivalent to uint8_t.
25         (WORD): ...this, as explicitly equivalent to uint16_t.
26         (DWORD): ...this, as explicitly equivalent to uint32_t.
27         (INT_PTR, INT_PTR_FORMAT): No longer required; delete them.
28         (ULONGLONG): Explicitly typedef as equivalent to uint64_t; although
29         'unsigned long long' seems a better fit, our present usage requires
30         the explicit 64-bit association, and use of this standard type allows
31         us to eliminate all references to Microsoft's non-standard __int64.
32         (LONG): Explicitly typedef as equivalent to int32_t; technically, this
33         is incorrect, but misuse elsewhere requires the explicit 32-bit type,
34         which is not guaranteed by ISO-C99's standard 'long' type.
35
36 2011-09-14  Daniel Collins  <solemnwarning@solemnwarning.net>
37
38         Avoid segmentation faults in forwarder function checks.
39
40         * pexports.h (dump_exports): Adjust prototype to accommodate new
41         'exports_size' argument; this is to be assigned and passed from...
42         * pexports.c (main): ...here; assigned value is determined from the
43         export table size recorded in the PE file image, whence passed to...
44         (dump_exports): ...here; it is used to avoid crashing or corruption
45         when the export table isn't at the end of its section.  Also check
46         for, and filter out duplicated symbol reports.
47
48 2009-09-15  Charles Wilson  <cwilso11@users.sourceforge.net>
49
50         Slight build improvements.
51
52         * README: Update.
53         * Makefile: Rewrite dist rule to create a .tar.lzma instead
54         of a .zip (and don't create a tarbomb). 
55
56 2009-09-15  Charles Wilson  <cwilso11@users.sourceforge.net>
57
58         Package 0.44-1-mingw32 fixes.
59
60         * pexports.c (main): Fix typo in usage statement.
61         * pexports.h: Ensure ULONGLONG is defined.
62         * Makefile: Force use of flex and bison, not lex and yacc.
63
64 2008-08-31  Tor Lillqvist  <tml@novell.com>
65
66         Release 0.44. Add support for 64-bit executables.
67
68         * hlex.l
69         * hparse.y
70         * pexports.h
71         * pexports.c
72         * str_tree.h
73         * str_tree.c: Handle also 64-bit executables. Make it work also if
74         built as 64-bit code. Remove all gcc -Wall warnings. Make it
75         compilable also with MSVC. Disable Wow64 file system redirection
76         when running as a 32-bit process on 64-bit Windows. Bump version
77         to 0.44.
78         * Makefile: New.
79         * pe.h: Not needed, removed.
80         * hparse.h: Remove generated file.
81         * Makefile.am: Removed.
82
83 2002-11-08  Luke Dunstan  <infidel@users.sourceforge.net>
84
85         * pexports.c (dump_exports): fix exports incorrectly
86         determined to be forwarders.
87
88 1999-04-02  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
89
90         * pexports.c: now distinguishes data/non-data symbols,
91         depending on type of section symbol in
92         * pexports.c: in verbose mode prints section name for symbol
93         * pexports.c: file offsets are now in hex
94
95 1998-11-07  Anders Norlander  <kv98anr@cs.umu.se>
96
97         * hparse.y: types and parameters are now recognized as
98         a series of tokens, which means that keywords like const
99         struct and so on are not recognized as such, allowing any
100         kind of parameter, including function pointers.
101
102 1998-11-05  Anders Norlander  <kv98anr@cs.umu.se>
103
104         * hlex.l: removed all tokens except ID, CONST and VOLATILE
105         * hparse.y: Added INC_ARGS macro to increment arg_size only if
106         new flag inc_flag is set
107         * hparse.y: Added function_pointer and function_pointer_name rules
108         * hparse.y: Function attributes are now handled as list of ID's
109         * pexports.h: Incremented VER_MINOR
110         * pexports.c: Print name of file if a header is not found
111         * pexports.c: Separated printing to function dump_symbol
112         * pexports.c: Fixed handling of forwarded exports
113
114 1998-10-26  Anders Norlander  <anorland@hem2.passagen.se>
115
116         * New files: str_tree.c str_tree.h: implements
117         a symbol tree.
118         * pexports.c: changed symbol handling to use str_tree,
119         add_function_prot removed.
120         * pexports.h: removed add_function_prot prototype
121         * hlex.l: removed unnecessary code (count, CONSTANT, STRING)
122         * hlex.l: added ATTRIBUTE token.
123         * hparse.y: completely rewritten. *Much* improved parser.
124         * pexports.h: changed VER_MINOR to 3
125
126 1998-10-21  Anders Norlander  <anorland@hem2.passagen.se>
127
128         * pexports.c: removed include_path structure and replaced
129         it with a generic string list str_list.
130         * pexports.c: preprocessor now defaults to "gcc -E -xc-header"
131         instead of "cpp".
132         * pexports.h: incremented minor version VER_MINOR to 2
133         * pexports.c: headers are now parsed after all paramaters
134         command line options have been parsed.
135         * hparse.y: fixed problem with unnamed parameters that
136         are pointers.
137         * pexports.c: in dump_exports: don't print extra white
138         space if ordinals are not supposed to be printed.