summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-12-01Add symbol loading support for RAP files.Chris Johns
2012-12-01Set the length before calling the obj cache reader.Chris Johns
2012-12-01Fix the RAP format to match the linker.Chris Johns
2012-12-01Remove the gsyms embed options. Default is on.Chris Johns
2012-11-30Add a section handler to load sections.Chris Johns
2012-11-30Embedded is on by default now.Chris Johns
2012-11-30Make the default embedded. ARGV in awk is not working.Chris Johns
2012-11-29RAP file support.Chris Johns
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.
2012-11-21Add rtems-ld support for applications.Chris Johns
Update the waf build support to create a RTEMS application and get it placed in the root file system embedded in the application.
2012-10-22Forgot to commit the adds.Chris Johns
2012-10-22Add FastLZ to the loader.Chris Johns
2012-10-19Add back the libx.a file to the root file system.Chris Johns
2012-09-19Removed.Chris Johns
2012-09-19Fix the global symbol generation dependence order.Chris Johns
2012-09-19Fix the options handling when awk is a full path.Chris Johns
2012-09-18Clean up.Chris Johns
2012-09-18Add support to install RTL as a library.Chris Johns
2012-09-18Formatting clean up.Chris Johns
2012-09-18Add support for bsp paths to aid installing files. Update for a newer waf.Chris Johns
2012-07-31Add ARM support. Cleaned up the waf support.Chris Johns
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.
2012-07-25Fix the --rtems-bsp option.Chris Johns
2012-07-25Update to work with waf-1.7.0.Chris Johns
2012-07-21Fix the split of the arch/bsps.Chris Johns
2012-07-19Fix the block allocations.Chris Johns
Add some warnings.
2012-07-19Add the new trace flags to the command line.Chris Johns
2012-07-19Hack arround an API change in RTEMS.Chris Johns
2012-07-19Do not clear the unresolved on each relocation call.Chris Johns
Add some warning messages.
2012-07-19Add error messages.Chris Johns
2012-07-19Turn on debugging. The waf build does not provide a -g flag.Chris Johns
The fact autoconf RTEMS does is a bug.
2012-07-19Add some more trace flags.Chris Johns
2012-07-19Clean up the env handling, archs and arch_bsp lists.Chris Johns
Includes waf hack for libraries.
2012-07-16Change arch list to a set() in _find_installed_arch_bsps to avoid duplicateAmar Takhar
values.
2012-07-16Remove unused structure field.Chris Johns
2012-07-16Resolve unresolved externals when loading object files.Chris Johns
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.
2012-05-28Update to waf generated file names.Chris Johns
2012-05-28Add rebuild and tags build commands.Chris Johns
2012-05-28Rework the allocator.Chris Johns
The allocator now supports symbols, externals, objects and various memory attributes when allocating. Provide a clear on allocation, is calloc. Make the strings in the object files object allocations and not indirect pointers. This is due to symbols and symbol strings being allocated in a single blocks per object file. Only externals will be indirect allocations. Some trace output changes adding 'rtl'.
2012-05-13Support indirect pointers for strings in the object file.Chris Johns
Add indirect pointers and use it for the file names parts which are part of the object module.
2012-05-08Add RTL allocator.Chris Johns
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.
2012-05-07Update copyright year. Remove the Id tag.Chris Johns
2012-05-07Update to the names of the files waf creates.Chris Johns
2012-05-07Fix comment.Chris Johns
2012-04-28Remove the test a.out executable.Chris Johns
2012-04-28Updated to the filesystem delimiter interface change.Chris Johns
2012-04-28Have flags when there is a package error.Chris Johns
2012-04-28Remove warnings.Chris Johns
2012-04-28Ignore the waf files.Chris Johns
2012-04-28Clean up the git repo.Chris Johns
2012-04-25Import the current project to git.Chris Johns