egcs/gcc Tag: gnu-win32-b20-branch ChangeLog M ...
Geoffrey Noer
noer@cygnus.com
Wed Sep 23 17:42:00 GMT 1998
CVSROOT: /egcs/carton/cvsfiles
Module name: egcs
Changes by: noer@egcs.cygnus.com 98/09/23 17:42:42
Modified files:
gcc : Tag: gnu-win32-b20-branch ChangeLog Makefile.in
c-common.c c-gperf.h c-lex.c c-pragma.c
c-pragma.h cplus-dem.c libgcc2.c tm.texi
varasm.c
gcc/config/i386: Tag: gnu-win32-b20-branch i386.c i386.h winnt.c
gcc/cp : Tag: gnu-win32-b20-branch ChangeLog Makefile.in
cp-tree.h decl.c decl2.c lex.c parse.c parse.y
semantics.c
Log message:
Wed Aug 12 18:18:16 1998 Mumit Khan <khan@xraylith.wisc.edu>
* i386/winnt.c (i386_pe_dllexport_p): Check TREE_TYPE for
attributes as well for C++ class members.
(i386_pe_dllimport_p): Likewise.
Thu Sep 12 17:51:24 1996 Jim Wilson <wilson@cygnus.com>
* Makefile.in (cccp.o, cpplib.o): Change GPLUSPLUS_INCLUDE_DIR to use
libsubdir/unlibsubdir.
Tue Oct 31 16:52:51 1995 Jim Wilson <wilson@chestnut.cygnus.com>
* Makefile.in (cccp.o): Move CROSS_INCLUDE_DIR from libsubdir to
tooldir.
(cpplib.o, stamp-proto): Likewise.
Mon May 10 09:11:23 1993 Ian Lance Taylor (ian@cygnus.com)
* Makefile.in (cccp.o): Use $(libsubdir)/$(unlibsubdir) for
LOCAL_INCLUDE_DIR, so that a native compiler can find assert.h via
GCC_EXEC_PREFIX.
Fri May 7 09:16:10 1993 Ian Lance Taylor (ian@cygnus.com)
* Makefile.in (gcc.o): Pass STANDARD_STARTFILE_PREFIX as
$(unlibsubdir) rather than $(libdir) so that native compilations can
find $(libdir).
Fri Aug 28 19:19:31 1998 Mumit Khan <khan@xraylith.wisc.edu>
* i386/cygwin32.h (ASM_OUTPUT_SECTION_NAME): Don't emit
.linkonce directive after the first time.
Tue Aug 18 17:40:27 1998 Nick Clifton <nickc@cygnus.com>
* c-common.c (decl_attributes): Evaluate INSERT_ATTRIBUTES, if
it is defined, before parsing any atributes.
* c-lex.c (check_newline): Invoke both HANDLE_PRAGMA and
HANDLE_SYSV_PRAGMA if they are defined. Pass three arguments
to HANDLE_PRAGMA: a getc() function, an ungetc() function, and
the name of the pragma to be parsed. Issue a warning, if
asked to do so, if the pragma is not handled.
(handle_sysv_pragma): Expect a return value from
handle_pragma_token().
(pragma_getc): New function: Local version of the GETC macro.
(pragma_ungetc): New function: Local version of the UNGETC macro.
* c-pragma.c (handle_pragma_token): Make function return a
boolean, specifying whether the pragma has been successfully
and completely parsed or not. Move warning about unknown
pragmas into c-lex.c
* c-pragma.h: Change prototype for handle_pragma_token().
* varasm.c (handle_pragma_weak): Only define this function if
HANDLE_PRAGMA_WEAK is defined.
* tm.texi (HANDLE_PRAGMA): Document new version of this macro.
(INSERT_ATTRIBUTES): Document this new macro.
Tue Aug 18 17:40:27 1998 Nick Clifton <nickc@cygnus.com>
* lex.c (check_newline): Invoke both HANDLE_PRAGMA and
HANDLE_SYSV_PRAGMA if they are defined. Pass three arguments
to HANDLE_PRAGMA: a getc() function, an ungetc() function, and
the name of the pragma to be parsed. Issue a warning, if
asked to do so, if the pragma is not handled.
(handle_sysv_pragma): Expect a return value from
handle_pragma_token().
(pragma_getc): New function: Local version of the getch() function.
(pragma_ungetc): New function: Local version of the yyungetc()
function.
Sat Aug 29 13:32:58 1998 Mumit Khan <khan@xraylith.wisc.edu>
* i386/i386.c (push_alignment): Cap alignment at 4 bytes for
microsoft compatibility.
(pop_alignment): Likewise.
Fri Aug 21 16:07:52 1998 Nick Clifton <nickc@cygnus.com>
* config/nextstep.h (HANDLE_PRAGMA): Conform to new
specification.
* config/nextstep.c (handle_pragma): Conform to new
specification.
* config/i960/i960.h (HANDLE_PRAGMA): Conform to new
specification.
* config/i960/i960.c (process_pragma): Conform to new
specification.
* config/i386/i386.h (HANDLE_PRAGMA): Define.
(INSERT_ATTRIBUTES): Define.
* config/i386/i386.c (push_alignment): New Function.
(pop_alignment): New Function.
(i386_handle_pragma): New Function. Parse #pragma pack...
(i386_insert_attributes): New Function. Insert 'aligned' and
'packed' attributes based on parsing of #pragma pack...
Wed Sep 2 19:11:11 1998 Mumit Khan <khan@xraylith.wisc.edu>
* i386/mingw32.h (CPP_PREDEFINES): Add __MSVCRT__ for msvc
runtime.
* i386/crtdll.h (CPP_PREDEFINES): Define.
Fri Aug 14 21:22:15 1998 Mumit Khan <khan@xraylith.wisc.edu>
Add support for demangling names imported from a PE DLL.
* cplus-dem.c (work_stuff): Add dllimported.
(demangled_prefix): Mark symbols imported from PE DLL.
(internal_cplus_demangled): Handle.
Wed Jul 15 17:21:11 1998 Mumit Khan <khan@xraylith.wisc.edu>
* parse.y (fn.def2): Pass correct parameters to start_method.
Sat Jun 20 21:47:00 1998 Alastair J. Houghton <ajh8@doc.ic.ac.uk>
Changes to better support __attribute__ keyword:
* Makefile.in (CONFLICTS): Update.
* decl.c (start_method): Added extra parameter for attributes.
* decl2.c (prefixed_attribute_node): New static variable.
(possibly_prefixed_decl): New function.
(build_prefixed_decl): New function.
* cp-tree.h (start_method): Update prototype.
(possibly_prefixed_decl, build_prefixed_decl): Declare.
* semantics.c (begin_function_definition): Use possibly_prefixed_decl.
* parse.y (parse_decl, fn.def2, explicit_instantiation, condition,
expr_or_declarator, primary, component_decl_1,
notype_component_declarator0, notype_component_declarator,
notype_declarator, complex_notype_declarator,
complex_direct_notype_declarator, functional_cast, named_parm
bad_parm): Use possibly_prefixed_decl.
(expr_or_declarator_intern, expr_or_declarator,
notype_declarator_intern, notype_declarator,
complex_notype_declarator, complex_direct_notype_declarator): Use
build_prefixed_decl.
(expr_or_declarator_intern): New rule.
(expr_or_declarator, direct_notype_declarator, primary,
functional_cast): Use it.
(notype_declarator_intern): New rule.
(notype_declarator, complex_notype_declarator): Use it.
(fn.def2): Update start_method parameter list.
(condition): Pass attributes instead of NULL to start_decl.
More information about the Gcc-cvs
mailing list