public class LinkerDef extends ProcessorDef
newEnvironment
Constructor and Description |
---|
LinkerDef()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addConfiguredLinkerArg(LinkerArgument arg)
Adds a linker command-line arg.
|
void |
addConfiguredLinkerParam(LinkerParam param)
Adds a compiler command-line arg.
|
boolean |
addLibraryDirectory(File directory) |
boolean |
addLibraryDirectory(File parent,
String path) |
void |
addLibraryDirectory(String path) |
void |
addLibset(LibrarySet libset)
Adds a system library set.
|
void |
addSyslibset(SystemLibrarySet libset)
Adds a system library set.
|
void |
execute() |
LibrarySet[] |
getActiveLibrarySets(LinkerDef[] defaultProviders,
int index)
Returns an array of active library sets for this linker definition.
|
LibrarySet[] |
getActiveSystemLibrarySets(LinkerDef[] defaultProviders,
int index)
Returns an array of active library sets for this linker definition.
|
LibrarySet[] |
getActiveUserLibrarySets(LinkerDef[] defaultProviders,
int index)
Returns an array of active library sets for this linker definition.
|
long |
getBase(LinkerDef[] defaultProviders,
int index) |
String |
getEntry(LinkerDef[] defaultProviders,
int index) |
Boolean |
getFixed(LinkerDef[] defaultProviders,
int index) |
boolean |
getIncremental(LinkerDef[] defaultProviders,
int index) |
List<File> |
getLibraryDirectories() |
String |
getLinkerPrefix() |
boolean |
getMap(LinkerDef[] defaultProviders,
int index) |
Processor |
getProcessor()
Obtains the appropriate processor (compiler, linker)
|
Processor |
getProcessor(LinkType linkType)
Obtains the appropriate processor (compiler, linker) based on the
LinkType.
|
int |
getStack(LinkerDef[] defaultProviders,
int index) |
String |
getToolPath() |
boolean |
isSkipDepLink() |
void |
setBase(FlexLong base)
Sets the base address.
|
void |
setEntry(String entry)
Sets the starting address.
|
void |
setFixed(boolean fixed)
If true, marks the file to be loaded only at its preferred address.
|
void |
setIncremental(boolean incremental)
If true, allows incremental linking.
|
void |
setLinkerPrefix(String prefix) |
void |
setMap(boolean map)
If set to true, a map file will be produced.
|
void |
setName(LinkerEnum name)
Sets linker type.
|
protected void |
setProcessor(Processor proc)
Sets the processor
|
void |
setSkipDepLink(boolean skipDepLink) |
void |
setStack(org.apache.tools.ant.types.FlexInteger stack)
Sets stack size in bytes.
|
void |
setToolPath(String path) |
void |
visitSystemLibraries(Linker linker,
FileVisitor libraryVisitor) |
void |
visitUserLibraries(Linker linker,
FileVisitor libraryVisitor) |
addConfiguredProcessorArg, addConfiguredProcessorParam, addEnv, addFileset, booleanValueOf, createConfiguration, getActiveProcessorArgs, getActiveProcessorParams, getDebug, getDefaultProviders, getEnv, getExtends, getInherit, getLibtool, getRebuild, hasFileSets, isActive, isNewEnvironment, setClassname, setDebug, setDescription, setExtends, setId, setIf, setInherit, setLibtool, setNewenvironment, setRebuild, setRefid, setUnless, visitFiles
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes, toString
public LinkerDef()
Object.Object()
public void addConfiguredLinkerArg(LinkerArgument arg)
public void addConfiguredLinkerParam(LinkerParam param)
public boolean addLibraryDirectory(File directory)
public void addLibraryDirectory(String path)
public void addLibset(LibrarySet libset)
public void addSyslibset(SystemLibrarySet libset)
public void execute() throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException
public LibrarySet[] getActiveLibrarySets(LinkerDef[] defaultProviders, int index)
public LibrarySet[] getActiveSystemLibrarySets(LinkerDef[] defaultProviders, int index)
public LibrarySet[] getActiveUserLibrarySets(LinkerDef[] defaultProviders, int index)
public long getBase(LinkerDef[] defaultProviders, int index)
public boolean getIncremental(LinkerDef[] defaultProviders, int index)
public boolean getMap(LinkerDef[] defaultProviders, int index)
public Processor getProcessor()
ProcessorDef
getProcessor
in class ProcessorDef
public Processor getProcessor(LinkType linkType)
ProcessorDef
getProcessor
in class ProcessorDef
public int getStack(LinkerDef[] defaultProviders, int index)
public String getToolPath()
public String getLinkerPrefix()
public boolean isSkipDepLink()
public void setBase(FlexLong base)
base
- base addresspublic void setEntry(String entry)
entry
- function namepublic void setFixed(boolean fixed)
public void setIncremental(boolean incremental)
public void setMap(boolean map)
public void setName(LinkerEnum name) throws org.apache.tools.ant.BuildException
gcc | Gcc Linker |
g++ | G++ Linker |
ld | Ld Linker |
ar | Gcc Librarian |
msvc | Microsoft Linker |
bcc | Borland Linker |
df | Compaq Visual Fortran Linker |
icl | Intel Linker for Windows (IA-32) |
ecl | Intel Linker for Windows (IA-64) |
icc | Intel Linker for Linux (IA-32) |
ecc | Intel Linker for Linux (IA-64) |
CC | Sun ONE Linker |
aCC | HP aC++ Linker |
os390 | OS390 Linker |
os390batch | OS390 Linker |
os400 | IccLinker |
sunc89 | C89 Linker |
xlC | VisualAge Linker |
wcl | OpenWatcom C/C++ linker |
wfl | OpenWatcom FORTRAN linker |
org.apache.tools.ant.BuildException
protected void setProcessor(Processor proc) throws org.apache.tools.ant.BuildException
ProcessorDef
setProcessor
in class ProcessorDef
proc
- processor, may not be null.org.apache.tools.ant.BuildException
- if ProcessorDef is a referencepublic void setStack(org.apache.tools.ant.types.FlexInteger stack)
public void setToolPath(String path)
public void setLinkerPrefix(String prefix)
public void setSkipDepLink(boolean skipDepLink)
public void visitSystemLibraries(Linker linker, FileVisitor libraryVisitor)
public void visitUserLibraries(Linker linker, FileVisitor libraryVisitor)
Copyright © 2005-2016 NAR Maven Plugin developers. All Rights Reserved.