Skip to content

Commit

Permalink
Updated to new version 10.3.0.
Browse files Browse the repository at this point in the history
  • Loading branch information
NickNaso committed Sep 2, 2021
1 parent bd7c4aa commit 018cbfe
Show file tree
Hide file tree
Showing 8,782 changed files with 1,832,681 additions and 255,319 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion COPYING-expat.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper
Copyright (c) 2001-2017 Expat maintainers
Copyright (c) 2001-2019 Expat maintainers

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
Expand Down
29 changes: 29 additions & 0 deletions COPYING-ncurses.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Copyright 2018-2019,2020 Thomas E. Dickey
Copyright 1998-2017,2018 Free Software Foundation, Inc.

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, distribute with modifications, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, the name(s) of the above copyright
holders shall not be used in advertising or otherwise to promote the
sale, use or other dealings in this Software without prior written
authorization.

-- vile:txtmode fc=72
-- $Id: COPYING,v 1.9 2020/02/08 13:34:12 tom Exp $
2 changes: 1 addition & 1 deletion COPYING.MinGW-w64-runtime.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ These notices are listed below.
Overall copyright notice
========================

Copyright (c) 2009, 2010 by the mingw-w64 project
Copyright (c) 2009, 2010, 2011, 2012, 2013 by the mingw-w64 project

This license has been certified as open source. It has also been designated
as GPL compatible by the Free Software Foundation (FSF).
Expand Down
27 changes: 26 additions & 1 deletion LICENSE-python.txt
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,17 @@ direction to make these releases possible.
B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
===============================================================

Python software and documentation are licensed under the
Python Software Foundation License Version 2.

Starting with Python 3.8.6, examples, recipes, and other code in
the documentation are dual licensed under the PSF License Version 2
and the Zero-Clause BSD license.

Some software incorporated into Python is under different licenses.
The licenses are listed with code falling under that license.


PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
--------------------------------------------

Expand All @@ -73,7 +84,7 @@ analyze, test, perform and/or display publicly, prepare derivative works,
distribute, and otherwise use Python alone or in any derivative version,
provided, however, that PSF's License Agreement and PSF's notice of copyright,
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Python Software Foundation;
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Python Software Foundation;
All Rights Reserved" are retained in Python alone or in any derivative version
prepared by Licensee.

Expand Down Expand Up @@ -253,6 +264,20 @@ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION
----------------------------------------------------------------------

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.



