Portability / C Language Implementation

Mark Hjelm hjelm at g.gp.cs.cmu.edu
Sun Mar 17 01:00:51 AEST 1991


Since the world's not quite all a 32-bit workstation (formerly "Vax"),
I would be interested in generating a list of the characteristics of
other architectures as related to supporting C.  My interest is for
writing portable programs and supporting distributed programs in
heterogeneous computing environments.  I would like descriptions of
various alternative architectures, as well as descriptions of how the
C compilers deal with them.  Topics of interest include:

	integer sizes (e.g. sizeof(int)!=32, sizeof(long)>32, long long)
	integer formats (not 2's complement)
	float formats (not ieee, vax)
	multiple pointer formats
		segmented architectures
		word-oriented architectures
		capability architectures
		anything with non-standard function pointer formats
	alignment constraints
	bitfield implementations
	argument passing mechanisms
	stacks
		alloca implementations
		upward growing
	multiple register sets (e.g. register windows)
	whatever else

Please send email, and I will summarize the responses.

Thanks,
Mark
hjelm at cs.cmu.edu



More information about the Comp.lang.c mailing list