summaryrefslogtreecommitdiffstats
path: root/cpukit/configure.ac (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsp/x86_64: Minimal bootable BSPAmaan Cheval2018-07-111-0/+1
| | | | | | | | | | | | | | | | Current state: - Basic context initialization and switching code. - Stubbed console (empty functions). - Mostly functional linker script (may need tweaks if we ever want to move away from the large code model (see: CPU_CFLAGS). - Fully functional boot, by using FreeBSD's bootloader to load RTEMS's ELF for UEFI-awareness. In short, the current state with this commit lets us boot, go through the system initialization functions, and then call user application's Init task too. Updates #2898.
* posix: Check for new <pthread.h> prototypesSebastian Huber2018-07-051-0/+23
| | | | | Update #3342. Update #3343.
* network: Optionally install network headersSebastian Huber2018-03-091-1/+0
| | | | | | Install the network headers only if --enable-networking is specified. Update #3254.
* Remove make preinstallChris Johns2018-01-251-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Remove obsolete network header filesSebastian Huber2017-12-071-3/+0
| | | | Update #3254.
* Reject incompatible tool chainsSebastian Huber2017-11-091-0/+3
| | | | Update #3185.
* cpukit: RISC-V - make riscv32 code work for riscv64 - v2Hesham Almatary2017-11-011-1/+1
| | | | | | | | | * Use #ifdefs for 32/64 bit code * Use unsigned long which is 32-bit on riscv32 and 64-bit on riscv64 (register size) * Move the code to a new shared riscv folder to be shared between riscv32 and riscv64 * Rename RTEMS_CPU extracted from command line to shared riscv target s/riscv*/riscv Update #3109
* Add riscv32 to autotools files v3Hesham Almatary2017-10-281-0/+1
|
* Enforce compatible Newlib versionSebastian Huber2017-10-051-0/+1
| | | | | | | | | | | | | This Newlib check ensures that we have a 64-bit time_t and self-contained POSIX synchronization objects. Update #2514. Update #3111. Update #3112. Update #3113. Update #3114. Update #3115. Update #3116.
* Test for POSIX headers from Newlib 20170522Sebastian Huber2017-06-071-0/+3
| | | | Update #2833.
* cpukit: Fix __RTEMS_REVISION__ defineSebastian Huber2017-05-041-1/+1
|
* rtems/inttypes.h: Add blksize_t and blkcnt_tJoel Sherrill2017-04-221-0/+14
|
* Merge tmacros.h PRIxxx constants from testsuites/ into <rtems/inttypes.h>Joel Sherrill2017-04-181-11/+25
| | | | | | | This completes the initial creation of rtems/inttypes.h based on all existing PRIxxx definitions contained in RTEMS Project owned code. closes #2983.
* configure: Remove defunct configure stuffSebastian Huber2017-04-031-2/+0
|
* configure: Remove __RTEMS_DO_NOT_INLINE_THREAD_*Sebastian Huber2017-01-131-6/+0
|
* configure: Remove __RTEMS_HAVE_DECL_SIGALTSTACK__Sebastian Huber2017-01-131-10/+0
|
* configure: Remove HAVE_STRUCT__THREAD_QUEUE_QUEUESebastian Huber2017-01-131-1/+0
|
* configure: Remove envlock supportSebastian Huber2017-01-131-3/+0
| | | | This is provided by Newlib itself.
* configure: Remove SIZEOF_PTHREAD_SPINLOCK_TSebastian Huber2017-01-131-1/+0
|
* configure: Remove HAVE_THREADS_H supportSebastian Huber2017-01-131-4/+1
|
* configure: Remove HAVE_SEMAPHORE_H supportSebastian Huber2017-01-131-4/+1
|
* configure: Add RTEMS_TOOL_CHAIN_ERRORSebastian Huber2017-01-131-14/+13
| | | | | Stop the build with a common error message in case the tool chain is seriously out of date.
* Remove obsolete __RTEMS_HAVE_SYS_CPUSET_H__Joel Sherrill2017-01-111-7/+0
|
* cpukit: Add libdebugger, a remote debugger agent for GDB.Chris Johns2016-11-291-0/+12
|
* posix: Add self-contained pthread spinlockSebastian Huber2016-11-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Turn pthread_spinlock_t into a self-contained object. On uni-processor configurations, interrupts are disabled in the lock/trylock operations and the previous interrupt status is restored in the corresponding unlock operations. On SMP configurations, a ticket lock is a acquired and released in addition. The self-contained pthread_spinlock_t object is defined by Newlib in <sys/_pthreadtypes.h>. typedef struct { struct _Ticket_lock_Control _lock; __uint32_t _interrupt_state; } pthread_spinlock_t; This implementation is simple and efficient. However, this test case of the Linux Test Project would fail due to call of printf() and sleep() during spin lock ownership: https://github.com/linux-test-project/ltp/blob/master/testcases/open_posix_testsuite/conformance/interfaces/pthread_spin_lock/1-2.c There is only limited support for profiling on SMP configurations. Delete CORE spinlock implementation. Update #2674.
* build-system: Always enable C++ if the compiler is present.Chris Johns2016-08-111-2/+4
| | | | | | | | | | | We always build a C++ compiler and building with C++ does not effect RTEMS or the runtime. This patch always enabled the support. There is no need to manually enable it any more. You can disable C++ with '--disable-cxx'. If an architecture does not have a C++ compiler support is automatically disabled.
* score: __RTEMS_DO_NOT_INLINE_CORE_MUTEX_SEIZE__Sebastian Huber2016-05-021-6/+0
| | | | | Delete __RTEMS_DO_NOT_INLINE_CORE_MUTEX_SEIZE__ as a preparation to restructure the CORE mutex variants and reduce the branch complexity.
* score: Delete __RTEMS_STRICT_ORDER_MUTEX__Sebastian Huber2016-05-021-6/+0
| | | | | | Remove support for strict order mutexes. Close #2124.
* Remove AVR portJoel Sherrill2016-01-191-1/+0
| | | | closes #2443.
* Remove H8300 portJoel Sherrill2016-01-041-4/+0
| | | | updates #2452.
* Remove M32R architectureJoel Sherrill2016-01-041-3/+1
| | | | updates #2446.
* Require __getreent()Sebastian Huber2015-11-251-0/+4
| | | | | This function is used by Newlib since 2013-07-09 (Git commit 9b51cd8c6b9cdd067d9648a7ab952884019c56a5).
* posix: Require struct _pthread_cleanup_contextSebastian Huber2015-11-241-1/+1
| | | | | This structure is available in Newlib since 2013-11-29 (Git commit a534dfd26e765047621acd0eda656ded886e7108).
* libfdt: Initial importSebastian Huber2015-10-161-0/+1
| | | | | | | | | | | | | | Import from: git://git.kernel.org/pub/scm/utils/dtc/dtc.git Commit: 604e61e081e3c6c8fa1a8189c71cb3908a5bbc1e Date: 2015-09-29T09:09:08Z
* libstdthreads: Add C11 threadsSebastian Huber2015-10-141-0/+4
|
* score: Add thread queue for self-contained objectsSebastian Huber2015-07-301-0/+1
|
* Remove use ticks for statistics configure option.Joel Sherrill2015-06-151-5/+0
| | | | | | | | | | This was obsolete and broken based upon recent time keeping changes. Thie build option was previously enabled by adding USE_TICKS_FOR_STATISTICS=1 to the configure command line. This propagated into the code as preprocessor conditionals using the __RTEMS_USE_TICKS_FOR_STATISTICS__ conditional.
* cpukit: Add Epiphany architecture port v4Hesham ALMatary2015-05-211-0/+1
|
* DRVMGR: only build on SPARC platformDaniel Hellstrom2015-04-171-0/+12
|
* DRVMGR: added driver manager to cpukit/libdrvmgrDaniel Hellstrom2015-04-171-0/+7
|
* LIBPCI: added PCI layer to cpukit/libpciDaniel Hellstrom2015-04-171-0/+12
|
* posix: Install <semaphore.h> only if not providedSebastian Huber2015-03-101-0/+3
|
* Temporarily disable libdl for h8300Joel Sherrill2015-03-061-1/+4
| | | | | | | The h8300 gets a linking error for the dl0* tests. This temporarily disables libdl until that can be investigated. updates 2284.
* Temporarily disable libdl for lm32Joel Sherrill2015-03-061-1/+4
| | | | | | | There is a GCC ICE when building libdl. This temporarily disables building libdl until that is resolved. updates 2283.
* Temporarily disable libdl for v850Joel Sherrill2015-03-061-1/+4
| | | | | | | | | There is an issue linking dl0* which has not been resolved. This issue is being tracked but is not considered a release blocker. This patch is a workaround which disables libdl for the v850 until the ticket is resolved. updates 2260.
* Temporarily disable libdl for bfinJoel Sherrill2015-03-061-1/+4
| | | | | | | | | There is an issue linking dl0* which has not been resolved. This issue is being tracked but is not considered a release blocker. This patch is a workaround which disables libdl for the bfin until the ticket is resolved. updates 2252.
* libmd: Disable SHA modules for m32cSebastian Huber2015-03-051-0/+10
| | | | Close #2219.
* Update bug report URLSebastian Huber2014-12-051-1/+1
|
* Add crypt_r(), etc.Sebastian Huber2014-11-201-0/+1
| | | | | Add crypt_add_format(), crypt_r(), crypt_md5_r(), crypt_sha256_r() and crypt_sha512_r().
* Add RTEMS port of Linux I2C user-space APISebastian Huber2014-11-201-0/+1
|