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