[fpc-devel] Getting fpc to work on Solaris (11)

Mark Morgan Lloyd markMLl.fpc-devel at telemetry.co.uk
Tue Jul 12 12:08:22 CEST 2011


Ludo Brands wrote:
>  
>> Can't find any reference to a -sol2 suffix even looking at (SPARC) 
>> Solaris 8. For that matter I can't find it in the FPC sources, except 
>> very obtusely referring to a version of gcc. Has install put 
>> something 
>> suspect in fpc.cfg?
>>
> 
> This is pure ld. Nothing to do with fpc. When ld is built for a platform it
> contains an internal script with basic build information (type of binary
> file to create, etc.) for that particular platform. This way the user can
> easily build the same software on different platforms without being bothered
> with platform specific settings. For Solaris 11 there seems to be a gnu ld
> around with wrong/corrupt internal scripts. The one I sent to Joost was the
> output I got on solaris 10 from a  ld --verbose. If you try this command on
> your sparc machine, you'll probably see a lot of differences because of the
> different cpu. 

If I understand you correctly, on SPARC Solaris 10 I see

GNU ld version 2.15
   Supported emulations:
    elf32_sparc
    elf64_sparc
using internal linker script:
==================================================
/* Script for -z combreloc: combine and sort reloc sections */
OUTPUT_FORMAT("elf32-sparc", "elf32-sparc",
               "elf32-sparc")
OUTPUT_ARCH(sparc)

One thing I don't understand is whether there's any scope for the 
computer type that's optionally fed to binutils's ./configure to appear 
in the final programs (ld for Solaris etc.). I definitely see references 
to sol2 as the final part of this parameter in config.sub which I 
believe is used to check and parse the type, where it's used to specify 
that the OS is -solaris2 rather than -sysv etc.

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]



More information about the fpc-devel mailing list