public class LinkerDef extends ProcessorDef
Modifier and Type | Field and Description |
---|---|
private long |
base |
private java.lang.String |
entry |
private java.lang.Boolean |
fixed |
private java.lang.Boolean |
incremental |
private java.util.Vector |
librarySets |
private java.lang.Boolean |
map |
private int |
stack |
private java.util.Vector |
sysLibrarySets |
newEnvironment
Constructor and Description |
---|
LinkerDef()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
addActiveLibrarySet(org.apache.tools.ant.Project project,
java.util.Vector libsets,
java.util.Vector srcSets) |
private void |
addActiveSystemLibrarySets(org.apache.tools.ant.Project project,
java.util.Vector libsets) |
private void |
addActiveUserLibrarySets(org.apache.tools.ant.Project project,
java.util.Vector libsets) |
void |
addConfiguredLinkerArg(LinkerArgument arg)
Adds a linker command-line arg.
|
void |
addConfiguredLinkerParam(LinkerParam param)
Adds a compiler command-line arg.
|
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) |
java.lang.String |
getEntry(LinkerDef[] defaultProviders,
int index) |
java.lang.Boolean |
getFixed(LinkerDef[] defaultProviders,
int index) |
boolean |
getIncremental(LinkerDef[] defaultProviders,
int index) |
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) |
void |
setBase(FlexLong base)
Sets the base address.
|
void |
setEntry(java.lang.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 |
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 |
setStack(org.apache.tools.ant.types.FlexInteger stack)
Sets stack size in bytes.
|
void |
visitSystemLibraries(Linker linker,
FileVisitor libraryVisitor) |
void |
visitUserLibraries(Linker linker,
FileVisitor libraryVisitor) |
addConfiguredProcessorArg, addConfiguredProcessorParam, addEnv, addFileset, booleanValueOf, createConfiguration, getActiveProcessorArgs, getActiveProcessorParams, getDebug, getDefaultProviders, getExtends, getInherit, getLibtool, getRebuild, hasFileSets, isActive, 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
private long base
private java.lang.String entry
private java.lang.Boolean fixed
private java.lang.Boolean incremental
private final java.util.Vector librarySets
private java.lang.Boolean map
private int stack
private final java.util.Vector sysLibrarySets
private void addActiveLibrarySet(org.apache.tools.ant.Project project, java.util.Vector libsets, java.util.Vector srcSets)
private void addActiveSystemLibrarySets(org.apache.tools.ant.Project project, java.util.Vector libsets)
private void addActiveUserLibrarySets(org.apache.tools.ant.Project project, java.util.Vector libsets)
public void addConfiguredLinkerArg(LinkerArgument arg)
public void addConfiguredLinkerParam(LinkerParam param)
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 java.lang.Boolean getFixed(LinkerDef[] defaultProviders, int index)
public boolean getIncremental(LinkerDef[] defaultProviders, int index)
public boolean getMap(LinkerDef[] defaultProviders, int index)
public java.lang.String getEntry(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 void setBase(FlexLong base)
base
- base addresspublic void setEntry(java.lang.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 visitSystemLibraries(Linker linker, FileVisitor libraryVisitor)
public void visitUserLibraries(Linker linker, FileVisitor libraryVisitor)