Age | Commit message (Collapse) | Author |
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Signed-off-by: Peng Fan <van.freenix@gmail.com>
|
|
Add a RAP module loading and unloading. This support wraps the dlopen
API plus manages calling the entry point. The modules are also held in
a list so users can find them, iterator over them and unload them. This
API provides a system level way to manage application modules.
The find file user needs to manage errors.
Load the rap module by default and list the loaded modules.
Add the RAP shell command to the shell in main.
|
|
Add a format signature so loaded files can be managed by format type.
Move the find file code to a common routine to allow reuse.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This is the initial addition of support for LZ77 RTEMS applications
in the RAP format.
The change add support for different formats to the loader. Each
format type is asked to check the file being loading and if
it matches the format's loader is called to load the file.
Support has been added to stream LZ77 files via the object file
cache.
|
|
Update the waf build support to create a RTEMS application and get
it placed in the root file system embedded in the application.
|
|
|
|
|
|
|
|
|
|
|
|
Adding ARM support has changed the architecture relocation interface.
All architectures updated.
Cleaned up the RTEMS waf support to only look for tools when the arch
is being processed.
Add filter support to allow a user to make sure a BSP is present or
to remove BSPs that will not build.
Added the Init support because ARM BSPs do not contain the support.
|
|
|
|
The fact autoconf RTEMS does is a bug.
|
|
Object files that depend on each other will cause an unresolved
external. The change lets object files load with unresolved
externals and will resolve them when the object file with the
external is loaded.
A common table of symbol strings and relocation records is maintained.
The symbol string is shared by each object file that is unresolved.
Each relocation record that references the symbol is held. The table
is a series of small blocks that compact as symbols are resolved. The
number of symbols left unresolved is typically small this design avoids
fragmentation of the heap memory.
|
|
|
|
Add a custom allocator that can be hooked. The default heap allocator
in this code does nothing more than wrap the libc heap allocator.
Fix up the RTL initialise to better handle the locking and
initialisation of internal structures.
|
|
|
|
|