* unlimited/init.c: Run all tests successfully with maxixum number of
priorities as 16 instead of 256. This was done by temporarily
modifying the score priority.h maximum. This allowed testing of all
API code to ensure that it worked properly with a reduced number of
priorities. Most modifications were to switch from hard-coded maximum
to using the API provided methods to determine maximum number of
priority levels.
* minimum/init.c, unlimited/system.h: Add support for optionally having
a unified work area. In other words, the RTEMS Workspace and C
Program Heap are the same pool of memory.
* base_sp/Makefile.am, hello/Makefile.am, iostream/Makefile.am,
loopback/Makefile.am, nsecs/Makefile.am,
pppd/Makefile.am, ticker/Makefile.am, ticker/system.h,
unlimited/Makefile.am: Add optional managers to Makefiles. Clean up
test cases so last output line follows END OF pattern. Make sure test
case all run. All tests appeared ok on sis.
* nsecs/init.c: Commit hack so test will compile when POSIX is
disabled. Remove hack when clock_gettime() is present even when
--disable-posix.
* base_sp/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
* cdtest/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
* fileio/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
* hello/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
* loopback/init.c: Include <rtems/confdefs.h> instead of <confdefs.h>.
* minimum/init.c: Include <rtems/confdefs.h> instead of <confdefs.h>.
* paranoia/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
* pppd/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
* ticker/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
* unlimited/system.h: Include <rtems/confdefs.h> instead of <confdefs.h>.
Makefile.am: Reflect having moved automake.
base_mp/Makefile.am: Reflect having moved automake.
base_mp/node1/Makefile.am: Reflect having moved automake.
base_mp/node2/Makefile.am: Reflect having moved automake.
base_sp/Makefile.am: Reflect having moved automake.
cdtest/Makefile.am: Reflect having moved automake.
fileio/Makefile.am: Reflect having moved automake.
hello/Makefile.am: Reflect having moved automake.
loopback/Makefile.am: Reflect having moved automake.
minimum/Makefile.am: Reflect having moved automake.
paranoia/Makefile.am: Reflect having moved automake.
pppd/Makefile.am: Reflect having moved automake.
ticker/Makefile.am: Reflect having moved automake.
unlimited/Makefile.am: Reflect having moved automake.
* unlimited/test1.c: PR296. Only fails if more tasks than allowed
can be created.
* unlimited/system.h: PR296. Reference the number of tasks in the
configuration table rather than a hardcoded number.
* base_mp/node1/Makefile.am: Use .$(OBJEXT) instead of .o.
* base_mp/node2/Makefile.am: Use .$(OBJEXT) instead of .o.
* base_sp/Makefile.am: Use .$(OBJEXT) instead of .o.
* cdtest/Makefile.am: Use .$(OBJEXT) instead of .o.
* hello/Makefile.am: Use .$(OBJEXT) instead of .o.
* minimum/Makefile.am: Use .$(OBJEXT) instead of .o.
* paranoia/Makefile.am: Use .$(OBJEXT) instead of .o.
* ticker/Makefile.am: Use .$(OBJEXT) instead of .o.
* unlimited/Makefile.am: Use .$(OBJEXT) instead of .o.
* unlimited/Makefile.am: include leaf.am instead of leaf.cfg.
* base_mp/node2/Makefile.am: include leaf.am instead of leaf.cfg.
* base_mp/node1/Makefile.am: include leaf.am instead of leaf.cfg.
* hello/Makefile.am: include leaf.am instead of leaf.cfg.
* base_sp/Makefile.am: include leaf.am instead of leaf.cfg.
* paranoia/Makefile.am: include leaf.am instead of leaf.cfg.
* cdtest/Makefile.am: include leaf.am instead of leaf.cfg, use
make-cxx-exe.
* ticker/Makefile.am: include leaf.am instead of leaf.cfg.
* minimum/Makefile.am: include leaf.am instead of leaf.cfg.
First, the unlimited patch. I have compiled the unlmited patch for the
Linux posix BSP only and it seems to work cleanly. I would like a really
major application run on this change before commiting as the changes are
very core and significant. I am currently building all the tests to run.
I have no targets suitable to test on at the moment.
I have tested the patch for inline functions and macros.
Turning macros on has found some core bugs. I have fixed these but have
not run all the tests. Please review the patch for these changes. They
are:
1) The conditional compilation for MP support broke the core messages
code. You cannot embed a conditional macro in another macro. The Send
and Urgent Send calls are macros.
2) User extensions handler initialisation now has two parameters. I have
updated the macros to support the extra parameter.
The patch also contains the gcc-target-default.cfg fix required to build
the kernel. More of a by product than a fix for you.