Additional Conditions for this Windows binary build
Expand Down
89 changes: 45 additions & 44 deletions README-gcc-tdm64.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
________________________________________
_/_ _\_
__/__/ TDM-GCC Compiler Suite for Windows \__\__
| « « | GCC 9 Series | » » |
| « « | GCC 10 Series | » » |
¯¯\¯¯\ MinGW-w64 64/32-bit Edition /¯¯/¯¯
¯\¯ ¯/¯
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Expand All @@ -19,14 +19,13 @@ will be inherent to the x86_64-w64-mingw32 GCC target or to the MinGW-w64
runtime API. As such, you are encouraged to report bugs to the tracker for the
MinGW-w64 project on SourceForge (<https://sourceforge.net/p/mingw-w64/bugs/>).

Please note that the MinGW-w64 project also maintains easy-to-install GCC 64-bit
and 32-bit toolchains as part of [MSYS2](https://www.msys2.org/), and you are
encouraged to try them out as well to see if your problem exists on both
toolchains.
Please note that the MSYS2 project also maintains easy-to-install GCC 64-bit
and 32-bit toolchains at <https://www.msys2.org/>, and you are encouraged to
try them out as well to see if your problem exists on both toolchains.

However, you may also submit a helpful bug report via
<http://tdm-gcc.tdragon.net/bugs>, though TDM-GCC is only supported on a minimal
best-effor basis.
However, you may also submit a helpful bug report at
<https://github.com/jmeubank/tdm-gcc/issues>, though TDM-GCC is only supported
on a minimal best-effort basis.



Expand All @@ -36,9 +35,8 @@ best-effor basis.
## TDM/MINGW INSTALLER ##

Using the TDM/MinGW installer is highly recommended; it can automatically
install TDM-GCC (or the official MinGW GCC) as well as all supplementary base
system packages. The installer uses a standard wizard interface with reasonable
defaults.
install TDM-GCC as well as all supplementary base system packages. The
installer uses a standard wizard interface with reasonable defaults.

## MANUAL INSTALLATION ##

Expand All @@ -54,23 +52,23 @@ each archive. Use whichever is easiest.

### REQUIRED BASE: ###
* gcc-core
* [gcc-9.2.0-tdm64-1-core.tar.xz]
* [gcc-10.3.0-tdm64-1-core.tar.xz]
* binutils
* [binutils-2.33.1-tdm64-1.tar.xz]
* [binutils-2.36.1-tdm64-1.tar.xz]
* mingw64-runtime
* [mingw64runtime-v7-git20191109-gcc9-tdm64-1.tar.xz]
* [mingw64runtime-v8-git2021050601-gcc10-tdm64-1.tar.xz]

### OPTIONAL: ###
* gcc-c++ (gcc-9.2.0-tdm64-1-c++) - C++ support
* gcc-ada (gcc-9.2.0-tdm64-1-ada) - Ada support
* gcc-fortran (gcc-9.2.0-tdm64-1-fortran) - Fortran support
* gcc-objc (gcc-9.2.0-tdm64-1-objc) - Objective-C/C++ support
* gcc-openmp (gcc-9.2.0-tdm64-1-openmp) - OpenMP support
* gcc-c++ (gcc-10.3.0-tdm64-1-c++) - C++ support
* gcc-ada (gcc-10.3.0-tdm64-1-ada) - Ada support
* gcc-fortran (gcc-10.3.0-tdm64-1-fortran) - Fortran support
* gcc-objc (gcc-10.3.0-tdm64-1-objc) - Objective-C/C++ support
* gcc-openmp (gcc-10.3.0-tdm64-1-openmp) - OpenMP support
* mingw32-make - GNU make for *-mingw32 GCC
* [make-3.82.90-2-mingw32-cvs-20120902-bin.tar.lzma](http://prdownloads.sourceforge.net/mingw/make-3.82.90-2-mingw32-cvs-20120902-bin.tar.lzma?download)
* [libintl-0.17-1-mingw32-dll-8.tar.xz](http://osdn.net/dl/mingw/libintl-0.18.3.2-2-mingw32-dll-8.tar.xz)
* [libiconv-1.13.1-1-mingw32-dll-2.tar.lzma](http://osdn.net/dl/mingw/libiconv-1.14-4-mingw32-dll-2.tar.xz)
* gdb (gdb-8.3.1-tdm64-1) - GNU source-level debugger, for x86_64-w64-mingw32
* gdb (gdb-10.2-tdm64-1) - GNU source-level debugger, for x86_64-w64-mingw32
GCC

You'll need GDB particularly if you want to use an IDE with debugging support.
Expand All @@ -94,23 +92,24 @@ For more information about MinGW-w64, see the project's home page at
<http://mingw-w64.sourceforge.net/>.

If you encounter a problem while using a TDM-GCC build that isn't present in a
previous MinGW-w64 MSYS2 or TDM release, please submit a helpful bug report! See
<http://tdm-gcc.tdragon.net/bugs> for instructions. Support for TDM-GCC is on a
low-priority best-effort basis.
previous MinGW-w64 MSYS2 or TDM release, please submit a helpful bug report at
<https://github.com/jmeubank/tdm-gcc/issues>. Support for TDM-GCC is on a low-
priority best-effort basis.


«« USAGE NOTES »»
=================

## WINDOWS-DEFAULT-MANIFEST ##

As of release 9.2.0, both editions of TDM-GCC come with a
`windows-default-manifest` package. If you install it (which is recommended), it
provides an automatically-added XML compatibility manifest to all executables.
This internal manifest, `mingw32/lib/default-manifest.o`, is designed to signal
to recent versions of Windows (8.1 and later) that the executable is compatible
with all versions of Windows and doesn't need to be run in a compatibility
environment for older versions.
Starting from release 9.2.0, both editions of TDM-GCC come with a
`windows-default-manifest` package. If you install it (which is recommended),
it provides an automatically-added XML compatibility manifest to all
executables. This internal manifest,
`x86_64-w64-mingw32/lib/default-manifest.o`, is designed to signal to recent
versions of Windows (8.1 and later) that the executable is compatible with all
versions of Windows and doesn't need to be run in a compatibility environment
for older versions.

If you provide your own manifest, it will override the default manifest.

Expand Down Expand Up @@ -406,41 +405,43 @@ See the [Github repository](https://github.com/jmeubank/tdm-gcc-src) for more de
+ libgcceh.patch # Reintegrate libgcc_eh into libgcc
+ defstatic.patch # Make static versions of libgcc and libstdc++ the default, instead of the shared versions
+ ada-lfs.patch # Allow Ada to build for older versions of the MSVCRT without a stat64 equivalent
+ relocate.patch # Make GCC fully relocatable, not searching any fixed paths
+ eh_shmem.patch # Create a shared memory handle to allow exceptions from DLLs without shared GCC DLLs
+ threads.patch # Support winpthreads for the 32-bit mingw32 target and a static version of winpthreads
+ more-gnattools.patch # Enable building gnatdll for mingw* targets
+ windows-lrealpath.patch # Allow forward slashes in libiberty as path separators on Windows
+ mutex-leak.patch # Fix memory leak when using C++11 mutexes
+ xmmintrin.patch # Add C++ include guards to xmmintrin.h
+ crtbegin.patch # Remove static modifier from `__EH_FRAME_BEGIN__`
+ gnat-implibs.patch # Create import libraries for the DLL versions of libgnat and libgnarl
+ mingw-ansi-stdio.patch # MinGW.org ANSI stdio definition fix
+ mcrtdll.patch # Allow specifying newer MSVCRT versions with -mcrtdll=
+ dw2-reg-frame.patch # Prevent DW2 frame register/unregister from getting mistakenly stripped
+ libgfortran.patch # Allow libgfortran to use umask semantics on MinGW64 but not on MinGW32
+ mingw32-float.h.patch # Fix inclusion of GCC float.h before MinGW.org float.h
+ ssp-wincrypt.patch # Include wincrypt.h for libssp
+ ada-unicode.patch # Fix the include and define order in ada headers to allow Unicode TCHAR detection to work under MinGW.org
+ mingw-wformat.patch # Add MinGW-specific format attributes to GCC's formatted printf checking
+ mingw32-ada-socket.patch # Fix headers so that winsock constants are correctly found and used in Ada runtime.
+ libobjc-install.patch # Allow the libobjc DLL to be stripped when installed
+ Relocate-libintl.patch # Makes libintl resources in Windows binaries automatically relocatable
+ branch-clone_function_name_1-Retain-any-stdcall-suffix.patch # Preserve stdcall @n suffixes at the end of function names when cloning
+ libstdc__-in-out.patch # Don't use Microsoft-reserved `__in` or `__out` as variable names
+ fix-libatomic-building-for-threads-win32.patch # Build libatomic with pthreads on Windows
+ ktietz-libgomp.patch # Zero allocated memory in libgomp and run DejaGNU tests if desired
+ gcc-libgomp-ftime64.patch # Use 64-bit ftime in libgomp
+ buildsys.patch # Minor build system hacks for building TDM-GCC in MSYS
+ diagnostic-color.patch # Emit colors in GCC diagnostics when running under MinTTY
+ Handle-spaces-in-path-for-default-manifest.patch # Allow spaces in specfile entries that expand to full paths if they are library files
+ Windows-Follow-Posix-dir-exists-semantics-more-close.patch # From 9f49390e2cd9085ca1cc03906a146861dbe8135f Mon Sep 17 00:00:00 2001
+ Windows-Don-t-ignore-native-system-header-dir.patch # From a2bc77d0e198659e72c9addb89a993007de99fe7 Mon Sep 17 00:00:00 2001
+ Windows-Don-t-ignore-native-system-header-dir.patch # Windows: Don't ignore native system header dir
+ relocate.patch # Make GCC fully relocatable, not searching any fixed paths
+ Relocate-libintl.patch # Makes libintl resources in Windows binaries automatically relocatable
+ ada-unicode.patch # Fix the include and define order in ada headers to allow Unicode TCHAR detection to work under MinGW.org
+ stdcxx-mingw32.patch # Fixes for building libstdc++ under MinGW.org API
+ libgomp-Don-t-hard-code-MS-printf-attributes.patch # Don't hard-code MS printf attributes
+ libgcc-ldflags.patch # Propagate LDFLAGS while building libgcc_s
+ backport-longjmp-fix.patch # Fix SEH frame pointer alignment
+ mingw32-ada-socket.patch # Fix headers so that winsock constants are correctly found and used in Ada runtime.
+ mingw32.patch # Fixes for building C and Ada under TDM-GCC
+ libstdc__-in-out.patch # Don't use Microsoft-reserved `__in` or `__out` as variable names
+ eh_shmem.patch # Create a shared memory handle to allow exceptions from DLLs without shared GCC DLLs
+ threads.patch # Support winpthreads for the 32-bit mingw32 target and a static version of winpthreads
+ mutex-leak.patch # Fix memory leak when using C++11 mutexes
+ jit-port-libgccjit-to-Windows.patch # Build libgccjit for MinGW targets
+ gcc-jit-Rename-libgccjit-dll.patch # Build libgccjit with version numbers
+ libs64.patch # Append "_64" to names of 64-bit runtime DLLs



«« SOURCE CODE »»
=================

Expand All @@ -453,7 +454,7 @@ Each of the above repositories contains a `_PATCHES` folder containing the
patches that were applied to the most recent TDM releases.

* The TDM-GCC installer: https://github.com/jmeubank/tdm-gcc-installer
* The scripts that drive the builds: https://github.com/jmeubank/tdm-gccmaster-scripts
* The scripts that drive the builds: https://github.com/jmeubank/tdm-gcc


«« COMPONENT LICENSES »»
Expand Down
16 changes: 9 additions & 7 deletions README-gdb-tdm64.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,9 @@ that target 64-bit Windows, without any issues.

TDM-GCC's GDB packages incorporate wrapper executables and auto-executing
Python code to load libstdc++ pretty printers. If you encounter a bug relating
to one of these, please file a report according to the directions at:
http://tdm-gcc.tdragon.net/bugs
to one of these, please file a report at:
https://github.com/jmeubank/tdm-binutils-gdb/issues

Otherwise, bug reports should be directed to Sourceware:
http://www.gnu.org/software/gdb/bugs/

Expand All @@ -39,7 +40,7 @@ defaults.

## MANUAL INSTALLATION ##

Download the GDB archive (provided in .zip or .tar.lzma format) and unpack it to
Download the GDB archive (provided in .zip or .tar.xz format) and unpack it to
the location of your choosing. It's recommended that you choose a path with no
spaces in the folder names. This GDB edition is designed to cooperate with other
executables in a standard POSIX-on-Windows installation tree if desired.
Expand Down Expand Up @@ -97,7 +98,7 @@ use, you need to:
2) Make sure the `%PATH%` environment variable includes that installation's
Python DLL (often the DLL is installed to C:\Windows\System32, already in
`%PATH%`), and
3) Rename or delete `python38.dll` from the gdb64/bin directory.
3) Rename or delete `python39.dll` from the gdb64/bin directory.

## PYTHON PRETTY-PRINTER AUTO-LOADING ##

Expand All @@ -117,6 +118,7 @@ rename or delete the gdbinit script file.
The GDB package is a binary distribution licensed under the GPLv3; see
"COPYING3-gdb-tdm.txt". It is additionally based on the Expat XML Parser, whose
license is available in "COPYING-expat.txt"; on the "winpthreads" compatibility
library, whose license is available in "COPYING.winpthreads.txt"; and finally it
includes a copy of the Python DLL and base libraries, licensed under the terms
in LICENSE-python.txt.
library, whose license is available in "COPYING.winpthreads.txt"; on the
ncurses text user interface framework, whose license is available in
COPYING-ncurses.txt; and finally it includes a copy of the Python DLL and base
libraries, licensed under the terms in LICENSE-python.txt.
Loading

0 comments on commit 018cbfe

Please sign in to comment.