(j3.2006) Alternative binding label without C interoperability?

Cohen Malcolm malcolm
Tue Sep 27 21:19:19 EDT 2016


I'm not sure what the problem is with normal external procedures here.  If 
there is a problem with name mangling, surely there will also be problems 
with other parts of the ABI (argument passing conventions and the like). 
Compilers that have compatibility options (so that things can interoperate 
with other compilers) usually have those options affect more than just the 
"name mangling", but how the stack and registers are used, what method is 
used for passing character argument lengths, dope vector layouts, and so on.

Furthermore, without linking this binding name to the companion processor, 
there is no reason for any compiler to produce something that is even the 
same as that of another compiler.  The standard is able to specify this by 
explicitly linking it to the companion processor's entity with that name. 
Without any such entity, there is no way the standard can specify this.

Cheers,
-- 
........................Malcolm Cohen, Nihon NAG, Tokyo. 




More information about the J3 mailing list