summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/arm/Makefile.am (follow)
Commit message (Collapse)AuthorAgeFilesLines
* build: Include header.am in cpukit/Makefile.amSebastian Huber2018-10-101-1/+0
| | | | | Include all cpukit/*/header.am files in cpukit/Makefile.am. This gets rid of all subtree Makefile.am and the sudirs hack.
* build: Merge score/cpu/*/Makefile.amSebastian Huber2018-10-101-34/+0
|
* build: Remove specialized CPPFLAGSSebastian Huber2018-10-091-1/+0
|
* Remove make preinstallChris Johns2018-01-251-17/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
* arm: Move <libcpu/arm-cp15.h> to cpukitSebastian Huber2017-12-131-0/+3
| | | | Update #3254.
* arm: Remove legacy execption supportSebastian Huber2017-03-081-2/+0
|
* score: Add <rtems/score/cpuimpl.h>Sebastian Huber2016-11-071-0/+1
| | | | | | The aim of this file is to encapsulate CPU port implementation details. This helps to hide implementation details from <rtems.h> which indirectly includes <rtems/score/cpu.h>.
* Add __synch_synchronize function for armJan Sommer2015-08-011-0/+1
| | | | Fixes link failure when linking Ada programs on the raspberry pi
* score: Use atomic API for SMP lockSebastian Huber2014-02-171-1/+0
| | | | | Use a ticket lock implementation based on atomic operations. Delete CPU port specific SMP lock implementations.
* Add thread-local storage (TLS) supportSebastian Huber2014-02-041-0/+2
| | | | | Tested and implemented on ARM, m68k, PowerPC and SPARC. Other architectures need more work.
* smp: Add ARM supportSebastian Huber2013-05-311-0/+1
|
* arm: Add CPU specific idle thread for ARMv7Sebastian Huber2013-05-271-1/+1
|
* score: Add CPU context validationSebastian Huber2013-05-101-0/+2
|
* Using the generic atomic ops to implement UP mode atomic for all ↵WeiY2013-05-011-0/+1
| | | | architectures. SMP atomic port will be later.
* arm: Implement CPU_Exception_frame_print()Sebastian Huber2013-01-071-1/+0
|
* arm: Add and use _ARMV7M_Exception_default()Sebastian Huber2013-01-071-0/+1
|
* arm: Add and use default exception handlerSebastian Huber2013-01-071-0/+1
| | | | | | | | Add and use _ARMV4_Exception_undef_default(), _ARMV4_Exception_swi_default(), _ARMV4_Exception_data_abort_default(), _ARMV4_Exception_pref_abort_default(), _ARMV4_Exception_reserved_default(), _ARMV4_Exception_irq_default(), and _ARMV4_Exception_fiq_default().
* arm: Add and use _ARM_Exception_default()Sebastian Huber2013-01-071-0/+1
|
* arm: Move prototypes to new fileSebastian Huber2013-01-071-0/+1
| | | | | | Move bsp_interrupt_dispatch() and arm_exc_interrupt() prototypes to new file <rtems/score/armv4.h> since they have nothing to do with the CPU port.
* score: Add CPU_Exception_frameSebastian Huber2012-11-271-0/+2
| | | | | | | | | | | | | | | | | | | | | Add CPU port type CPU_Exception_frame and function _CPU_Exception_frame_print(). The CPU ports of avr, bfin, h8300, lm32, m32c, m32r, m68k, nios2, sh, sparc64, and v850 use an empty default implementation of _CPU_Exception_frame_print(). Add rtems_exception_frame and rtems_exception_frame_print(). Add RTEMS_FATAL_SOURCE_EXCEPTION for CPU exceptions. Use rtems_fatal() with source RTEMS_FATAL_SOURCE_EXCEPTION in CPU ports of i386, powerpc, and sparc for unexpected exceptions. Add third parameter to RTEMS_BSP_CLEANUP_OPTIONS() which controls the BSP_PRINT_EXCEPTION_CONTEXT define used in the default bsp_fatal_extension(). Add test sptests/spfatal26.
* arm: Add _CPU_Thread_Idle_body for ARMv7-MSebastian Huber2012-11-211-0/+1
|
* Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill2012-05-111-3/+0
| | | | | | | | | | | | Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
* Revert: Remove CVS IdsJoel Sherrill2012-05-071-0/+3
| | | | | See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details.
* Remove CVS-Ids.Ralf Corsépius2012-05-041-3/+0
|
* arm: New functionSebastian Huber2012-04-071-0/+1
| | | | | Add and use function _ARMV7M_Set_exception_priority_and_handler(). Use ARMV7M_EXCEPTION_PRIORITY_LOWEST define.
* 2011-09-24 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-09-241-6/+22
| | | | | | | | | | | | | | | | | | * rtems/score/armv7m.h, armv7m-context-initialize.c, armv7m-context-restore.c, armv7m-context-switch.c, armv7m-exception-handler-get.c, armv7m-exception-handler-set.c, armv7m-exception-priority-get.c, armv7m-exception-priority-set.c, armv7m-initialize.c, armv7m-isr-dispatch.c, armv7m-isr-enter-leave.c, armv7m-isr-level-get.c, armv7m-isr-level-set.c, armv7m-isr-vector-install.c, armv7m-multitasking-start-stop.c: New files. * Makefile.am, preinstall.am: Reflect changes above. * rtems/score/arm.h: Define ARM_MULTILIB_ARCH_V4 and ARM_MULTILIB_ARCH_V7M. * rtems/score/cpu.h, cpu_asm.S, cpu.c, arm_exc_abort.S, arm_exc_handler_high.c, arm_exc_handler_low.S, arm_exc_interrupt.S: Define CPU_HAS_HARDWARE_INTERRUPT_STACK to FALSE. Use ARM_MULTILIB_ARCH_V4 and ARM_MULTILIB_ARCH_V7M.
* 2011-05-18 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-05-181-2/+4
| | | | * Makefile.am: Reformat.
* add support for lpc32xxThomas Doerfler2010-01-121-0/+1
|
* exception handler maintenanceThomas Doerfler2009-07-171-2/+5
|
* Merge thumb/Makefile.am.Ralf Corsepius2008-09-071-3/+2
|
* 2007-11-03 Ray Xu <rayx.cn@gmail.com>Joel Sherrill2007-11-061-2/+2
| | | | | | | | | | * cpu.c, cpu_asm.S, score/cpu.h : add support for ARM<->THUMB veneer thumb new dir to controll CPSR/SPRS in thumb mode 2007-05-09 Ray Xu <rayx.cn@gmail.com> * cpu.c: move do_data_abort() to libbsp/arm/shared/abort/ implement a compact do_data_abort() in simple_abort.c
* Remove all-local.Ralf Corsepius2006-01-121-2/+0
|
* CleanupsRalf Corsepius2006-01-121-4/+0
|
* 2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius2005-02-081-35/+4
| | | | | * Makefile.am: Split out preinstallation rules. * preinstall.am: New (Split out from Makefile.am).
* 2005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius2005-02-041-2/+2
| | | | | | | PR 754/rtems * rtems/asm.h: New (relocated from .). * asm.h: Remove (moved to rtems/asm.h). * Makefile.am: Reflect changes above.
* 2005-01-07 Ralf Corsepius <ralf.corsepius@freenet.de>Ralf Corsepius2005-01-071-1/+1
| | | | * Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
* 2005-01-01 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius2005-01-011-9/+3
| | | | * Makefile.am: Remove build-variant support.
* 2004-04-06 Ralf Corsepius <ralf_corsepius@rtems.org>Ralf Corsepius2004-04-061-5/+2
| | | | | | * configure.ac: Remove (Merged into $(top_srcdir)/configure.ac). * Makefile.am: Don't include multilib.am. Reflect merging configure.ac into $(top_srcdir)/configure.ac.
* 2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>Ralf Corsepius2004-04-011-8/+9
| | | | * Makefile.am: Install asm.h to $(includedir)/rtems.
* 2004-01-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2004-01-191-2/+4
| | | | * Makefile.am: Add PREINSTALL_DIRS.
* 2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2004-01-141-0/+4
| | | | | * Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add PREINSTALL_FILES to CLEANFILES.
* 2004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2004-01-111-1/+1
| | | | * Makefile.am: Include compile.am, again.
* 2004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2004-01-111-14/+10
| | | | * Makefile.am: Convert to using automake compilation rules.
* 2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2003-12-121-4/+2
| | | | * Makefile.am: Use mkdir_p. Remove dirs from PREINSTALL_FILES.
* 2003-12-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2003-12-011-12/+18
| | | | * Makefile.am:Restore further parts having been lost.
* 2003-12-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2003-12-011-2/+56
| | | | * Makefile.am: Restore file having been broken in last commit.
* 2003-12-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2003-12-011-63/+2
| | | | * Makefile.am: Remove TMPINSTALL_FILES.
* 2003-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2003-11-301-12/+18
| | | | * Makefile.am: Add $(dirstamp) to preinstallation rules.
* 2003-11-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2003-11-231-20/+28
| | | | * Makefile.am: Don't use gmake rules for preinstallation.
* Merger from rtems-4-6-branch.Ralf Corsepius2003-04-171-1/+1
|