Commit Graph

327 Commits

Author SHA1 Message Date
Sebastian Huber
a6e39d4a59 Update Doxyfile to Doxygen 1.8.15
Generate Doxygen output in doc and ignore this directory in Git.  Add
RTEMS logo.  The Doxygen documentation is now built using the source
tree.  Just invoke "doxygen" in the top-level source directory.

The Doxyfile works also with at least Doxygen 1.8.13 and Doxygen 1.8.14.

Update #3705.
2019-03-04 07:07:05 +01:00
Sebastian Huber
6073c71d07 drvmgr: Enable build for riscv 2018-12-27 09:00:59 +01:00
Sebastian Huber
6b0a729bfd build: Remove ampolish3
Update #3254.
2018-12-14 07:03:33 +01:00
Sebastian Huber
bfcf1473cf m32c: Remove this target
Update #3599.
2018-11-12 07:01:16 +01:00
Sebastian Huber
6da1bb046d Remove superfluous configure checks
The results of these checks are unused, covered by other checks or check
obvious things.

Update #3409.
2018-10-22 08:06:06 +02:00
Sebastian Huber
167654e7f0 Remove checks for flockfile(), etc. declarations
Declarations provided by Newlib since 2002.

Update #3409.
2018-10-22 08:06:06 +02:00
Sebastian Huber
f59edebf7e Remove getcwd()
This function is provided by Newlib since 2000.

Update #3409.
2018-10-22 08:06:06 +02:00
Sebastian Huber
79d145a7a2 Remove optional getrusage() declaration
Declaration provided by Newlib since 2014.

Update #3409.
2018-10-22 08:06:06 +02:00
Sebastian Huber
e161767e51 Remove ttyname()
This function is provided by Newlib since 2000.

Update #3409.
2018-10-22 08:06:06 +02:00
Sebastian Huber
658ec757cf Remove __assert()
This function is provided by Newlib since 2000.

Update #3409.
2018-10-22 08:06:06 +02:00
Sebastian Huber
87a9900f30 Remove isatty()
These functions are provided by Newlib since 2000.

Update #3409.
2018-10-22 08:06:06 +02:00
Sebastian Huber
3cf12c9c6a Remove strlcat(), strlcpy(), strsep(), readdir_r()
These functions are provided by Newlib since 2002.

Update #3409.
2018-10-22 08:06:05 +02:00
Sebastian Huber
9d1f17a9ca build: Fix build on Windows
Avoid a long argument list while creating the librtemscpu.a library
archive.
2018-10-12 09:19:34 +02:00
Sebastian Huber
2548d14b82 build: Include header.am in cpukit/Makefile.am
Include all cpukit/*/header.am files in cpukit/Makefile.am.  This gets
rid of all subtree Makefile.am and the sudirs hack.
2018-10-10 14:06:28 +02:00
Sebastian Huber
637546a659 build: Merge score/cpu/*/Makefile.am 2018-10-10 07:57:01 +02:00
Sebastian Huber
96ad2b284a build: Merge libmisc/Makefile.am 2018-10-10 07:55:33 +02:00
Sebastian Huber
a40bb03d72 build: Merge zlib/Makefile.am 2018-10-10 07:55:12 +02:00
Sebastian Huber
7f0eac3047 build: Merge telnetd/Makefile.am 2018-10-10 07:55:12 +02:00
Sebastian Huber
640271f3bd build: Merge rtems/Makefile.am 2018-10-10 07:55:12 +02:00
Sebastian Huber
24312f3454 build: Merge pppd/Makefile.am 2018-10-10 07:55:10 +02:00
Sebastian Huber
b3ef89f931 build: Merge posix/Makefile.am 2018-10-10 07:54:45 +02:00
Sebastian Huber
028b0ced4c build: Merge mghttpd/Makefile.am 2018-10-10 07:54:43 +02:00
Sebastian Huber
a2a71b5900 build: Merge libstdthreads/Makefile.am 2018-10-10 07:54:14 +02:00
Sebastian Huber
5079524c6f build: Merge librpc/Makefile.am 2018-10-10 07:54:12 +02:00
Sebastian Huber
c38d5177a9 build: Merge libpci/Makefile.am 2018-10-10 07:53:50 +02:00
Sebastian Huber
e39642a468 build: Merge libmd/Makefile.am 2018-10-10 07:53:32 +02:00
Sebastian Huber
0c56264ea7 build: Merge libi2c/Makefile.am 2018-10-10 07:53:13 +02:00
Sebastian Huber
8d677cf009 build: Merge libgnat/Makefile.am 2018-10-10 07:53:11 +02:00
Sebastian Huber
b45a85322a build: Merge libfs/Makefile.am 2018-10-10 07:52:39 +02:00
Sebastian Huber
d3d1243487 build: Merge libdrvmgr/Makefile.am 2018-10-09 13:26:48 +02:00
Sebastian Huber
551f4736b3 build: Merge libdl/Makefile.am 2018-10-09 13:26:48 +02:00
Sebastian Huber
bab7a688fd build: Merge libdebugger/Makefile.am 2018-10-09 13:26:48 +02:00
Sebastian Huber
2532817c28 build: Merge libcsupport/Makefile.am 2018-10-09 13:26:48 +02:00
Sebastian Huber
94acbbf42d build: Merge libcrypt/Makefile.am 2018-10-09 13:26:48 +02:00
Sebastian Huber
9c0582870c build: Merge libblock/Makefile.am 2018-10-09 13:26:47 +02:00
Sebastian Huber
8fb3443b79 build: Merge libfdt/Makefile.am 2018-10-09 13:26:47 +02:00
Sebastian Huber
690718ab37 build: Merge ftpd/Makefile.am 2018-10-09 13:26:47 +02:00
Sebastian Huber
60c4ba1238 build: Merge dev/Makefile.am 2018-10-09 13:26:47 +02:00
Sebastian Huber
54c0b577a8 build: Move sapi/Makefile.am 2018-10-09 13:26:47 +02:00
Sebastian Huber
aac36d153a posix: Add configure check for mprotect()
Update #3491.
2018-08-10 07:14:43 +02:00
Amaan Cheval
76c03152e1 bsp/x86_64: Minimal bootable BSP
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.
2018-07-11 15:22:44 -05:00
Sebastian Huber
77fbbd620f posix: Check for new <pthread.h> prototypes
Update #3342.
Update #3343.
2018-07-05 07:10:04 +02:00
Sebastian Huber
16f4661fd1 network: Optionally install network headers
Install the network headers only if --enable-networking is specified.

Update #3254.
2018-03-09 08:43:29 +01:00
Chris Johns
2afb22b7e1 Remove make preinstall
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.
2018-01-25 08:45:26 +01:00
Sebastian Huber
3f575da2f2 Remove obsolete network header files
Update #3254.
2017-12-07 07:23:59 +01:00
Sebastian Huber
b225aa1fc1 Reject incompatible tool chains
Update #3185.
2017-11-09 13:39:03 +01:00
Hesham Almatary
11ff3a9e72 cpukit: RISC-V - make riscv32 code work for riscv64 - v2
* 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
2017-11-01 10:10:27 +11:00
Hesham Almatary
a5273abe3f Add riscv32 to autotools files v3 2017-10-28 18:27:42 +11:00
Sebastian Huber
e46a075d35 Enforce compatible Newlib version
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.
2017-10-05 14:28:56 +02:00
Sebastian Huber
81ea00146e Test for POSIX headers from Newlib 20170522
Update #2833.
2017-06-07 12:57:38 +02:00