public class GppLinker extends AbstractLdLinker
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String[] |
discardFiles |
private static GppLinker |
dllLinker |
private static GppLinker |
instance |
private java.io.File[] |
libDirs |
private static java.lang.String |
libPrefix |
protected static java.lang.String[] |
libtoolObjFiles |
private static java.lang.String[] |
linkerOptions |
private static GppLinker |
machDllLinker |
private static GppLinker |
machPluginLinker |
protected static java.lang.String[] |
objFiles |
private java.lang.String |
runtimeLibrary |
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID
Modifier | Constructor and Description |
---|---|
protected |
GppLinker(java.lang.String command,
java.lang.String[] extensions,
java.lang.String[] ignoredExtensions,
java.lang.String outputPrefix,
java.lang.String outputSuffix,
boolean isLibtool,
GppLinker libtoolLinker) |
Modifier and Type | Method and Description |
---|---|
protected void |
addImpliedArgs(boolean debug,
LinkType linkType,
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 java.lang.Object |
clone() |
java.lang.String |
decorateLinkerOption(java.lang.StringBuffer buf,
java.lang.String arg)
Allows drived linker to decorate linker option.
|
static GppLinker |
getInstance() |
java.io.File[] |
getLibraryPath()
Returns library path.
|
Linker |
getLinker(LinkType type)
Gets the linker for the specified link type.
|
void |
link(CCTask task,
java.io.File outputFile,
java.lang.String[] sourceFiles,
CommandLineLinkerConfiguration config)
Performs a link using a command line linker
|
private void |
superlink(CCTask task,
java.io.File outputFile,
java.lang.String[] sourceFiles,
CommandLineLinkerConfiguration config) |
addBase, addEntry, addFixed, addIncremental, addLibraryPatterns, addMap, addStack, getCommandFileSwitch, getDynamicLibFlag, getEnvironmentIncludePath, getLibraryKey, getLibraryPatterns, getMaximumCommandLength, getOutputFileNames, getOutputFileSwitch, getStaticLibFlag, isCaseSensitive, isHPUX, prepareArguments
createConfiguration, getCommand, getIdentifier, getLibtoolLinker, getOutputFileSwitch, getStartupObject, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommand
addVersionFiles, bid, changeEnvironment, createConfiguration
getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString
protected static final java.lang.String[] discardFiles
protected static final java.lang.String[] objFiles
private static final GppLinker dllLinker
private static final java.lang.String libPrefix
protected static final java.lang.String[] libtoolObjFiles
private static java.lang.String[] linkerOptions
private static final GppLinker instance
private static final GppLinker machDllLinker
private static final GppLinker machPluginLinker
private java.io.File[] libDirs
private java.lang.String runtimeLibrary
protected GppLinker(java.lang.String command, java.lang.String[] extensions, java.lang.String[] ignoredExtensions, java.lang.String outputPrefix, java.lang.String outputSuffix, boolean isLibtool, GppLinker libtoolLinker)
public static GppLinker getInstance()
protected void addImpliedArgs(boolean debug, LinkType linkType, java.util.Vector args)
addImpliedArgs
in class AbstractLdLinker
public java.lang.String[] addLibrarySets(CCTask task, LibrarySet[] libsets, java.util.Vector preargs, java.util.Vector midargs, java.util.Vector endargs)
addLibrarySets
in class AbstractLdLinker
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class AbstractProcessor
java.lang.CloneNotSupportedException
public java.lang.String decorateLinkerOption(java.lang.StringBuffer buf, java.lang.String arg)
decorateLinkerOption
in class CommandLineLinker
buf
- buffer that may be used and abused in the decoration process,
must not be null.arg
- linker argumentpublic java.io.File[] getLibraryPath()
getLibraryPath
in interface Linker
getLibraryPath
in class AbstractLdLinker
public Linker getLinker(LinkType type)
Linker
public void link(CCTask task, java.io.File outputFile, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config) throws org.apache.tools.ant.BuildException
CommandLineLinker
link
in class CommandLineLinker
org.apache.tools.ant.BuildException
private void superlink(CCTask task, java.io.File outputFile, java.lang.String[] sourceFiles, CommandLineLinkerConfiguration config) throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException