History log of /src/sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S |
Revision | | Date | Author | Comments |
1.3 |
| 30-Jun-2021 |
skrll | Do previous differently by pushing even number of registers and remove strange r7 usage.
|
1.2 |
| 29-Jun-2021 |
rin | Align sp to 8-byte boundary as required by EABI.
This is especially important for non-leaf functions; GCC optimizes codes based on assumption that sp is aligned properly.
Mostly fix broken earmv5 userland compiled by GCC10 due to alignment faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].
No regression for ATF is observed for earmv[67]{,hf}{,eb}.
|
1.1 |
| 27-Feb-2016 |
joerg | branches: 1.1.1; Initial revision
|
1.1.1.1 |
| 27-Feb-2016 |
joerg | branches: 1.1.1.1.2; 1.1.1.1.18; 1.1.1.1.26; 1.1.1.1.38; Import compiler-rt r259194. Primary changes are better support for 128bit long double and a number of refinements in the profiling backend.
|
1.1.1.1.38.1 |
| 01-Aug-2021 |
thorpej | Sync with HEAD.
|
1.1.1.1.26.1 |
| 08-Aug-2021 |
martin | Pull up following revision(s) (requested by skrll in ticket #1329):
lib/libc/arch/arm/gen/swapcontext.S: revision 1.18 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.2 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divsi3.S: revision 1.3 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.2 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/aeabi_cfcmp.S: revision 1.3 lib/libc/arch/arm/sys/__clone.S: revision 1.10 lib/libc/arch/arm/sys/__clone.S: revision 1.11 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.2 lib/libc/arch/arm/sys/__clone.S: revision 1.12 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/modsi3.S: revision 1.3 lib/libc/arch/arm/sys/__clone.S: revision 1.13 lib/libc/arch/arm/sys/__clone.S: revision 1.14 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.2 sys/external/bsd/compiler_rt/dist/lib/builtins/arm/divmodsi4.S: revision 1.3 lib/libc/arch/arm/gen/swapcontext.S: revision 1.16 lib/libc/arch/arm/gen/swapcontext.S: revision 1.17
Align sp to 8-byte boundary as required by EABI.
This is especially important for non-leaf functions; GCC optimizes codes based on assumption that sp is aligned properly.
Mostly fix broken earmv5 userland compiled by GCC10 due to alignment faults in ld.elf_so, where {ld,st}rd are used for [sp, #8x].
No regression for ATF is observed for earmv[67]{,hf}{,eb}.
Align sp to 8-byte boundary as required by EABI. IIUC, this change only affects libc compiled for ``Thumb-mode userland'', which we've not officially supported yet.
Fix previous. For Thumb-1: - sp cannot be manipulated directly - {add,sub}s should be used instead of {add,sub}
Trailing whitespace
The _INVOKE_CERROR macro deals with thumb so simplify the code (at the expense of a couple more instructions).
Do previous differently by pushing even number of registers and remove strange r7 usage.
Do previous differtly by pushing two registers in the same way as the _INVOKE_CERROR macro
|
1.1.1.1.18.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.1.1.1.18.1 |
| 27-Feb-2016 |
jdolecek | file aeabi_cfcmp.S was added on branch tls-maxphys on 2017-12-03 11:37:46 +0000
|
1.1.1.1.2.2 |
| 19-Mar-2016 |
skrll | Sync with HEAD
|
1.1.1.1.2.1 |
| 27-Feb-2016 |
skrll | file aeabi_cfcmp.S was added on branch nick-nhusb on 2016-03-19 11:30:26 +0000
|