RTEMS Linker  0.0.1
RTEMS Tools Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
/Users/chris/Development/rtems/src/apps/rtl-host.chrisj/rld-rap.cpp File Reference

RTEMS Linker. More...

#include <algorithm>
#include <list>
#include <iomanip>
#include <rld.h>
#include <rld-compression.h>
#include <rld-rap.h>

Classes

struct  rld::rap::relocation
 
class  rld::rap::reloc_offset_compare
 
struct  rld::rap::osection
 
struct  rld::rap::section
 
struct  rld::rap::external
 
struct  rld::rap::object
 
class  rld::rap::image
 
class  rld::rap::section_merge
 
class  rld::rap::section_writer
 

Namespaces

namespace  rld
 
namespace  rld::rap
 

Macros

#define SF(f, i, c)   if (osec.flags & (f)) flags[i] = c
 

Typedefs

typedef std::vector< relocation > rld::rap::relocations
 
typedef std::map< const int,
osection > 
rld::rap::osections
 
typedef std::vector< int > rld::rap::osecindexes
 
typedef std::list< external > rld::rap::externals
 
typedef std::list< object > rld::rap::objects
 

Functions

const char * rld::rap::section_name (int sec)
 
uint32_t rld::rap::align_offset (uint32_t offset, uint32_t size, uint32_t alignment)
 
void rld::rap::write (files::image &app, const std::string &init, const std::string &fini, const files::object_list &app_objects, const symbols::table &)
 

Detailed Description

RTEMS Linker.

Todo:
Set the RAP alignment as the max of all alignments.

Macro Definition Documentation

#define SF (   f,
  i,
 
)    if (osec.flags & (f)) flags[i] = c