home *** CD-ROM | disk | FTP | other *** search
/ Programming Win32 Under the API / ProgrammingWin32UnderTheApiPatVillani.iso / patches / gcc-2_95_2-x86-win32-patches.zi / gcc-2.95.2-patches / ChangeLog.gcc < prev    next >
Text File  |  1999-11-07  |  7KB  |  190 lines

  1. Fri Nov  5 03:52:57 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  2.  
  3.     * gcc.c (lookup_compiler): Handle case-insensitive filename
  4.     extensions for DOS-based systems.
  5.     (HAVE_DOS_BASED_FILE_SYSTEM): Fix typo.
  6.     * i386/xm-djgpp.h: Likewise.
  7.  
  8. Fri Nov  5 02:32:32 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  9.  
  10.     * gthr-win32.h (__gthread_active_p): Support Mingw MT runtime.
  11.     (__gthread_key_create): Likewise. 
  12.      (__gthread_key_dtor):  Likewise.
  13.     (__gthread_once): Fix logic.
  14.     (__gthread_key_delete): Cast away constness.
  15.  
  16.     * i386/cygwin.h (SUBTARGET_SWITCHES): Add -mthreads option.
  17.     * invoke.texi: Document.
  18.     * i386/mingw32.h (CPP_SPEC): Use.
  19.     (LIBGCC_SPEC): Likewise.
  20.     * i386/crtdll.h (LIBGCC_SPEC): Likewise.
  21.  
  22. Tue Aug 17 21:36:08 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  23.  
  24.     * gthr-win32.h: New file.
  25.  
  26. Sat Aug 28 17:16:08 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  27.  
  28.     * i386/winnt.c (export_list): New type.
  29.     (exports_head): Rename to
  30.     (export_head):  this.
  31.     (i386_pe_record_exported_symbol): Add is_data flag.
  32.     (i386_pe_asm_file_end): Emit directive for exported variables.
  33.     * i386/cygwin.h (i386_pe_record_exported_symbol): Update
  34.     prototype.
  35.     * i386/cygwin.h (ASM_OUTPUT_COMMON): Specify symbol type.
  36.     (ASM_DECLARE_OBJECT_NAME): Likewise.
  37.     (ASM_DECLARE_FUNCTION_NAME): Likewise.
  38.     * i386/uwin.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
  39.  
  40. Wed Aug 18 18:56:23 CDT 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  41.  
  42.     * i386/crtdll.h (STARTFILE_SPEC): Add -pg profiling support.
  43.     * i386/mingw32.h (LIB_SPEC): Likewise.
  44.     (STARTFILE_SPEC): Likewise.
  45.     * i386/uwin.h (LIB_SPEC): Likewise.
  46.     (STARTFILE_SPEC): Likewise.
  47.  
  48.     * i386/mingw32.h (SUBTARGET_PROLOGUE): Override Cygwin definition.
  49.     * i386/uwin.h (SUBTARGET_PROLOGUE): Likewise.
  50.  
  51. Fri Aug 13 11:18:44 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  52.  
  53.     * configure.in: Handle --disable/enable-win32-registry.
  54.     * install.texi: Document --disable/enable-win32-registry.
  55.     * acconfig.h (ENABLE_WIN32_REGISTRY): New macro.
  56.     (WIN32_REGISTRY_KEY): New macro.
  57.     * prefix.c: Use to enable/disable win32-specific code.
  58.     (lookup_key): Use versioned key.
  59.     * configure: Regenerate.
  60.     * config.in: Likewise.
  61.  
  62. Sat Aug  7 00:38:21 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  63.     
  64.     * i386/winnt.c (i386_pe_valid_decl_attribute_p): Recognize
  65.     shared as a valid attribute.
  66.     * i386/cygwin.h (ASM_OUTPUT_SECTION): Handle shared attribute.
  67.     * extend.texi: Document `shared' variable attribute.
  68.  
  69. Wed Aug  4 22:25:17 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  70.  
  71.     * i386/cygwin.h (ASM_OUTPUT_ALIGNED_BSS): Define.
  72.  
  73. Thu Jul 15 20:27:06 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  74.  
  75.     * cccp.c (INO_T_EQ): Disable inode-based optimization for Cygwin.
  76.     * cppfiles.c (INO_T_EQ): Likewise.
  77.  
  78. Tue Jul 20 22:56:35 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  79.  
  80.     * i386/uwin.h (LINK_SPEC): Add -u _main when building executables.
  81.     * i386/xm-uwin.h (HAVE_BCOPY): Undefine.
  82.  
  83. Sat Jul 10 12:07:51 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  84.  
  85.     * i386/uwin.h (ASM_DECLARE_FUNCTION): Update from Cygwin.
  86.     (ASM_FILE_END): Use the default for ix86-pe.
  87.     * fixinc/mkfixinc.sh: Don't fix uwin headers.
  88.  
  89. Tue Jul  6 20:36:41 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  90.  
  91.     * i386/uwin.h (MD_STARTFILE_PREFIX): Define.
  92.  
  93. Fri Jul  2 22:13:14 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  94.  
  95.     * c-pragma.h (PRAGMA_INSERT_ATTRIBUTES): Delete macro.
  96.     (insert_pack_attributes): Delete prototype.
  97.     (enum pragma_state): Simplify.
  98.  
  99.     * c-pragma.c (struct align_stack): Lose num_pushes field.
  100.     (push_alignment): Remove redundant check for valid alignment;
  101.     always push on stack.
  102.     (pop_alignment): Update prototype. Implement combination rule.
  103.     (insert_pack_attributes): Lose.
  104.     (handle_pragma_token): Document syntax. Simplify pack(push/pop)
  105.     attributes and implement documented syntax.
  106.  
  107. Sun Jul  4 13:18:23 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  108.  
  109.     * i386/cygwin.h (PCC_BITFIELD_TYPE_MATTERS): Fix typo and 
  110.     define to be 1.
  111.     (GROUP_BITFIELDS_BY_ALIGN): Define.
  112.  
  113. Mon Apr 26 12:25:41 1999 Donn Terry (donn@interix.com)
  114.  
  115.     * flags.h (flag_native_struct): New boolean.
  116.     * tree.h (TYPE_NATIVE): New macro.
  117.     (tree_type): Add native_flag.
  118.     * c-common.c (attrs): Add A_NATIVE, A_GCC_PACK to enum.
  119.     (init_attributes): Set them up.
  120.     (decl_attributes): Parse them, setting flag_native_struct.
  121.     * c-decl.c (start_struct): Propigate TYPE_NATIVE.
  122.     * stor-layout.c (layout_record): Honor GROUP_BITFIELDS_BY_ALIGN.
  123.     (layout_union): Likewise.
  124.     * toplev.c (lang_independent_options): Add native-struct and
  125.     gcc-struct flags.
  126.     (flag_native_struct): Initialize.
  127.     * config/i386/i386-interix.h (PCC_BITFIELD_TYPE_TEST): remove.
  128.     * config/alpha/alpha-interix.h (PCC_BITFIELD_TYPE_TEST): remove.
  129.  
  130. Sat Jun 12 15:56:40 1999  Alastair J. Houghton <ajh8@doc.ic.ac.uk>
  131.               Mumit Khan  <khan@xraylith.wisc.edu>
  132.  
  133.     * c-parse.in (component_decl): Support anonymous struct/union.
  134.     (%expect): Update.
  135.     * c-parse.y: Regenerate.
  136.     * c-parse.c: Likewise.
  137.     * objc/objc-parse.y: Likewise.
  138.     * objc/objc-parse.c: Likewise.
  139.     * c-decl.c (finish_struct): Don't sort the fields.
  140.  
  141. Tue Sep  1 14:22:53 1998  Mumit Khan  <khan@xraylith.wisc.edu>
  142.  
  143.     * libgcc2.c (inhibit_libc): Do not define when cross-compiling for
  144.     Cygwin or Mingw or UWIN targets.
  145.  
  146. Wed Aug 12 18:18:16 1998  Mumit Khan  <khan@xraylith.wisc.edu>
  147.  
  148.     * i386/winnt.c (i386_pe_dllexport_p): Check TREE_TYPE for
  149.     attributes as well for C++ class members.
  150.     (i386_pe_dllimport_p): Likewise.
  151.  
  152. Wed Jun  9 16:57:11 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  153.  
  154.     * gcc.c (STANDARD_BINDIR_PREFIX): Provide default.
  155.  
  156. Fri Feb  5 14:22:01 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  157.         
  158.     * gcc.c (make_relative_prefix): Handle the HAVE_EXECUTABLE_SUFFIX
  159.     case.
  160.  
  161. Fri Mar 13 17:54:04 1998  Michael Meissner  <meissner@cygnus.com>
  162.  
  163.         * gcc.c (DIR_UP): If not defined, define as "..".
  164.         (standard_bindir_prefix): New static, holds target location to
  165.         install binaries.
  166.         (split_directories): New function to split a filename into
  167.         component directories.
  168.         (free_split_directories): New function, release memory allocated
  169.         by split_directories.
  170.         (make_relative_prefix): New function, make a relative pathname if
  171.         the compiler is not in the expected location.
  172.         (process_command): Use GET_ENVIRONMENT to read GCC_EXEC_PREFIX.
  173.         If GCC_EXEC_PREFIX was not specified, see if we can figure out an
  174.         appropriate prefix from argv[0].
  175.  
  176.         * Makefile.in (gcc.o): Define STANDARD_BINDIR_PREFIX.
  177.  
  178. Mon May 10 09:11:23 1993  Ian Lance Taylor  (ian@cygnus.com)
  179.  
  180.     * Makefile.in (cccp.o): Use $(libsubdir)/$(unlibsubdir) for
  181.     LOCAL_INCLUDE_DIR, so that a native compiler can find assert.h via
  182.     GCC_EXEC_PREFIX.
  183.  
  184. Fri May  7 09:16:10 1993  Ian Lance Taylor  (ian@cygnus.com)
  185.  
  186.     * Makefile.in (gcc.o): Pass STANDARD_STARTFILE_PREFIX as
  187.     $(unlibsubdir) rather than $(libdir) so that native compilations can
  188.     find $(libdir).
  189.  
  190.