remove non-working pre-armv4t support from arm asm
authorRich Felker <dalias@aerifal.cx>
Tue, 10 Nov 2015 03:36:38 +0000 (22:36 -0500)
committerRich Felker <dalias@aerifal.cx>
Tue, 10 Nov 2015 03:36:38 +0000 (22:36 -0500)
commit9f290a49bf9ee247d540d3c83875288a7991699c
treed9904f2b9698083ae64c122849a3dc3279f5856a
parentcf40375e8fd14fc02a850af90b145d324d0381b5
remove non-working pre-armv4t support from arm asm

the idea of the three-instruction sequence being removed was to be
able to return to thumb code when used on armv4t+ from a thumb caller,
but also to be able to run on armv4 without the bx instruction
available (in which case the low bit of lr would always be 0).
however, without compiler support for generating such a sequence from
C code, which does not exist and which there is unlikely to be
interest in implementing, there is little point in having it in the
asm, and it would likely be easier to add pre-armv4t support via
enhanced linker handling of R_ARM_V4BX than at the compiler level.

removing this code simplifies adding support for building libc in
thumb2-only form (for cortex-m).
arch/arm/reloc.h
arch/arm/src/arm/atomics.s
crt/arm/crtn.s
src/internal/arm/syscall.s
src/setjmp/arm/longjmp.s
src/setjmp/arm/setjmp.s
src/string/armel/memcpy.s
src/thread/arm/clone.s
src/thread/arm/syscall_cp.s