Skip to content

Linker

class Linker

DEFINITION
class Linker;

constructor Linker

DEFINITION
Linker ( );

constructor Linker

DEFINITION
Linker ( const Target * target_ );
PARAMETERDESCRIPTION
target_

destructor ~Linkervirtual

DEFINITION
virtual ~Linker ( );

method add_file

DEFINITION
void  add_file ( const std::shared_ptr< ObjectFile > & file );
PARAMETERDESCRIPTION
file

method add_library

DEFINITION
void  add_library ( std::shared_ptr< ObjectFile >  library );
PARAMETERDESCRIPTION
library

method add_object

DEFINITION
bool  add_object ( Object * object );
PARAMETERDESCRIPTION
object
RETURNSDESCRIPTION
bool

method as_library_linker

DEFINITION
LibraryLinker * as_library_linker ( );
RETURNSDESCRIPTION
LibraryLinker *

method as_program_linker

DEFINITION
ProgramLinker * as_program_linker ( );
RETURNSDESCRIPTION
ProgramLinker *

method is_library_linker

DEFINITION
bool  is_library_linker ( );
RETURNSDESCRIPTION
bool

method is_program_linker

DEFINITION
bool  is_program_linker ( );
RETURNSDESCRIPTION
bool
DEFINITION
void  link ( );
DEFINITION
void  link_new ( );
DEFINITION
virtual void  link_sub ( ) = 0;

method outputvirtual

DEFINITION
virtual void  output ( const std::filesystem::path & file_name ) = 0;
PARAMETERDESCRIPTION
file_name

method rootsvirtual

DEFINITION
virtual UsedEntities  roots ( ) = 0;
RETURNSDESCRIPTION
UsedEntities

method set_target

DEFINITION
void  set_target ( const Target * new_target );
PARAMETERDESCRIPTION
new_target

member libraries

DEFINITION
std::vector< std::shared_ptr< ObjectFile > >  libraries;

member objects

DEFINITION
std::unordered_set< Object * >  objects;

member program

DEFINITION
std::shared_ptr< ObjectFile >  program;

member target

DEFINITION
const Target * target;