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 |
---|---|
protected void |
addBase(CCTask task,
long base,
Vector args) |
protected void |
addEntry(CCTask task,
String entry,
Vector args) |
protected void |
addImpliedArgs(CCTask task,
boolean debug,
LinkType linkType,
Vector args) |
protected void |
addIncremental(CCTask task,
boolean incremental,
Vector args) |
protected int |
addLibraryPatterns(String[] libnames,
StringBuffer buf,
String prefix,
String extension,
String[] patterns,
int offset) |
protected String[] |
addLibrarySets(CCTask task,
LibrarySet[] libsets,
Vector preargs,
Vector midargs,
Vector endargs) |
protected void |
addMap(CCTask task,
boolean map,
Vector args) |
protected void |
addStack(CCTask task,
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.
|
addFixed, createConfiguration, decorateLinkerOption, getCommand, getCommandWithPath, getIdentifier, getLibtoolLinker, getOutputFileSwitch, getStartupObject, link, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommand
addVersionFiles, bid, changeEnvironment, createConfiguration
clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, isWindows, toString
protected void addBase(CCTask task, long base, Vector args)
addBase
in class CommandLineLinker
protected void addImpliedArgs(CCTask task, boolean debug, LinkType linkType, Vector args)
addImpliedArgs
in class CommandLineLinker
protected void addIncremental(CCTask task, boolean incremental, Vector args)
addIncremental
in class CommandLineLinker
protected int addLibraryPatterns(String[] libnames, StringBuffer buf, String prefix, String extension, String[] patterns, int offset)
protected String[] addLibrarySets(CCTask task, LibrarySet[] libsets, Vector preargs, Vector midargs, Vector endargs)
addLibrarySets
in class CommandLineLinker
protected void addMap(CCTask task, boolean map, Vector args)
addMap
in class CommandLineLinker
protected void addStack(CCTask task, int stack, Vector args)
addStack
in class CommandLineLinker
protected void addEntry(CCTask task, String entry, Vector args)
addEntry
in class CommandLineLinker
public String getCommandFileSwitch(String commandFile)
getCommandFileSwitch
in class CommandLineLinker
protected File[] getEnvironmentIncludePath()
public String getLibraryKey(File libfile)
Linker
getLibraryKey
in interface Linker
getLibraryKey
in class AbstractLinker
public File[] getLibraryPath()
public String[] getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
Linker
libnames
- array of library namespublic int getMaximumCommandLength()
getMaximumCommandLength
in class CommandLineLinker
public String[] getOutputFileNames(String baseName, VersionInfo versionInfo)
Processor
getOutputFileNames
in interface Processor
getOutputFileNames
in class CommandLineLinker
baseName
- input filepublic String[] getOutputFileSwitch(String outputFile)
getOutputFileSwitch
in class CommandLineLinker
public boolean isCaseSensitive()
Linker
protected boolean isHPUX()
public String[] prepareArguments(CCTask task, String outputDir, String outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config)
prepareArguments
in class CommandLineLinker
outputFile
- linker output filesourceFiles
- linker input files (.obj, .o, .res)config
- linker configurationtask
- compilation task.protected String getDynamicLibFlag()
protected String getStaticLibFlag()
Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.