Linker
class Linker
DEFINITION
class Linker;
constructor Linker
DEFINITION
| Linker | ( | ); |
constructor Linker
DEFINITION
| Linker | ( | const Target * target_ | ); |
| PARAMETER | DESCRIPTION |
|---|---|
target_ |
destructor ~Linkervirtual
DEFINITION
| virtual ~Linker | ( | ); |
method add_file
DEFINITION
| void add_file | ( | const std::shared_ptr< ObjectFile > & file | ); |
| PARAMETER | DESCRIPTION |
|---|---|
file |
method add_library
DEFINITION
| void add_library | ( | std::shared_ptr< ObjectFile > library | ); |
| PARAMETER | DESCRIPTION |
|---|---|
library |
method add_object
DEFINITION
| bool add_object | ( | Object * object | ); |
| PARAMETER | DESCRIPTION |
|---|---|
object |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method as_library_linker
DEFINITION
| LibraryLinker * as_library_linker | ( | ); |
| RETURNS | DESCRIPTION |
|---|---|
LibraryLinker * |
method as_program_linker
DEFINITION
| ProgramLinker * as_program_linker | ( | ); |
| RETURNS | DESCRIPTION |
|---|---|
ProgramLinker * |
method is_library_linker
DEFINITION
| bool is_library_linker | ( | ); |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method is_program_linker
DEFINITION
| bool is_program_linker | ( | ); |
| RETURNS | DESCRIPTION |
|---|---|
bool |
method link
DEFINITION
| void link | ( | ); |
method link_new
DEFINITION
| void link_new | ( | ); |
method link_subvirtual
DEFINITION
| virtual void link_sub | ( | ) | = 0; |
method outputvirtual
DEFINITION
| virtual void output | ( | const std::filesystem::path & file_name | ) | = 0; |
| PARAMETER | DESCRIPTION |
|---|---|
file_name |
method rootsvirtual
DEFINITION
| virtual UsedEntities roots | ( | ) | = 0; |
| RETURNS | DESCRIPTION |
|---|---|
UsedEntities |
method set_target
DEFINITION
| void set_target | ( | const Target * new_target | ); |
| PARAMETER | DESCRIPTION |
|---|---|
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;