History log of /src/lib/csu/arch/vax |
Revision | Date | Author | Comments |
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.
|