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.
|
void |
addLibset(LibrarySet libset)
Adds a system library set.
|
void |
addSyslibset(SystemLibrarySet libset)
Adds a system library set.
|
ProcessorConfiguration |
createConfiguration(CCTask task,
LinkType linkType,
ProcessorDef baseDef,
TargetDef targetPlatform,
VersionInfo versionInfo)
Creates a configuration
|
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)
|
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, getActiveProcessorArgs, getActiveProcessorParams, getDebug, getDefaultProviders, getExtends, getInherit, getLibtool, getRebuild, hasFileSets, isActive, setClassname, setDebug, setDescription, setExtends, setId, setIf, setInherit, setLibtool, setNewenvironment, setRebuild, setRefid, setUnless, visitFilescheckAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes, toStringpublic void addConfiguredLinkerArg(LinkerArgument arg)
public void addConfiguredLinkerParam(LinkerParam param)
public void addLibset(LibrarySet libset)
public void addSyslibset(SystemLibrarySet libset)
public ProcessorConfiguration createConfiguration(CCTask task, LinkType linkType, ProcessorDef baseDef, TargetDef targetPlatform, VersionInfo versionInfo)
ProcessorDefcreateConfiguration in class ProcessorDefbaseDef - reference to def from containing public void execute()
throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildExceptionpublic 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()
ProcessorDefgetProcessor in class ProcessorDefpublic int getStack(LinkerDef[] defaultProviders, int index)
public void setBase(FlexLong base)
base - base addresspublic void setEntry(java.lang.String entry)
name - 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.BuildExceptionprotected void setProcessor(Processor proc) throws org.apache.tools.ant.BuildException
ProcessorDefsetProcessor in class ProcessorDefproc - 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)
Copyright ? 2001-2016 Ant-Contrib project. All Rights Reserved.