Show quoted text 8 lines
You really have to make up your mind whether you are targeting brand spanking
new kit or ancient kit with non-standard hacks to partially support 31-bit addressing modes. Personally, I think 380 is an abomination that should have been drowned at birth, but, it exists, so I have no problem if other people wish to use it. I don't shove my views down their throats and I expect them to be as considerate.
Show quoted text 6 lines
The notes for the original GCC implementation are a mixture of errors and propaganda produced by a company with an agenda of selling the modern kit at which their implementation is aimed and no interest, in fact an outright hostility to, products like Hercules. Now. I have no issue with their implementation, it has a very good reputation, but their original premise is flawed. The later ports, GCCMVS, use 380 (see above). They also don't use as but a "proper" assembler (HLASM I believe) and a "proper" linker.
As for the wiki you refer, I am familiar with it as I wrote the vast majority of the post.
Show quoted text 18 lines
Of course they do, just as 686 implementations are simpler than 386 ones.
Most of this is just pussy footing around the issue. Forgive me if I misrepresent
your position here but it seems that you maintain that the implmentation should
use a modern instruction set because 1) it generates simpler assembler 2) it supports Linux and hence has lots of FP developers and 3) because GCC does so.
I would maintain that we restrict ourselves to System/360 assembler; Why? The
overwhelming reason for this is audience. Let's face it, Pascal, whatever the
dialect or the target is not the most popular language on the planet. Having
a decent Pascal Compiler on as many targets, both hardware and OS, as possible
is a laudable goal. Free Pascal could easily fulfil that. Limiting the target
audience to Linux/390 is, well... limited. (Sorry). Linux/390 users must represent a pretty small gene pool. Many hercules users do not have access to environments that support the rinky-dink new instruction set. They run old operating systems. Using Assembler F compatible code supports ALL 390 environments. The same compiler, with a different RTL should work on all OS versions. This means finding a common denominator, 360 assemblers are available for all IBM environments. In any case, you seem to assume that existing FP developers are familiar with Linux; I would imagine many of them
are Windows users and as familiar with Linux as they are with MVS.
Secondly, the question has to be raised about what people may do with the FP
port when it's available; Link to a relational database like DB2 or a transaction processing system like CICS, or a TSO facility like ISPF or... a hundred and one other uses. Most of these environments require access to one or more of an IBM compatible Assembler, an IBM compatible Linkage editor
or an Assembler pre-processor that understands 360/370 assembler. If we use gas/ld we put ourselves in the same situation Delphi landed us in with the use of non-standard libraries; Writing individual wrapper functions for every other function under the sun.
Your choice is really nothing to do with me. I don't plan on getting involved. I just don't like to see half-truths and misunderstandings being passed off as the 'one true way'.
Steve.
