Home | History | Annotate | only in /src/lib/csu/arch/vax
History log of /src/lib/csu/arch/vax
RevisionDateAuthorComments
 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.

RSS XML Feed