Class AbstractLdLinker

    • Constructor Detail

      • AbstractLdLinker

        protected AbstractLdLinker​(java.lang.String command,
                                   java.lang.String identifierArg,
                                   java.lang.String[] extensions,
                                   java.lang.String[] ignoredExtensions,
                                   java.lang.String outputPrefix,
                                   java.lang.String outputSuffix,
                                   boolean isLibtool,
                                   AbstractLdLinker libtoolLinker)
    • Method Detail

      • addBase

        public void addBase​(long base,
                            java.util.Vector args)
        Specified by:
        addBase in class CommandLineLinker
      • addFixed

        public void addFixed​(java.lang.Boolean fixed,
                             java.util.Vector args)
        Specified by:
        addFixed in class CommandLineLinker
      • addLibraryPatterns

        protected int addLibraryPatterns​(java.lang.String[] libnames,
                                         java.lang.StringBuffer buf,
                                         java.lang.String prefix,
                                         java.lang.String extension,
                                         java.lang.String[] patterns,
                                         int offset)
      • addLibrarySets

        public java.lang.String[] addLibrarySets​(CCTask task,
                                                 LibrarySet[] libsets,
                                                 java.util.Vector preargs,
                                                 java.util.Vector midargs,
                                                 java.util.Vector endargs)
        Overrides:
        addLibrarySets in class CommandLineLinker
      • addMap

        public void addMap​(boolean map,
                           java.util.Vector args)
        Specified by:
        addMap in class CommandLineLinker
      • addEntry

        protected void addEntry​(java.lang.String entry,
                                java.util.Vector args)
        Specified by:
        addEntry in class CommandLineLinker
      • getEnvironmentIncludePath

        protected java.io.File[] getEnvironmentIncludePath()
        Returns library path.
      • getLibraryKey

        public java.lang.String getLibraryKey​(java.io.File libfile)
        Description copied from interface: Linker
        Extracts the significant part of a library name to ensure there aren't collisions
        Specified by:
        getLibraryKey in interface Linker
        Overrides:
        getLibraryKey in class AbstractLinker
      • getLibraryPath

        public java.io.File[] getLibraryPath()
        Returns library path.
      • getLibraryPatterns

        public java.lang.String[] getLibraryPatterns​(java.lang.String[] libnames,
                                                     LibraryTypeEnum libType)
        Description copied from interface: Linker
        Returns a set of filename patterns corresponding to library names. For example, "advapi32" would be expanded to "advapi32.dll" by DevStudioLinker and to "libadvapi32.a" and "libadvapi32.so" by GccLinker.
        Parameters:
        libnames - array of library names
      • getOutputFileNames

        public java.lang.String[] getOutputFileNames​(java.lang.String baseName,
                                                     VersionInfo versionInfo)
        Description copied from interface: Processor
        Output file name (no path components) corresponding to source file
        Specified by:
        getOutputFileNames in interface Processor
        Overrides:
        getOutputFileNames in class CommandLineLinker
        Parameters:
        baseName - input file
        Returns:
        output file name or null if no output file or name not determined by input file
      • isCaseSensitive

        public boolean isCaseSensitive()
        Description copied from interface: Linker
        Returns true if the linker is case-sensitive
      • isHPUX

        protected boolean isHPUX()
      • prepareArguments

        public java.lang.String[] prepareArguments​(CCTask task,
                                                   java.lang.String outputDir,
                                                   java.lang.String outputFile,
                                                   java.lang.String[] sourceFiles,
                                                   CommandLineLinkerConfiguration config)
        Prepares argument list for exec command. Will return null if command line would exceed allowable command line buffer.
        Overrides:
        prepareArguments in class CommandLineLinker
        Parameters:
        outputFile - linker output file
        sourceFiles - linker input files (.obj, .o, .res)
        config - linker configuration
        task - compilation task.
        Returns:
        arguments for runTask
      • getDynamicLibFlag

        protected java.lang.String getDynamicLibFlag()
      • getStaticLibFlag

        protected java.lang.String getStaticLibFlag()