/// @see getLastError
/// @brief Link in a single file.
bool LinkInFile(
- const sys::Path& File ///< File to link in.
+ const sys::Path& File, ///< File to link in.
+ bool &is_native ///< Indicates if the file is native object file
);
/// This function provides a way to selectively link in a set of modules,
/// @brief Link one library into the module
bool LinkInLibrary (
const std::string& Library, ///< The library to link in
- bool& is_file ///< Indicates if lib is really a bc file
+ bool& is_native ///< Indicates if lib a native library
);
/// This function links one bytecode archive, \p Filename, into the module.
/// @returns true if an error occurs, otherwise false.
/// @brief Link in one archive.
bool LinkInArchive(
- const sys::Path& Filename ///< Filename of the archive to link
+ const sys::Path& Filename, ///< Filename of the archive to link
+ bool& is_native ///< Indicates if archive is a native archive
);
/// This method links the \p Src module into the Linker's Composite module
/// @returns True if an error occurs, false otherwise.
/// @brief Link in a module.
bool LinkInModule(
- Module* Src ///< Module linked into \p Dest
- ) { return LinkModules(Composite, Src, &Error); }
+ Module* Src, ///< Module linked into \p Dest
+ std::string* ErrorMsg = 0 /// Error/diagnostic string
+ ) {
+ return LinkModules(Composite, Src, ErrorMsg );
+ }
/// This is the heart of the linker. This method will take unconditional
/// control of the \p Src module and link it into the \p Dest module. The