summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/arm/Makefile.am (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-10-10build: Include header.am in cpukit/Makefile.amSebastian Huber1-1/+0
Include all cpukit/*/header.am files in cpukit/Makefile.am. This gets rid of all subtree Makefile.am and the sudirs hack.
2018-10-10build: Merge score/cpu/*/Makefile.amSebastian Huber1-34/+0
2018-10-09build: Remove specialized CPPFLAGSSebastian Huber1-1/+0
2018-01-25Remove make preinstallChris Johns1-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.
2017-12-13arm: Move <libcpu/arm-cp15.h> to cpukitSebastian Huber1-0/+3
Update #3254.
2017-03-08arm: Remove legacy execption supportSebastian Huber1-2/+0
2016-11-07score: Add <rtems/score/cpuimpl.h>Sebastian Huber1-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>.
2015-08-01Add __synch_synchronize function for armJan Sommer1-0/+1
Fixes link failure when linking Ada programs on the raspberry pi
2014-02-17score: Use atomic API for SMP lockSebastian Huber1-1/+0
Use a ticket lock implementation based on atomic operations. Delete CPU port specific SMP lock implementations.
2014-02-04Add thread-local storage (TLS) supportSebastian Huber1-0/+2
Tested and implemented on ARM, m68k, PowerPC and SPARC. Other architectures need more work.
2013-05-31smp: Add ARM supportSebastian Huber1-0/+1
2013-05-27arm: Add CPU specific idle thread for ARMv7Sebastian Huber1-1/+1
2013-05-10score: Add CPU context validationSebastian Huber1-0/+2
2013-05-01Using the generic atomic ops to implement UP mode atomic for all ↵WeiY1-0/+1
architectures. SMP atomic port will be later.
2013-01-07arm: Implement CPU_Exception_frame_print()Sebastian Huber1-1/+0
2013-01-07arm: Add and use _ARMV7M_Exception_default()Sebastian Huber1-0/+1
2013-01-07arm: Add and use default exception handlerSebastian Huber1-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().
2013-01-07arm: Add and use _ARM_Exception_default()Sebastian Huber1-0/+1
2013-01-07arm: Move prototypes to new fileSebastian Huber1-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.
2012-11-27score: Add CPU_Exception_frameSebastian Huber1-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.
2012-11-21arm: Add _CPU_Thread_Idle_body for ARMv7-MSebastian Huber1-0/+1
2012-05-11Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill1-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.
2012-05-07Revert: Remove CVS IdsJoel Sherrill1-0/+3
See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details.
2012-05-04Remove CVS-Ids.Ralf Corsépius1-3/+0
2012-04-07arm: New functionSebastian Huber1-0/+1
Add and use function _ARMV7M_Set_exception_priority_and_handler(). Use ARMV7M_EXCEPTION_PRIORITY_LOWEST define.
2011-09-242011-09-24 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber1-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-182011-05-18 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius1-2/+4
* Makefile.am: Reformat.
2010-01-12add support for lpc32xxThomas Doerfler1-0/+1
2009-07-17exception handler maintenanceThomas Doerfler1-2/+5
2008-09-07Merge thumb/Makefile.am.Ralf Corsepius1-3/+2
2007-11-062007-11-03 Ray Xu <rayx.cn@gmail.com>Joel Sherrill1-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
2006-01-12Remove all-local.Ralf Corsepius1-2/+0
2006-01-12CleanupsRalf Corsepius1-4/+0
2005-02-082005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius1-35/+4
* Makefile.am: Split out preinstallation rules. * preinstall.am: New (Split out from Makefile.am).
2005-02-042005-02-04 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius1-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-072005-01-07 Ralf Corsepius <ralf.corsepius@freenet.de>Ralf Corsepius1-1/+1
* Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
2005-01-012005-01-01 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius1-9/+3
* Makefile.am: Remove build-variant support.
2004-04-062004-04-06 Ralf Corsepius <ralf_corsepius@rtems.org>Ralf Corsepius1-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-012004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>Ralf Corsepius1-8/+9
* Makefile.am: Install asm.h to $(includedir)/rtems.
2004-01-192004-01-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-2/+4
* Makefile.am: Add PREINSTALL_DIRS.
2004-01-142004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-0/+4
* Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add PREINSTALL_FILES to CLEANFILES.
2004-01-112004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-1/+1
* Makefile.am: Include compile.am, again.
2004-01-112004-01-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-14/+10
* Makefile.am: Convert to using automake compilation rules.
2003-12-122003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-4/+2
* Makefile.am: Use mkdir_p. Remove dirs from PREINSTALL_FILES.
2003-12-012003-12-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-12/+18
* Makefile.am:Restore further parts having been lost.
2003-12-012003-12-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-2/+56
* Makefile.am: Restore file having been broken in last commit.
2003-12-012003-12-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-63/+2
* Makefile.am: Remove TMPINSTALL_FILES.
2003-11-302003-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-12/+18
* Makefile.am: Add $(dirstamp) to preinstallation rules.
2003-11-232003-11-23 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-20/+28
* Makefile.am: Don't use gmake rules for preinstallation.
2003-04-17Merger from rtems-4-6-branch.Ralf Corsepius1-1/+1