Commit Graph

220626 Commits

Author SHA1 Message Date
matt
ad93040ca6 teq -> cmp
ip -> r2
add/sub -> adds/subs
(thumbify part 1)
2013-08-19 02:07:22 +00:00
matt
4373b1a3d8 For EABI, add .cfi ops 2013-08-19 01:17:32 +00:00
matt
9dae71ed91 Add .cfi for __ARM_EABI__
Thumbify
2013-08-19 01:12:08 +00:00
matt
b4e387d260 Add END(memcpy) 2013-08-19 01:08:53 +00:00
matt
c2438985ca For Thumb, use naive version 2013-08-19 01:08:29 +00:00
matt
f37c7d04a2 Thumbify 2013-08-19 00:56:12 +00:00
matt
4640cf4296 Add .cfi ops if EABI.
Thumbify.
2013-08-19 00:36:29 +00:00
matt
dcdd476662 Thumbify 2013-08-19 00:35:06 +00:00
matt
0cd0e4b29d Fix CLKF_INTR for EABI to (void) its argument so it isn't mark unused by the
optimizer.
2013-08-18 23:14:27 +00:00
matt
aa45c3c11b Fix <arm/locore.h> lossage 2013-08-18 21:50:31 +00:00
matt
046aded495 Fix more <arm/locore.h> lossage 2013-08-18 21:42:16 +00:00
joerg
4879d4747d Support __format_arg. 2013-08-18 20:48:17 +00:00
joerg
2933c53464 Rename fixup to update_global to better reflect the purpose.
Remove the various Current pointers, they are implementation internals
that shouldn't be leaked. Remove _CATEGORY_DEFAULT related handling and
directly pick the implemenation pointer from the C locale.
Merge the C locale data into global_locale.c with the exception of
_DefaultRuneLocale. Mark that one hidden. Move _RUNE_LOCALE and
_CITRUS_CTYPE into multibyte.h and pick up the correct rl_citrus_ctype
for non-default locales.
2013-08-18 20:03:48 +00:00
skrll
e1e1d514de Revert previous. 2013-08-18 16:55:47 +00:00
matt
d91603e2c5 Fix typo 2013-08-18 16:09:50 +00:00
matt
fe8c224376 Fix <arm/locore.h> lossage. 2013-08-18 16:08:42 +00:00
matt
88e5164352 Include <arm/cpufunc.h> if !_LOCORE 2013-08-18 16:08:24 +00:00
matt
15255e4825 Don't include <arm/locore.h>, just <arm/armreg.h> 2013-08-18 16:08:02 +00:00
matt
213e0bd398 <arm/locore.h> fallout (fixes some include ordering errors) 2013-08-18 15:58:19 +00:00
wiz
47f6874b73 Update comment. 2013-08-18 10:40:06 +00:00
christos
5211d3a5ee getnameinfo is now thread-safe so remove bugs section. 2013-08-18 10:00:57 +00:00
christos
298ec155a2 appease lint. 2013-08-18 09:57:16 +00:00
martin
6e62732fa1 Remove ancient spl* variants no longer used 2013-08-18 09:31:38 +00:00
matt
5fa6204d61 Properly recognize Thumb2 instructions.
(a thumb2 FP programs correctly runs now).
2013-08-18 08:08:15 +00:00
skrll
ece6044b61 Only add in __aeabi_read_tp.S when building for earm. 2013-08-18 07:57:29 +00:00
matt
93a7036079 Add a CPU_IS_ARMV7_P() macro (nonv7 evals to false, v7 only true, otherwise
cpu_armv7_p is checked (and is set by cpuconf for cortex and pj4b).
2013-08-18 07:57:26 +00:00
matt
9493a1541a include <arm/locore.h> 2013-08-18 07:55:28 +00:00
matt
43fbd09817 If _KMEMUSER, include <sys/intr.h> 2013-08-18 07:36:39 +00:00
matt
f0dde9e9c3 Expose SOFTINT_COUNT for _KMEMUSER 2013-08-18 07:36:13 +00:00
matt
35a694914d Don't use cfi ops in non EABI MCOUNT 2013-08-18 07:15:31 +00:00
matt
db7576897d Use <arm/locore.h> 2013-08-18 07:01:45 +00:00
matt
fdcef2fafb Include <arm/locore.h> 2013-08-18 06:50:31 +00:00
matt
8cfffc845c There are only 16 faults. 2013-08-18 06:46:04 +00:00
matt
89b5157a86 Use blx ip if _ARM_ARCH_5
prepare to get of switchframe
2013-08-18 06:37:02 +00:00
matt
4d204e63ce Add END(beagle_start) 2013-08-18 06:34:02 +00:00
matt
e3737c6770 Move parts of cpu.h that are not needed by MI code in <arm/locore.h>
Don't include <machine/cpu.h> or <machine/frame.h>, use <arm/locore.h>
Use <arm/asm.h> instead of <machine/arm.h>
2013-08-18 06:32:15 +00:00
matt
ab152917fb Move parts of cpu.h that are not needed by MI code in <arm/locore.h>
Don't include <machine/cpu.h> or <machine/frame.h>, use <arm/locore.h>
Use <arm/asm.h> instead of <machine/arm.h>
2013-08-18 06:28:18 +00:00
matt
7c5d0d300c Fix local symbol to be local
use END/ASEND
2013-08-18 05:54:16 +00:00
matt
fb752d5324 Add options MODULAR 2013-08-18 05:20:47 +00:00
matt
54ffa224c0 fix comment. 2013-08-18 05:07:19 +00:00
matt
287cf1eedc remove __thumb__ PIC specifics. no different from ARM except being pc+4 not
pc+8
2013-08-18 05:06:49 +00:00
matt
9b064a7ba6 struct pcb; for a function prototype. 2013-08-18 05:01:47 +00:00
matt
38c2100455 Add more TF_* symbols 2013-08-18 04:52:19 +00:00
matt
d90a94ca5c Move the MD parts of <arm/cpu.h> to here. 2013-08-18 04:32:40 +00:00
matt
1788fa40ac Support thumb1 indirectly and thumb2 directly 2013-08-18 04:31:08 +00:00
matt
52f170f24e Nuke atomic.S since we have MI defined atomic ops 2013-08-17 22:21:02 +00:00
matt
eb4fd57841 #define __HAVE_FAST_SOFTINT 2013-08-17 20:21:38 +00:00
matt
c17f7630ef Since nothing in <sys/intr.h> depends on <machine/intr.h>, include the
latter last so SOFTINT_COUNT and friends are defined before including it.
Since <machine/intr.h> may need to include <machine/cpu.h> which might need
SOFTINT_COUNT.
2013-08-17 20:20:18 +00:00
skrll
35653ce4be Use -fno-unwind-tables when creating a.out kernels. 2013-08-17 19:57:09 +00:00
joerg
8c3abf72ef Remove empty file. 2013-08-17 18:48:01 +00:00