summaryrefslogtreecommitdiffstats
path: root/libc/sysdeps/linux/arm/crt1.S
Commit message (Collapse)AuthorAgeFilesLines
* arm/crt1.S: Avoid dependency on PC+4 or PC+8Khem Raj2010-07-211-8/+3
| | | | | | | * fix a problem with Thumb PIE binaries, where the GOT was located incorrectly because of an offset 8 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* - Fix thumb2 PIE (Joseph S. Myers)Bernhard Reutner-Fischer2008-11-251-0/+4
| | | | | | | | | This patch fixes position-independent executables (PIEs) for Thumb-2. In Thumb assembly, instructions reading pc give a value 4 greater than the address of the instruction, rather than 8 greater as in ARM mode, so the offset to the GOT needs to have the right offset. (The Thumb-1 code already gets this right; it's the code shared by ARM and Thumb-2 that needs fixing.)
* Paul Brook writes:Bernhard Reutner-Fischer2008-03-261-0/+69
| | | | | | | | | | | | | | | The attached patch adds support for compiling arm uClibc as pure Thumb code. This is needed because some recent ARM codes do not implement traditional ARM mode. Specifically: * Cortex-M1 - An extremely minimal FPGA based core that only implements Thumb-1 (aka ARMv6-M). * Cortex-M3 - A Thumb-2 only ARMv7-M core. Most of uClibc already builds in Thumb mode, all that is left are a handful of assembly bits. Tested on arm-uclinuxeabi.
* Paul Brook writes:Mike Frysinger2007-01-281-3/+4
| | | | | The patch below tweaks the ARM nommu startup code so that doubleword stack alignment is preserved. This is required on EABI targets.
* tweak the idea between having a MMU and actually using itMike Frysinger2006-02-181-1/+1
|
* fix loading of argc/argv for arm/nommuMike Frysinger2006-01-141-0/+10
|
* sync with glibcMike Frysinger2005-11-101-1/+6
|
* merge additional license cruft from glibcMike Frysinger2005-10-051-0/+17
|
* Add .type _init/_fini unconditionally to arm/crt1.SPeter S. Mazinger2005-09-291-4/+3
|
* arm/crt1.S needs features.h and the weak _init/_fini independently of ↵Peter S. Mazinger2005-09-281-8/+10
| | | | __PIC__. Add these weaks to mips/crt1.S as well.
* declare _init/_fini weak if UCLIBC_CTOR_DTOR is not definedMike Frysinger2005-09-181-0/+8
|
* Oops.Joakim Tjernlund2005-06-261-1/+1
|
* Change L_Scrt1 to __PIC__Joakim Tjernlund2005-06-251-2/+2
|
* Hopefully fix PIE apps.Joakim Tjernlund2005-06-251-12/+70
|
* Based on start.S from debian's glibc, this gets arm workingEric Andersen2005-06-101-138/+69
| | | | properly with the new ABI
* oops. I'd left some junk in thereEric Andersen2005-06-101-3/+0
|
* rework arm crt1 properly this time aroundEric Andersen2005-06-101-27/+23
|
* Dunno yet if I got this right or not, but it now at leastEric Andersen2005-06-101-0/+161
has a chance of perhaps working...