Sign in Join
Wiki copytemporary

Solaris Port: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Below are some basic things how you can compile FPC, applying approximately to FPC 2.0 and Solaris 7 (SunOS 2.7). For more recent information see [[Lazarus on Solaris]], which applies to 2.4 and Lazarus 0.9.30 (or later) on Solaris 10.
22
33Alternatively, if you have Solaris 10 Sparc or later, you might choose to use the FPC 2.6.4 binaries contributed by a user, at <http://www.bolthole.com/solaris/sparc-hints.html>
44
55Note that cross compiling is not easy, especially not since you need to link to libc.
66
77Also the assembler and linker calls are not correct for assembling and linking on the target platform and may need some manual tweaking in ppas.sh and finally in t_sunos.pas.
88
99## Build binutils
1010
1111Download the latest GNU binutils and build a cross-assembler and linker
1212
13-`./configure --target=i386-pc-solaris2.7`
13+```text
14+./configure --target=i386-pc-solaris2.7
15+```
1416
1517## Cross Compile the RTL
1618
1719In the fpc/rtl/solaris/ compile the rtl with:
1820
19-`make BINUTILSPREFIX=i386-pc-solaris2.7- OPT=-g`
21+```text
22+make BINUTILSPREFIX=i386-pc-solaris2.7- OPT=-g
23+```
2024
2125## Compile the famous hello world \#1
2226
2327Copy the solaris libc.* files to a dir on Linux
2428
25-`ppc386 -g -Xd -XPi386-pc-solaris2.7- -Fl<pathtosolarislibc> -Tsolaris helloworld`
29+```text
30+ppc386 -g -Xd -XPi386-pc-solaris2.7- -Fl<pathtosolarislibc> -Tsolaris helloworld
31+```
2632
2733Run the executable on solaris (in gdb)
2834
2935## Compile the famous hello world \#2
3036
3137Another option is to compile on i386 and assemble and link on Solaris:
3238
33-`ppc386 -a -st -Tsolaris helloworld`
39+```text
40+ppc386 -a -st -Tsolaris helloworld
41+```
3442
3543This creates a ppas.sh script that can be run on Solaris.
3644
3745## See also
3846
3947- [[Lazarus on Solaris]]
4048
4149---
4250*From the Free Pascal wiki, page "Solaris Port", as it stood on 2020-08-09 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
4351Category: FPC
4452Category: Solaris
4553Category: Unix

Back to history