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.
|
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) |
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(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, visitFilescheckAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributes, toStringpublic LinkerDef()
Object()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.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 boolean getIncremental(LinkerDef[] defaultProviders, int index)
public boolean getMap(LinkerDef[] defaultProviders, int index)
public Processor getProcessor()
ProcessorDefgetProcessor in class ProcessorDefpublic Processor getProcessor(LinkType linkType)
ProcessorDefgetProcessor in class ProcessorDefpublic int getStack(LinkerDef[] defaultProviders, int index)
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.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–2025 Ant-Contrib Project. All rights reserved.