Home | History | Annotate | Download | only in gcc
History log of /src/tools/gcc/README.mknative
RevisionDateAuthorComments
 1.24  21-Jul-2025  mrg add a note about "isl".
 1.23  30-Sep-2019  mrg branches: 1.23.10;
remove HAVE_GCC == 6 support, add HAVE_GCC == 8 support
 1.22  02-Feb-2018  mrg branches: 1.22.4;
convert HAVE_GCC handling to modern GCC release numbering:
- HAVE_GCC=5 is now the default (vs. HAVE_GCC=53 we've been using for
GCC 5.4 and GCC 5.5.)
- remove some more GCC 4.8 code. we don't support GCC 4 here.
- adjust set lists to gcc=5 from gcc=53.

add some basic HAVE_GCC=6 handling (totally unused so far.)
 1.21  21-May-2017  riastradh Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.20  14-Jun-2014  mrg remove remaining makefile support for GCC < 45 that i found.
 1.19  22-Apr-2014  joerg Retire USE_COMPILERCRTSTUFF=yes.
 1.18  26-Feb-2014  mrg branches: 1.18.2;
prepare for moving GCC 4.5 into gcc.old:

- convert to using ${EXTERNAL_GCC_SUBDIR}
- define base-external-gpl3-gcc* subdir as GCC_SUBDIR
- use <bsd.init.mk> over <bsd.own.mk> for a bunch of places; mostly
because it arranges for ../Makefile.inc to be included earlier, and
don't bother including the latter if the former is already included.
- move all .PATH: settings after <bsd.{own,lib}.mk> so that all
valid variables are set before it is evaluated
- rename mknative-gcc* to match their subdir name.

XXX the relationship between the Makefile.inc/Makefile.gcc_path files
is kind of sketchy, it would be great if this was fixed.
 1.17  28-Nov-2013  mrg update to MPC 1.0.1.
 1.16  21-Oct-2013  skrll Improve wording and remove typos
 1.15  18-Apr-2013  skrll Use --with-{mpc,mpfr,gmp}-{lib,include} to avoid the LIBISPRIVATE=no
dance in mknative and avoid poluting the DESTDIR.

Update the README to reflect this.
 1.14  26-Dec-2012  martin Note MKRUMP=no and the need to specify HAVE_GCC= explicitly when using
MKGCC=no. Also point at but number 47353.
 1.13  27-Sep-2012  skrll More tweaks
 1.12  25-Sep-2012  skrll No need to do "obj includes" twice.
 1.11  25-Sep-2012  skrll More tweaks. I didn't manage to complete a mknative from scratch run, but
this is a step in the right direction.
 1.10  16-Sep-2012  skrll Attempt to describe the gcc 4.5 method (untested)
 1.9  21-Sep-2011  mrg branches: 1.9.2; 1.9.8;
add libgomp support. needed by "cc -fopenmp", that koffice 2.3 wants to use.
 1.8  21-Jun-2011  mrg initial port to HAVE_GCC = 45. mknative-gcc parts are from me
and are largely untested, most of the rest is from chuq.
 1.7  08-Sep-2009  skrll branches: 1.7.4;
Rename MKBFD to MKBINUTILS and support HAVE_BINUTILS for set lists. This
makes {MK,HAVE_}BINUTILS consistent with {MK,HAVE_}{GCC,GDB}.

Allow MKBFD to defines MKBINUTILS as a backwards compatibility hook.

Update the sets lists and add conditionals for lib{bfd,opcodes}.
 1.6  23-Aug-2006  mrg point out the GCC4 dirs not the GCC3 dirs.
 1.5  17-Feb-2006  tv I haven't touched the mknative stuff since 2002. Take my name off of the
readmes, so I'm not implied as a point of contact.
 1.4  29-Oct-2005  martin We use gcc's crtstuff now - update this acordingly (thanks to
Nick Hudson for instructions)
 1.3  13-Feb-2004  simonb branches: 1.3.4; 1.3.6;
Fix some paths.
 1.2  12-Feb-2004  skrll Copy over from ../toolchain/README.mknative and update for gcc-3.3.x.
 1.1  27-Jul-2003  mrg document how to generate GCC3.3 bootstrap info with mknative
 1.3.6.1  20-Feb-2006  tron Pull up following revision(s) (requested by tv in ticket #1174):
tools/toolchain/README.mknative: revision 1.7
tools/gcc/README.mknative: revision 1.5 via patch
I haven't touched the mknative stuff since 2002. Take my name off of the
readmes, so I'm not implied as a point of contact.
 1.3.4.1  26-Feb-2006  riz Pull up following revision(s) (requested by tv in ticket #10318):
tools/toolchain/README.mknative: revision 1.7
tools/gcc/README.mknative: revision 1.5 via patch
I haven't touched the mknative stuff since 2002. Take my name off of the
readmes, so I'm not implied as a point of contact.
 1.7.4.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.9.8.4  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.8.3  23-Jun-2013  tls resync from head
 1.9.8.2  25-Feb-2013  tls resync with head
 1.9.8.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.9.2.3  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.2.2  23-Jan-2013  yamt sync with head
 1.9.2.1  30-Oct-2012  yamt sync with head
 1.18.2.1  10-Aug-2014  tls Rebase.
 1.22.4.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.23.10.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed