Home | History | Annotate | only in /src/lib/csu/arch
History log of /src/lib/csu/arch
RevisionDateAuthorComments
 1.3 28-Dec-2018  christos Undo previous; breaks macppc/m68k (at least)
 1.2 27-Dec-2018  christos Enable initfini array support for everyone.
 1.1 10-Aug-2014  matt branches: 1.1.4; 1.1.26;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.26.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file Makefile.inc was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.2 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.1 10-Aug-2014  matt branches: 1.1.4; 1.1.24; 1.1.26;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.26.1 10-Jun-2019  christos Sync with HEAD
 1.1.24.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file crt0.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1 10-Aug-2014  matt branches: 1.1.4;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1 10-Aug-2014  matt branches: 1.1.4;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1 10-Aug-2014  matt branches: 1.1.4;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file crti.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1 10-Aug-2014  matt branches: 1.1.4;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file crtn.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.3 24-Jan-2016  christos Undo previous; the lossage is more basic.
 1.2 24-Jan-2016  christos Alpha needs _KERNTYPES
 1.1 11-Jul-2013  matt branches: 1.1.6; 1.1.10;
Add crtstuff for alpha. Compile tested only.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file Makefile.inc was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file Makefile.inc was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.2 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.1 11-Jul-2013  matt branches: 1.1.6; 1.1.10; 1.1.30; 1.1.32;
Add crtstuff for alpha. Compile tested only.
 1.1.32.1 10-Jun-2019  christos Sync with HEAD
 1.1.30.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crt0.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crt0.S was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.2 14-Jan-2017  christos remove useless include; asm.h is not useful for c files. our current assumption
is that stuff in cdefs.h is duplicated in asm.h.
 1.1 11-Jul-2013  matt branches: 1.1.6; 1.1.10; 1.1.14;
Add crtstuff for alpha. Compile tested only.
 1.1.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.1 11-Jul-2013  matt branches: 1.1.6; 1.1.10;
Add crtstuff for alpha. Compile tested only.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.1 05-Aug-2013  matt branches: 1.1.4; 1.1.8;
Alpha needs crtfm.o for USE_COMPILERCRTSTUFF=no
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 05-Aug-2013  tls file crtfm.c was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1.4.2 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.1.4.1 05-Aug-2013  yamt file crtfm.c was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.1 11-Jul-2013  matt branches: 1.1.6; 1.1.10;
Add crtstuff for alpha. Compile tested only.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crti.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crti.S was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.1 11-Jul-2013  matt branches: 1.1.6; 1.1.10;
Add crtstuff for alpha. Compile tested only.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtn.S was added on branch tls-maxphys on 2014-08-20 00:02:05 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtn.S was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.9 28-Dec-2018  christos Undo previous; breaks macppc/m68k (at least)
 1.8 27-Dec-2018  christos Enable initfini array support for everyone.
 1.7 10-Sep-2013  matt branches: 1.7.26;
Define ELF_NOTE_MARCH_DESC for when running non-eabi in compat_netbsd32
 1.6 27-Jun-2013  matt Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.5 29-Apr-2013  skrll Simplify. earm is dealt with elsewhere.
 1.4 23-Jan-2013  matt Handle CPUFLAGS being empty
 1.3 22-Jan-2013  matt If you are using aapcs, you must be using INITFINI
 1.2 16-Sep-2012  skrll Whitespace
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.10; 1.1.12;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.12.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.12.3 23-Jun-2013  tls resync from head
 1.1.12.2 25-Feb-2013  tls resync with head
 1.1.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.1.10.3 23-Jan-2013  matt Handle CPUFLAGS being empty
 1.1.10.2 22-Jan-2013  matt If we are using aapcs (EABI), we must be using init/fini arrays
 1.1.10.1 30-Nov-2012  matt Pull from HEAD.
 1.1.6.2 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.1.6.1 30-Oct-2012  yamt sync with head
 1.7.26.1 10-Jun-2019  christos Sync with HEAD
 1.4 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.3 11-Aug-2012  matt branches: 1.3.30; 1.3.32;
Replace copyright since it now has new contents
 1.2 11-Aug-2012  matt USE_COMPILERCRTSTUFF=no support for arm
This passes all the lib/csu atf tests.
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.10;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.10.1 30-Nov-2012  matt Pull from HEAD.
 1.1.6.1 30-Oct-2012  yamt sync with head
 1.3.32.1 10-Jun-2019  christos Sync with HEAD
 1.3.30.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.7 27-Jun-2013  matt Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.6 24-Jun-2013  matt Make dwarf_eh_object is 8 words long
 1.5 05-May-2013  skrll Whitespace
 1.4 25-Aug-2012  matt branches: 1.4.2; 1.4.4; 1.4.6;
Fix fini processing.
 1.3 24-Aug-2012  matt Fix code around __register_frame_info (fixes core dumps)
 1.2 11-Aug-2012  matt Fix typo.
 1.1 11-Aug-2012  matt USE_COMPILERCRTSTUFF=no support for arm
This passes all the lib/csu atf tests.
 1.4.6.2 30-Nov-2012  matt Pull from HEAD.
 1.4.6.1 25-Aug-2012  matt file crtbegin.S was added on branch matt-nb6-plus on 2012-11-30 23:32:14 +0000
 1.4.4.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.4.4.2 30-Oct-2012  yamt sync with head
 1.4.4.1 25-Aug-2012  yamt file crtbegin.S was added on branch yamt-pagecache on 2012-10-30 18:58:35 +0000
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 23-Jun-2013  tls resync from head
 1.1 27-Jun-2013  matt branches: 1.1.6; 1.1.10;
Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 27-Jun-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 27-Jun-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.2 11-Aug-2012  matt branches: 1.2.4; 1.2.6;
Update copyright year.
 1.1 11-Aug-2012  matt USE_COMPILERCRTSTUFF=no support for arm
This passes all the lib/csu atf tests.
 1.2.6.2 30-Nov-2012  matt Pull from HEAD.
 1.2.6.1 11-Aug-2012  matt file crtend.S was added on branch matt-nb6-plus on 2012-11-30 23:32:14 +0000
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 11-Aug-2012  yamt file crtend.S was added on branch yamt-pagecache on 2012-10-30 18:58:35 +0000
 1.2 11-Aug-2012  matt USE_COMPILERCRTSTUFF=no support for arm
This passes all the lib/csu atf tests.
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.10;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.10.1 30-Nov-2012  matt Pull from HEAD.
 1.1.6.1 30-Oct-2012  yamt sync with head
 1.2 11-Aug-2012  matt USE_COMPILERCRTSTUFF=no support for arm
This passes all the lib/csu atf tests.
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.10;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.10.1 30-Nov-2012  matt Pull from HEAD.
 1.1.6.1 30-Oct-2012  yamt sync with head
 1.5 28-Dec-2018  christos Undo previous; breaks macppc/m68k (at least)
 1.4 27-Dec-2018  christos Enable initfini array support for everyone.
 1.3 10-Sep-2013  matt branches: 1.3.26;
Add support for a NetBSD MARCH elf note to record the MACHINE_ARCH for
which a program was compiled.
 1.2 27-Jun-2013  matt Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.1 13-Aug-2012  matt branches: 1.1.2; 1.1.4;
crt* files for ARM EABI. This is pretty different from OABI. crti.S only
has sysident, crtn.S is empty. True dtor/ctor processing is done elsewhere
(in crt0.o for static or the rtld for dynamic images). All that is done in
here is either a call to __cxa_finalize (dtor, only when SHARED) or
register_frame_info and _JV_RegisterClasses.
 1.1.4.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.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 13-Aug-2012  yamt file Makefile.inc was added on branch yamt-pagecache on 2012-10-30 18:58:35 +0000
 1.1.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.26.1 10-Jun-2019  christos Sync with HEAD
 1.4 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.3 05-Sep-2013  matt branches: 1.3.24; 1.3.26;
bic sp not allowed in thumb (even with thumb2)
 1.2 21-Aug-2013  matt Thumbify
 1.1 13-Aug-2012  matt branches: 1.1.2; 1.1.4;
crt* files for ARM EABI. This is pretty different from OABI. crti.S only
has sysident, crtn.S is empty. True dtor/ctor processing is done elsewhere
(in crt0.o for static or the rtld for dynamic images). All that is done in
here is either a call to __cxa_finalize (dtor, only when SHARED) or
register_frame_info and _JV_RegisterClasses.
 1.1.4.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.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 13-Aug-2012  yamt file crt0.S was added on branch yamt-pagecache on 2012-10-30 18:58:36 +0000
 1.1.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.26.1 10-Jun-2019  christos Sync with HEAD
 1.3.24.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.5 27-Jun-2013  matt Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.4 24-Jun-2013  matt Use (target1) for .init/fini array entries
 1.3 24-Jun-2013  matt Make sure dwarf_eh_object is 8 words long.
 1.2 05-May-2013  skrll Whitespace
 1.1 13-Aug-2012  matt branches: 1.1.2; 1.1.4;
crt* files for ARM EABI. This is pretty different from OABI. crti.S only
has sysident, crtn.S is empty. True dtor/ctor processing is done elsewhere
(in crt0.o for static or the rtld for dynamic images). All that is done in
here is either a call to __cxa_finalize (dtor, only when SHARED) or
register_frame_info and _JV_RegisterClasses.
 1.1.4.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.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 13-Aug-2012  yamt file crtbegin.S was added on branch yamt-pagecache on 2012-10-30 18:58:36 +0000
 1.1.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 23-Jun-2013  tls resync from head
 1.2 06-May-2014  joerg branches: 1.2.2; 1.2.6;
Make EHABI optional.
 1.1 27-Jun-2013  matt branches: 1.1.4;
Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.1.4.1 10-Aug-2014  tls Rebase.
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 06-May-2014  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.2.2.2 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.2.2.1 06-May-2014  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:43 +0000
 1.2 20-Dec-2013  joerg Drop .fpu. Discussed with Matt.
 1.1 13-Aug-2012  matt branches: 1.1.2; 1.1.4;
crt* files for ARM EABI. This is pretty different from OABI. crti.S only
has sysident, crtn.S is empty. True dtor/ctor processing is done elsewhere
(in crt0.o for static or the rtld for dynamic images). All that is done in
here is either a call to __cxa_finalize (dtor, only when SHARED) or
register_frame_info and _JV_RegisterClasses.
 1.1.4.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.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 13-Aug-2012  yamt file crtend.S was added on branch yamt-pagecache on 2012-10-30 18:58:36 +0000
 1.1.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 13-Aug-2012  matt branches: 1.1.4;
crt* files for ARM EABI. This is pretty different from OABI. crti.S only
has sysident, crtn.S is empty. True dtor/ctor processing is done elsewhere
(in crt0.o for static or the rtld for dynamic images). All that is done in
here is either a call to __cxa_finalize (dtor, only when SHARED) or
register_frame_info and _JV_RegisterClasses.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 13-Aug-2012  yamt file crti.S was added on branch yamt-pagecache on 2012-10-30 18:58:36 +0000
 1.1 13-Aug-2012  matt branches: 1.1.4;
crt* files for ARM EABI. This is pretty different from OABI. crti.S only
has sysident, crtn.S is empty. True dtor/ctor processing is done elsewhere
(in crt0.o for static or the rtld for dynamic images). All that is done in
here is either a call to __cxa_finalize (dtor, only when SHARED) or
register_frame_info and _JV_RegisterClasses.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 13-Aug-2012  yamt file crtn.S was added on branch yamt-pagecache on 2012-10-30 18:58:36 +0000
 1.1 13-Jul-2013  skrll branches: 1.1.6; 1.1.10;
Add crtstuff for hppa. Lightly tested.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Jul-2013  tls file Makefile.inc was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 13-Jul-2013  yamt file Makefile.inc was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.2 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.1 13-Jul-2013  skrll branches: 1.1.6; 1.1.10; 1.1.30; 1.1.32;
Add crtstuff for hppa. Lightly tested.
 1.1.32.1 10-Jun-2019  christos Sync with HEAD
 1.1.30.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Jul-2013  tls file crt0.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 13-Jul-2013  yamt file crt0.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.2 01-Aug-2023  andvar fix RCSIDs.
 1.1 13-Jul-2013  skrll branches: 1.1.6; 1.1.10;
Add crtstuff for hppa. Lightly tested.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Jul-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 13-Jul-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 13-Jul-2013  skrll branches: 1.1.6; 1.1.10;
Add crtstuff for hppa. Lightly tested.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Jul-2013  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 13-Jul-2013  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 13-Jul-2013  skrll branches: 1.1.6; 1.1.10;
Add crtstuff for hppa. Lightly tested.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Jul-2013  tls file crti.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 13-Jul-2013  yamt file crti.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 13-Jul-2013  skrll branches: 1.1.6; 1.1.10;
Add crtstuff for hppa. Lightly tested.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 13-Jul-2013  tls file crtn.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 13-Jul-2013  yamt file crtn.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.4 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.3 01-Jul-2011  joerg branches: 1.3.40; 1.3.42;
Explicitly declare ___start as hidden.
 1.2 30-Jun-2011  joerg Assert that ps_strings is valid. Use it to drop the first three
arguments to ___start to make the assembler callers simpler.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.3.42.1 10-Jun-2019  christos Sync with HEAD
 1.3.40.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 14-Mar-2014  cherry branches: 1.1.4; 1.1.8;
Add crtstuff for ia64. Compile tested only
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Mar-2014  tls file Makefile.inc was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.4.2 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.1.4.1 14-Mar-2014  yamt file Makefile.inc was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.3 04-May-2019  scole add stop (;;) to elimate WAW dependency compiler warning
 1.2 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.1 14-Mar-2014  cherry branches: 1.1.4; 1.1.8; 1.1.28; 1.1.30;
Add crtstuff for ia64. Compile tested only
 1.1.30.1 10-Jun-2019  christos Sync with HEAD
 1.1.28.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Mar-2014  tls file crt0.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.4.2 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.1.4.1 14-Mar-2014  yamt file crt0.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 14-Mar-2014  cherry branches: 1.1.4; 1.1.8;
Add crtstuff for ia64. Compile tested only
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Mar-2014  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.4.2 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.1.4.1 14-Mar-2014  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 14-Mar-2014  cherry branches: 1.1.4; 1.1.8;
Add crtstuff for ia64. Compile tested only
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Mar-2014  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.4.2 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.1.4.1 14-Mar-2014  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 14-Mar-2014  cherry branches: 1.1.4; 1.1.8;
Add crtstuff for ia64. Compile tested only
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Mar-2014  tls file crti.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.4.2 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.1.4.1 14-Mar-2014  yamt file crti.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 14-Mar-2014  cherry branches: 1.1.4; 1.1.8;
Add crtstuff for ia64. Compile tested only
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Mar-2014  tls file crtn.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.4.2 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.1.4.1 14-Mar-2014  yamt file crtn.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.2 11-Jul-2013  matt Use pc-relative branch in crt0.S
Add crtend.S and crtbegin.h (uses pc-relative branches as well).
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.12;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.5 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.4 26-Jul-2013  matt branches: 1.4.24; 1.4.26;
Use jbsr and add END(__start)
 1.3 26-Jul-2013  martin Simplify to new ___start() signature.
Seems to fix PR port-m68k/48076.
 1.2 11-Jul-2013  matt Use pc-relative branch in crt0.S
Add crtend.S and crtbegin.h (uses pc-relative branches as well).
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.12;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.4.26.1 10-Jun-2019  christos Sync with HEAD
 1.4.24.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.4 27-Jul-2013  martin branches: 1.4.4; 1.4.8;
In .fini invoke destructors (fix copy & pasto)
 1.3 19-Jul-2013  matt Deal with m68010 not having bsrl so usr jsr on !__pic__
 1.2 18-Jul-2013  matt s/bsrl/jsr/ and let gas figure it out
 1.1 11-Jul-2013  matt branches: 1.1.2;
Use pc-relative branch in crt0.S
Add crtend.S and crtbegin.h (uses pc-relative branches as well).
 1.1.2.1 23-Jul-2013  riastradh sync with HEAD
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 27-Jul-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.4.4.2 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.4.4.1 27-Jul-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 11-Jul-2013  matt branches: 1.1.6; 1.1.10;
Use pc-relative branch in crt0.S
Add crtend.S and crtbegin.h (uses pc-relative branches as well).
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.2 10-Jul-2013  matt branches: 1.2.6; 1.2.10;
Add a ELFSIZE define
 1.1 22-Jun-2013  matt Add a common crtbegin.c file and use a machine dependent crtbegin.h to
fill in .init/.fini.
Add mips support for USE_COMPILERCRTSTUFF=no (compiled only)
 1.2.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.10.1 10-Jul-2013  tls file Makefile.inc was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.2.6.2 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.2.6.1 10-Jul-2013  yamt file Makefile.inc was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.4 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.3 08-Dec-2013  matt branches: 1.3.4; 1.3.8; 1.3.28; 1.3.30;
Make sure t9 ($25) is properly set before calling ___start
 1.2 25-Jun-2013  matt Initialize $gp
 1.1 22-Jun-2013  matt Add a common crtbegin.c file and use a machine dependent crtbegin.h to
fill in .init/.fini.
Add mips support for USE_COMPILERCRTSTUFF=no (compiled only)
 1.3.30.1 10-Jun-2019  christos Sync with HEAD
 1.3.28.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 08-Dec-2013  tls file crt0.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.3.4.2 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.3.4.1 08-Dec-2013  yamt file crt0.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.3 30-Jun-2013  matt branches: 1.3.6; 1.3.10;
For O32, don't save $gp on the stack, save $s0 instead and just keep $gp
in $s0.
 1.2 25-Jun-2013  matt Deal with O32 callling sequences.
 1.1 22-Jun-2013  matt Add a common crtbegin.c file and use a machine dependent crtbegin.h to
fill in .init/.fini.
Add mips support for USE_COMPILERCRTSTUFF=no (compiled only)
 1.3.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.10.1 30-Jun-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.3.6.2 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.3.6.1 30-Jun-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.4 18-Jul-2017  joerg .eh_frame should be read-only on MIPS too.
 1.3 05-Sep-2013  matt branches: 1.3.4; 1.3.8; 1.3.22;
mips .eh_frame is writable
 1.2 11-Jul-2013  matt Make this work for N64 as well.
 1.1 22-Jun-2013  matt Add a common crtbegin.c file and use a machine dependent crtbegin.h to
fill in .init/.fini.
Add mips support for USE_COMPILERCRTSTUFF=no (compiled only)
 1.3.22.1 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #240):
external/gpl3/binutils/dist/gas/config/tc-mips.h: revision 1.7
external/gpl3/gcc/dist/gcc/configure: revision 1.16
external/gpl3/gcc/dist/gcc/varasm.c: revision 1.2
external/gpl3/gcc/dist/gcc/varasm.c: revision 1.3
external/gpl3/gcc/dist/gcc/config/mips/netbsd.h: revision 1.10
lib/csu/arch/mips/crtend.S: revision 1.4
share/mk/bsd.own.mk: revision 1.1011
lib/csu/common/crtbegin.c: revision 1.14
external/gpl3/binutils/dist/bfd/elfxx-mips.c: revision 1.11
external/gpl3/gcc/dist/gcc/configure.ac: revision 1.14
external/gpl3/binutils/dist/bfd/elfxx-sparc.c: revision 1.12
external/gpl3/gcc/dist/gcc/config/arm/arm.h: revision 1.14
Create references as absolute pointers internally for .cfi*.
Do not warn for anonymous relocations in read-only .eh_frame,
they will be turned into relative entries afterwards.
A const declaration with explicit section attribute should create a
read-only section, whether it is initialized or not.
Use read-only .eh_frame.
Detect advance_loc support with readelf, not objdump. The latter is
broken in some situations before binutils 2.28.
.eh_frame should be read-only on MIPS too.
Build PIC libs on MIPS and PPC64. While the normal calling convention is
position-independent, real PIC defaults to Global Dynamic as TLS model,
while non-PIC and PIE code can use more restrictive models like Initial
Exec. This is most visible with the thread_local destructor code now
using TLS in libc as it would be clobbered by any other shared library
with TLS due to static offset assignment by ld.
Fix encoding of LSDA entries. .eh_frame references in non-PIC mode can
use plain pointers. For PIC, any references to global objects must be
indirect, but the .eh_frame entries themselve should be pcrel.
One more missing check for DECL_INITIAL being non-NULL.
TLS relocations for PIE and non-PIE main executable work the same, so
apply the same relaxation rules and the same static binding rules.
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 05-Sep-2013  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.3.4.2 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.3.4.1 05-Sep-2013  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.3 01-May-2015  matt Make sure .init and .fini are word (4byte) aligned.
 1.2 30-Jun-2013  matt branches: 1.2.6; 1.2.8; 1.2.10;
For O32, don't save $gp on the stack, save $s0 instead and just keep $gp
in $s0.
 1.1 22-Jun-2013  matt Add a common crtbegin.c file and use a machine dependent crtbegin.h to
fill in .init/.fini.
Add mips support for USE_COMPILERCRTSTUFF=no (compiled only)
 1.2.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.10.1 30-Jun-2013  tls file crti.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.2.8.1 02-May-2015  martin Pull up following revision(s) (requested by skrll in ticket #730):
lib/csu/arch/mips/crti.S: revision 1.3
Make sure .init and .fini are word (4byte) aligned.
 1.2.6.2 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.2.6.1 30-Jun-2013  yamt file crti.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.2 30-Jun-2013  matt branches: 1.2.6; 1.2.10;
For O32, don't save $gp on the stack, save $s0 instead and just keep $gp
in $s0.
 1.1 22-Jun-2013  matt Add a common crtbegin.c file and use a machine dependent crtbegin.h to
fill in .init/.fini.
Add mips support for USE_COMPILERCRTSTUFF=no (compiled only)
 1.2.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.10.1 30-Jun-2013  tls file crtn.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.2.6.2 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.2.6.1 30-Jun-2013  yamt file crtn.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.3 28-Dec-2018  christos Undo previous; breaks macppc/m68k (at least)
 1.2 27-Dec-2018  christos Enable initfini array support for everyone.
 1.1 03-Sep-2014  matt branches: 1.1.16;
New files for OR1K support
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.2 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.1 03-Sep-2014  matt branches: 1.1.14; 1.1.16;
New files for OR1K support
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1.14.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 03-Sep-2014  matt New files for OR1K support
 1.1 03-Sep-2014  matt New files for OR1K support
 1.1 03-Sep-2014  matt New files for OR1K support
 1.1 03-Sep-2014  matt New files for OR1K support
 1.2 27-Jun-2013  matt Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.1 08-Feb-2011  matt branches: 1.1.2; 1.1.6; 1.1.12;
First pass at new crtstuff for powerpc. Doesn't quite work yet
(obj parameter to ___start seems to get corrupted sometimes)
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.1.2.2 06-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file Makefile.inc was added on branch bouyer-quota2 on 2011-03-06 15:07:54 +0000
 1.7 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.6 27-Feb-2014  matt branches: 1.6.24; 1.6.26;
Use the CALL() macro.
 1.5 27-Feb-2014  matt Add powerpc64 support
 1.4 02-Jul-2011  matt branches: 1.4.2; 1.4.8;
The kernel and ld.elf_so call with a different order for
cleanup, obj, ps_strings so deal with it.
With this change, USE_COMPILERCRTSTUFF=no works.
 1.3 01-Jul-2011  joerg Explicitly declare ___start as hidden.
 1.2 30-Jun-2011  matt Adapt to new ___start definition.
Use PIC method to load %r13 with address of _SDA_BASE_
 1.1 08-Feb-2011  matt branches: 1.1.2;
First pass at new crtstuff for powerpc. Doesn't quite work yet
(obj parameter to ___start seems to get corrupted sometimes)
 1.1.2.2 06-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file crt0.S was added on branch bouyer-quota2 on 2011-03-06 15:07:54 +0000
 1.4.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 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.6.26.1 10-Jun-2019  christos Sync with HEAD
 1.6.24.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.3 27-Jun-2013  matt Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.2 04-Jul-2011  matt branches: 1.2.2; 1.2.8;
Add missing */
 1.1 08-Feb-2011  matt branches: 1.1.2;
First pass at new crtstuff for powerpc. Doesn't quite work yet
(obj parameter to ___start seems to get corrupted sometimes)
 1.1.2.2 06-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file crtbegin.S was added on branch bouyer-quota2 on 2011-03-06 15:07:54 +0000
 1.2.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 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.1 27-Jun-2013  matt branches: 1.1.6; 1.1.10;
Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 27-Jun-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 27-Jun-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.3 27-Feb-2014  matt Add powerpc64 support
 1.2 27-Jun-2013  matt Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.1 08-Feb-2011  matt branches: 1.1.2; 1.1.6; 1.1.12;
First pass at new crtstuff for powerpc. Doesn't quite work yet
(obj parameter to ___start seems to get corrupted sometimes)
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.1.2.2 06-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file crtend.S was added on branch bouyer-quota2 on 2011-03-06 15:07:55 +0000
 1.4 06-Mar-2014  matt Use _XENTRY
 1.3 27-Feb-2014  matt Use _ENTRY
 1.2 27-Feb-2014  matt Add powerpc64 support
 1.1 08-Feb-2011  matt branches: 1.1.2; 1.1.6; 1.1.12;
First pass at new crtstuff for powerpc. Doesn't quite work yet
(obj parameter to ___start seems to get corrupted sometimes)
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.1.2.2 06-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file crti.S was added on branch bouyer-quota2 on 2011-03-06 15:07:55 +0000
 1.2 27-Feb-2014  matt Add powerpc64 support
 1.1 08-Feb-2011  matt branches: 1.1.2; 1.1.6; 1.1.12;
First pass at new crtstuff for powerpc. Doesn't quite work yet
(obj parameter to ___start seems to get corrupted sometimes)
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.1.2.2 06-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file crtn.S was added on branch bouyer-quota2 on 2011-03-06 15:07:55 +0000
 1.3 28-Dec-2018  christos Undo previous; breaks macppc/m68k (at least)
 1.2 27-Dec-2018  christos Enable initfini array support for everyone.
 1.1 19-Sep-2014  matt branches: 1.1.16;
New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.3 07-May-2023  skrll RISC-V support that works on QEMU with a single hart.

Thanks for Simon Burge for plic(4).
 1.2 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.1 19-Sep-2014  matt branches: 1.1.14; 1.1.16;
New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1.14.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 19-Sep-2014  matt New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.1 19-Sep-2014  matt New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.2 10-Feb-2019  maya Update comment (copied from or1k)
 1.1 19-Sep-2014  matt branches: 1.1.16;
New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.2 10-Feb-2019  maya Update comment (copied from or1k)
 1.1 19-Sep-2014  matt branches: 1.1.16;
New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.7 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.6 29-Aug-2016  uwe branches: 1.6.12; 1.6.14;
___start is __dso_hidden, so use CALL_DATUM_LOCAL and drop the PIC
prologue from __start.
 1.5 28-Aug-2016  christos fix pic code; otherwise we generate text relocations.
 1.4 31-Jan-2012  uwe New ___start() C function takes 3 arguments instead of 6 and fetches
argc, argv and environ from ps_strings instead. Adjust the trampoline
accordingly.

Fix brain fart in previous: direct jump is jmp @rN, not bsrf rN.
 1.3 29-Jan-2012  uwe Since it's in a separate file now, we cannot use direct branch to label.
 1.2 28-Jan-2012  uwe Asm cosmetic. Add a comment that explains what this trampoline does.
 1.1 07-Aug-2010  joerg branches: 1.1.6;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.6.14.1 10-Jun-2019  christos Sync with HEAD
 1.6.12.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.3 12-Sep-2013  joerg Pass PICFLAGS down to cc-as-as and use __PIC__ to decide if it is small
vs big PIC mode. Retire -DPIC and -DBIGPIC.
 1.2 02-Jun-2012  uwe branches: 1.2.2;
Claim copyright (per Joerg's request).
 1.1 31-Jan-2012  uwe branches: 1.1.4;
Implement crtbegin* for sh3. Tested to work on landisk.
 1.1.4.4 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.1.4.3 30-Oct-2012  yamt sync with head
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 31-Jan-2012  yamt file crtbegin.S was added on branch yamt-pagecache on 2012-04-17 00:05:11 +0000
 1.2.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2 31-Jan-2012  uwe branches: 1.2.4;
Use unambiguous .p2align 2 since .align 4 copied from i386 is
incorrect, as .align is .p2align on sh3, not .balign
 1.1 28-Jan-2012  uwe Steal arch/i386/crtend.S
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 31-Jan-2012  yamt file crtend.S was added on branch yamt-pagecache on 2012-04-17 00:05:11 +0000
 1.3 31-Jan-2012  uwe Use unambiguous .p2align 2 since .align 4 copied from i386 is
incorrect, as .align is .p2align on sh3, not .balign
 1.2 28-Jan-2012  uwe Add a comment that explains what this code does.
 1.1 07-Aug-2010  joerg branches: 1.1.6;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.2 28-Jan-2012  uwe Add a comment that explains what this code does.
 1.1 07-Aug-2010  joerg branches: 1.1.6;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.2 11-Jul-2013  martin Add support for sparc and sparc64
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.12;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.3 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.2 11-Jul-2013  martin branches: 1.2.26; 1.2.28;
Add support for sparc and sparc64
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.12;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 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.2.28.1 10-Jun-2019  christos Sync with HEAD
 1.2.26.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10;
Add support for sparc and sparc64
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10;
Add support for sparc and sparc64
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10;
Add support for sparc and sparc64
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file Makefile.inc was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file Makefile.inc was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.2 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10; 1.1.30; 1.1.32;
Add support for sparc and sparc64
 1.1.32.1 10-Jun-2019  christos Sync with HEAD
 1.1.30.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crt0.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crt0.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10;
Add support for sparc and sparc64
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10;
Add support for sparc and sparc64
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtend.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10;
Add support for sparc and sparc64
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crti.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crti.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 11-Jul-2013  martin branches: 1.1.6; 1.1.10;
Add support for sparc and sparc64
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 11-Jul-2013  tls file crtn.S was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 11-Jul-2013  yamt file crtn.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.3 25-Jun-2013  matt Use .long not .word
Use _ENTRY
[with these changes, the crtstuff passes its ATF tests.]
 1.2 21-Jun-2013  matt USE_COMPILERCRTSTUFF=no support for vax.
 1.1 07-Aug-2010  joerg branches: 1.1.6; 1.1.12;
Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.12.1 23-Jun-2013  tls resync from head
 1.1.6.1 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.5 28-Jul-2023  rin vax/csu: __start: Use 0x0000 as entry mask instead of 0x0101 (two NOPs)

This was a quite common trick to able to load executables with a.out
headers stripped. Now, the system boots successfully into multi-user
mode without this trick.

Thanks ragge@ for kind explanation:
https://mail-index.netbsd.org/port-vax/2023/07/28/msg004397.html
 1.4 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.3 21-Jun-2013  matt branches: 1.3.26; 1.3.28;
USE_COMPILERCRTSTUFF=no support for vax.
 1.2 02-Jul-2011  matt branches: 1.2.2; 1.2.8;
Adapt to the new ___start calling convention
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.2.8.1 23-Jun-2013  tls resync from head
 1.2.2.1 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.3.28.1 10-Jun-2019  christos Sync with HEAD
 1.3.26.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.9 28-Jul-2023  rin vax/csu: Use register name provided by asm.h. No binary changes.
 1.8 28-Jul-2023  rin vax/csu: __do_global_ctors_aux: Save actually-used r8, instead of r11

Thanks Kalvis Duckmanton for report and patch on tech-toolchain:
https://mail-index.netbsd.org/tech-toolchain/2023/07/28/msg004321.html
 1.7 16-Mar-2014  joerg branches: 1.7.4; 1.7.20; 1.7.30; 1.7.38;
__do_global_ctors_aux and __do_global_ctors_aux must be used locally, so
mark them as hidden.
 1.6 10-Jul-2013  matt Add END(func) so gdb doesn't get so confused.
 1.5 10-Jul-2013  matt Fix another bneq -> beql botch
 1.4 10-Jul-2013  matt Fix logic inversion.
 1.3 25-Jun-2013  matt Use .long not .word
Use _ENTRY
[with these changes, the crtstuff passes its ATF tests.]
 1.2 24-Jun-2013  matt Like the rest, make __DTOR_LIST__ start with a -1
Make sure dwarf_eh_object is 8 words long.
 1.1 21-Jun-2013  matt branches: 1.1.2;
USE_COMPILERCRTSTUFF=no support for vax.
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 21-Jun-2013  tls file crtbegin.S was added on branch tls-maxphys on 2013-06-23 06:21:03 +0000
 1.7.38.1 30-Jul-2023  martin Pull up following revision(s) (requested by rin in ticket #258):

lib/csu/arch/vax/crtbegin.S: revision 1.8
lib/csu/arch/vax/crtbegin.S: revision 1.9

vax/csu: __do_global_ctors_aux: Save actually-used r8, instead of r11

Thanks Kalvis Duckmanton for report and patch on tech-toolchain:
https://mail-index.netbsd.org/tech-toolchain/2023/07/28/msg004321.html

vax/csu: Use register name provided by asm.h. No binary changes.
 1.7.30.1 30-Jul-2023  martin Pull up following revision(s) (requested by rin in ticket #1675):

lib/csu/arch/vax/crtbegin.S: revision 1.8
lib/csu/arch/vax/crtbegin.S: revision 1.9

vax/csu: __do_global_ctors_aux: Save actually-used r8, instead of r11

Thanks Kalvis Duckmanton for report and patch on tech-toolchain:
https://mail-index.netbsd.org/tech-toolchain/2023/07/28/msg004321.html

vax/csu: Use register name provided by asm.h. No binary changes.
 1.7.20.1 30-Jul-2023  martin Pull up following revision(s) (requested by rin in ticket #1858):

lib/csu/arch/vax/crtbegin.S: revision 1.8
lib/csu/arch/vax/crtbegin.S: revision 1.9

vax/csu: __do_global_ctors_aux: Save actually-used r8, instead of r11

Thanks Kalvis Duckmanton for report and patch on tech-toolchain:
https://mail-index.netbsd.org/tech-toolchain/2023/07/28/msg004321.html

vax/csu: Use register name provided by asm.h. No binary changes.
 1.7.4.2 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.7.4.1 16-Mar-2014  yamt file crtbegin.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 27-Jun-2013  matt branches: 1.1.6; 1.1.10;
Switch arm, earm, powerpc to use crtbegin.c
Use -fpie for crtbegin.
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 27-Jun-2013  tls file crtbegin.h was added on branch tls-maxphys on 2014-08-20 00:02:06 +0000
 1.1.6.2 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.1.6.1 27-Jun-2013  yamt file crtbegin.h was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.2 25-Jun-2013  matt branches: 1.2.6;
Use .long not .word
Use _ENTRY
[with these changes, the crtstuff passes its ATF tests.]
 1.1 21-Jun-2013  matt branches: 1.1.2;
USE_COMPILERCRTSTUFF=no support for vax.
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 21-Jun-2013  tls file crtend.S was added on branch tls-maxphys on 2013-06-23 06:21:03 +0000
 1.2.6.2 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.2.6.1 25-Jun-2013  yamt file crtend.S was added on branch yamt-pagecache on 2014-05-22 11:36:44 +0000
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.4 26-Nov-2018  joerg Do not pass the main object handle from the assembler startup stub to
the common ___start routine. It's only used for a pointless magic
version check. Thanks to martin@ for testing various architectures.
 1.3 01-Jul-2011  joerg branches: 1.3.40; 1.3.42;
Explicitly declare ___start as hidden.
 1.2 30-Jun-2011  joerg Assert that ps_strings is valid. Use it to drop the first three
arguments to ___start to make the assembler callers simpler.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.3.42.1 10-Jun-2019  christos Sync with HEAD
 1.3.40.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2 30-Nov-2010  joerg Fix stack alignment for non-constructor/destructor calls.
AMD64 stack is 16 Byte aligned at the start of the function,
so always push rbx.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.
 1.1 07-Aug-2010  joerg Switch i386 and x86_64 to the new CRT layout. The crt0.c body is shared
between all platforms and a small assembler stub in crt0.S is used for
setting up the proper stack and whatever else MD needs.

Extract crti.S and crtn. from the old dot_init.h files. Prepare other
platforms that use the 6-argument form of __(_)start for this.

Rewrite the crtbegin and crtend modules in assembler to make them
compiler independent. Document the interface in README.

RSS XML Feed