public abstract class AbstractLdLinker extends CommandLineLinker
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID| Modifier | Constructor and Description |
|---|---|
protected |
AbstractLdLinker(String command,
String identifierArg,
String[] extensions,
String[] ignoredExtensions,
String outputPrefix,
String outputSuffix,
boolean isLibtool,
AbstractLdLinker libtoolLinker) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBase(long base,
Vector args) |
protected void |
addEntry(String entry,
Vector args) |
void |
addFixed(Boolean fixed,
Vector args) |
protected void |
addImpliedArgs(boolean debug,
LinkType linkType,
Vector args) |
void |
addIncremental(boolean incremental,
Vector args) |
protected int |
addLibraryPatterns(String[] libnames,
StringBuffer buf,
String prefix,
String extension,
String[] patterns,
int offset) |
String[] |
addLibrarySets(CCTask task,
LibrarySet[] libsets,
Vector preargs,
Vector midargs,
Vector endargs) |
void |
addMap(boolean map,
Vector args) |
void |
addStack(int stack,
Vector args) |
String |
getCommandFileSwitch(String commandFile) |
protected String |
getDynamicLibFlag() |
protected File[] |
getEnvironmentIncludePath()
Returns library path.
|
String |
getLibraryKey(File libfile)
Extracts the significant part of a library name to ensure there aren't
collisions
|
File[] |
getLibraryPath()
Returns library path.
|
String[] |
getLibraryPatterns(String[] libnames,
LibraryTypeEnum libType)
Returns a set of filename patterns corresponding to library names.
|
int |
getMaximumCommandLength() |
String[] |
getOutputFileNames(String baseName,
VersionInfo versionInfo)
Output file name (no path components) corresponding to source file
|
String[] |
getOutputFileSwitch(String outputFile) |
protected String |
getStaticLibFlag() |
boolean |
isCaseSensitive()
Returns true if the linker is case-sensitive
|
protected boolean |
isHPUX() |
String[] |
prepareArguments(CCTask task,
String outputDir,
String outputFile,
String[] sourceFiles,
CommandLineLinkerConfiguration config)
Prepares argument list for exec command.
|
createConfiguration, decorateLinkerOption, getCommand, getIdentifier, getLibtoolLinker, getOutputFileSwitch, getStartupObject, link, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommandaddVersionFiles, bid, changeEnvironment, createConfigurationclone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toStringpublic void addBase(long base,
Vector args)
addBase in class CommandLineLinkerpublic void addFixed(Boolean fixed, Vector args)
addFixed in class CommandLineLinkerprotected void addImpliedArgs(boolean debug,
LinkType linkType,
Vector args)
addImpliedArgs in class CommandLineLinkerpublic void addIncremental(boolean incremental,
Vector args)
addIncremental in class CommandLineLinkerprotected int addLibraryPatterns(String[] libnames, StringBuffer buf, String prefix, String extension, String[] patterns, int offset)
public String[] addLibrarySets(CCTask task, LibrarySet[] libsets, Vector preargs, Vector midargs, Vector endargs)
addLibrarySets in class CommandLineLinkerpublic void addMap(boolean map,
Vector args)
addMap in class CommandLineLinkerpublic void addStack(int stack,
Vector args)
addStack in class CommandLineLinkerprotected void addEntry(String entry, Vector args)
addEntry in class CommandLineLinkerpublic String getCommandFileSwitch(String commandFile)
getCommandFileSwitch in class CommandLineLinkerprotected File[] getEnvironmentIncludePath()
public String getLibraryKey(File libfile)
LinkergetLibraryKey in interface LinkergetLibraryKey in class AbstractLinkerpublic File[] getLibraryPath()
public String[] getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
Linkerlibnames - array of library namespublic int getMaximumCommandLength()
getMaximumCommandLength in class CommandLineLinkerpublic String[] getOutputFileNames(String baseName, VersionInfo versionInfo)
ProcessorgetOutputFileNames in interface ProcessorgetOutputFileNames in class CommandLineLinkerbaseName - input filepublic String[] getOutputFileSwitch(String outputFile)
getOutputFileSwitch in class CommandLineLinkerpublic boolean isCaseSensitive()
Linkerprotected boolean isHPUX()
public String[] prepareArguments(CCTask task, String outputDir, String outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config)
prepareArguments in class CommandLineLinkeroutputFile - linker output filesourceFiles - linker input files (.obj, .o, .res)config - linker configurationtask - compilation task.protected String getDynamicLibFlag()
protected String getStaticLibFlag()
Copyright © 2001–2025 Ant-Contrib Project. All rights reserved.