public final class C89Linker extends CommandLineLinker
| Modifier and Type | Field and Description |
|---|---|
private static C89Linker |
dllLinker |
private static C89Linker |
instance |
private java.lang.String |
outputPrefix |
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID| Modifier | Constructor and Description |
|---|---|
private |
C89Linker(java.lang.String outputPrefix,
java.lang.String outputSuffix) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBase(long base,
java.util.Vector args) |
protected void |
addEntry(java.lang.String entry,
java.util.Vector args) |
protected void |
addFixed(java.lang.Boolean fixed,
java.util.Vector args) |
protected void |
addImpliedArgs(boolean debug,
LinkType linkType,
java.util.Vector args) |
protected void |
addIncremental(boolean incremental,
java.util.Vector args) |
java.lang.String[] |
addLibrarySets(CCTask task,
LibrarySet[] libsets,
java.util.Vector preargs,
java.util.Vector midargs,
java.util.Vector endargs) |
protected void |
addMap(boolean map,
java.util.Vector args) |
protected void |
addStack(int stack,
java.util.Vector args) |
java.lang.String |
getCommandFileSwitch(java.lang.String commandFile) |
static C89Linker |
getInstance() |
java.io.File[] |
getLibraryPath()
returns the library path for the linker
|
java.lang.String[] |
getLibraryPatterns(java.lang.String[] libnames,
LibraryTypeEnum libType)
Returns a set of filename patterns corresponding to library names.
|
Linker |
getLinker(LinkType linkType)
Gets the linker for the specified link type.
|
int |
getMaximumCommandLength() |
java.lang.String[] |
getOutputFileNames(java.lang.String baseName,
VersionInfo versionInfo)
Output file name (no path components) corresponding to source file
|
java.lang.String[] |
getOutputFileSwitch(java.lang.String outputFile) |
boolean |
isCaseSensitive()
Returns true if the linker is case-sensitive
|
createConfiguration, decorateLinkerOption, getCommand, getIdentifier, getLibtoolLinker, getOutputFileSwitch, getStartupObject, link, prepareArguments, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommandaddVersionFiles, bid, changeEnvironment, createConfiguration, getLibraryKeyclone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toStringprivate static final C89Linker dllLinker
private static final C89Linker instance
private java.lang.String outputPrefix
private C89Linker(java.lang.String outputPrefix,
java.lang.String outputSuffix)
public static C89Linker getInstance()
protected void addBase(long base,
java.util.Vector args)
addBase in class CommandLineLinkerprotected void addFixed(java.lang.Boolean fixed,
java.util.Vector args)
addFixed in class CommandLineLinkerprotected void addImpliedArgs(boolean debug,
LinkType linkType,
java.util.Vector args)
addImpliedArgs in class CommandLineLinkerprotected void addIncremental(boolean incremental,
java.util.Vector args)
addIncremental in class CommandLineLinkerpublic java.lang.String[] addLibrarySets(CCTask task, LibrarySet[] libsets, java.util.Vector preargs, java.util.Vector midargs, java.util.Vector endargs)
addLibrarySets in class CommandLineLinkerprotected void addMap(boolean map,
java.util.Vector args)
addMap in class CommandLineLinkerprotected void addStack(int stack,
java.util.Vector args)
addStack in class CommandLineLinkerprotected void addEntry(java.lang.String entry,
java.util.Vector args)
addEntry in class CommandLineLinkerpublic java.lang.String getCommandFileSwitch(java.lang.String commandFile)
getCommandFileSwitch in class CommandLineLinkerpublic java.io.File[] getLibraryPath()
Linkerpublic java.lang.String[] getLibraryPatterns(java.lang.String[] libnames,
LibraryTypeEnum libType)
Linkerlibnames - array of library namespublic Linker getLinker(LinkType linkType)
Linkerpublic int getMaximumCommandLength()
getMaximumCommandLength in class CommandLineLinkerpublic java.lang.String[] getOutputFileNames(java.lang.String baseName,
VersionInfo versionInfo)
ProcessorgetOutputFileNames in interface ProcessorgetOutputFileNames in class CommandLineLinkerbaseName - input filepublic java.lang.String[] getOutputFileSwitch(java.lang.String outputFile)
getOutputFileSwitch in class CommandLineLinkerpublic boolean isCaseSensitive()
Linker