Hello,
these are my first trials with GPC:
The compilation with GNU-make failed on Solaris 10 in context with 'quad processing'. I guess this stands for long floating point data types.
The 'gmake' command fails with: ../.././xgpc -B../.././ -L../.. -I../rts --automake --executable-file-name -W -Wall -Wmissing-prototypes -Wmissing-declarations -g -O2 --executable-path=. --unit-path=/home/paspro/Compiler/gcc-3.2.3/gcc/p/rts --unit-path=/home/paspro/Compiler/gcc-3.2.3/gcc/p/units "/home/paspro/Compiler/gcc-3.2.3/gcc/p/utils/binobj.pas" Undefined first referenced symbol in file _Q_itoq ../../libgpc.a(files.o) (symbol scope specifies local binding) _Q_qtou ../../libgcc.a(_fixunstfdi.oS) (symbol scope specifies local binding) _Q_add ../../libgpc.a(files.o) (symbol scope specifies local binding) _Q_flt ../../libgpc.a(files.o) (symbol scope specifies local binding) _Q_mul ../../libgpc.a(files.o) (symbol scope specifies local binding) _Q_sub ../../libgpc.a(files.o) (symbol scope specifies local binding) ld: fatal: Symbol referencing errors. No output written to ./binobj
On the internet I found hints, that Solaris in general has different 128bit processing: " Sparc 64bit ABI requires different syntax of the quad floating point software emulation (_Qp_* routines) than what is common in gcc. 128bit long doubles are passed by reference to these functions and if it returns a long double, they take the first argument as a pointer to that long double. ... "
I couldn't find a solution.
The make works with the languages C,C++ and Fortran, but not with Pascal.
Can somebody working on Solaris help how to compile GPC or where I can get binaries ?
Best Regards
Bernd