(none)

MOGENET mogenix at tdisys.UUCP
Wed Dec 12 22:18:28 AEST 1990



Hello everybody around.


Perhaps somedy's already met the problem We're facing now at TDI:

We are trying to port some of our C++ code to some RS/6000 IBM,
using the GlockenSpiel C++ compiler, and it doesn't work because
the GlockenSpiel version of cfront spits C code with what we chose to call
`prototyped casts' of function pointer, which the C compiler underneath
can't handle.

Anyway, trying to use some mix of +A0,+A1 switches doesn't work either,
because we have some module with C and C++ intertwinned.

Some code showing the problem follows:
	- A directory containing some C++ which sould but doesn't work
	- A directory containing pure C, which ""  

If you got any idea, just 
mail me at:

	mogenix%tdisys at inria.fr

		Thanks in advance,

			Mogenix!

To extract, put the following hexa in some file foo, compile the
little hexdecode.c, and perform some:

	cat foo | hexdecode | zcat | tar xvof -

or perhaps

	cat foo | hexdecode | zcat | tar xvf -

--------------------------- Cut here for hexdecode.c --------------------------
#include <stdio.h>
static char id[]="@(#)hexdecode, convert hex from stdin to stdout";
#define ishexa(x) (((x)>='0' && (x)<='9') || ((x)>='A' && (x)<='F'))
#define tohexa(x) ( (x)>='A' ? (x)-'A'+0xA : (x)-'0' )
main(argc,argv)
int argc;
char **argv;
{
    int c1,c2;
    while( EOF!=(c1=getchar()) )
    {
	if( ishexa(c1) )
	{
	    c2=getchar();
	    if( ishexa(c2) )
	    {
		putchar( (tohexa(c1)<<4) | (tohexa(c2)) );
	    }
	    else
	    {
		goto missed;
	    }
	}
	else
	if( c1!='\n' )
	{
	    missed:
	    fprintf(stderr,"%s: file dead\n", argv[0]);
	    exit(1);
	}
    }
    exit(0);
}
--------------------------- Cut here for hexa --------------------------
1F9D906DCEA4C1F30280C18308132A5CC8B0A1C3871023220441F1C60D182000500411E3868C
8C1B41D8F8A831A4498C2068DC981163868D1B363A6EAC31528646893873EADCC9D3A0499331
32F61C4AB4A8D1A348932A451A70E08B2142AA1C29B8B46AD58D163196E4E811E4C6915E7F52
44A992A54B1A67BFCE7079D3AADBB713C5520C0AB7AEDDBB78F31A6D4A10AAD4174DC2AC2963
260D9B327A136FB56143EBC68E244382DD6A72EDC7942B5BDA40BB792E0C1A316C0A554C5AE2
0C8BA853DF185DBAB5EBD7B01D2A9882A40813263D5E8849E3E6C51C340A460CB9DD63CC1810
2DE2E09143B887993A6CD8208FC3268C9B336CECB0E951060F9D326EC89421A360386EE3D3E7
BCA923674C99E96CD2CCA183FC89020561A2EB00D1E6FBFCFB6DC4E0C21BFB05E8C2180A2440
C21EE6F581DC710622D8860C03164821820A32789B832D4078A102FD95315F8102BEC11F856F
24B86083C89918E27CFC9578E280F78D7198753A2428471BC89901820A03F2E71F1DF72910DB
9148420401001C50F2C73F97E0F024252A00008402741C1400424B828242975F02E025980711
F0CF99FC74494297305869061B4A8AC9C24102B089D094555E99A5415B42040419C418240000
2794010F0585A2438F951970C1D753514D156192707DD55858908525526462658A99599BA555
115A35B445A96BA7A9961A6BA7B6EAEAAB3A29D0DD7772B801821D6FA441060866A090C20E00
86C19BAF0AECA14048B8EA0A020A2A849182AFC086148673D16EC42C0A2824BB2BB3CFBEF946
1874B0C02B1BDF860B026FE67A0B6E0A2938FB2C0833B8202E0DF2C22B6E0D2E80F0AB027DDC
57E18C18AEB8E1830083382489414E4863862CB6E0E29031268C628D37BA9163023BF6F863C2
431609EBC7AD2DD9E49351E26925965A7229669863AE4CA64166A2A9A69D40BC192728730A6A
E74126EB99B29F800A4AA8A18896A128A38E0AD457A42F283C06C84859EAD85C5D5136995C2D
D54051599A71460356A49A0AF55DA9AA6A11AB63A7AD766C456ACB2B0AE3960B021EE2AA4B5F
1EE2A20B421875930B2E087AE85BECB11BC12107BABD8A50828F8B8350C2AE8B73E18608E2D2
0D02DE7B8B1BF8BEFDE24707BBEEC21DEFBCF5CE706FBE9CFB4B60C10C0FDC61C12FD281B08B
13B7CE04870F8B489F81B4D3A8808D65E0A8238F2DF80864EEFFDDB7F6F25689EC249452FE43
E5C97B02D0A7416066EFF2CA659EF94F9A62AE29669B35C3F95097390350E7F8774A9F27CA7C
46F467A0EA0F7D68A28B02D1E8A3810D56D861CCEB89D4305535C970EA2734A8C165B8E61298
5CAA222FB981D802B894B2990D6D14CCA00693E2822954C108464802168A30051D1C080F7898
4D6D88A31BDEF806380A90431D2CC61F61B92148360AC31CE680C3FCB021873B5C187A5A7086
16814086B602220F5D64C31E464789416AC10F5148311D2E5107501C031513601C1422A7882B
0842505E97452A2AE08478A85082BA88872F82208C633C0E0980A4C5149E710C6AE4E2718848
B0391EC85F753CD0C5CE300638C001047EACE31ACDE045388280078854411A28E28348FEF177
15BB58C68AB731138DC1875904412891A8BCD82CE9115C38652A01804A55764F66ACC4C229C1
E0262C3CE918EA20590FA8F733ECB19209A704E62F83F9CAEF9D1209A7A4829BCCE710571AA4
00B36CDF2576E9B3F8018D7E832AD4FDCAF08E4720ED519F7C62758258C70D3A64805BC994D5
0E68921BD460065BCBCC591AE899CC4CD09C45B1A0AA3088CF7EFAF321C1E18D8DEA201E1088
008A6810C17D6655865A19740822B855AE76358532D0C10AF9A98388E086AEBE95CBA3E0CA9B
1BD2E537FAEC8BA10E15014425AA2C281C6EA418658346E7C0D191EA0B5828B5954A23AA3710
08A10E8621C310D010542A10F53AD09295771AAAD395F6F4A7453DEA1992AA00B755F4A219DD
E8B96CFA0631A801A4F4B19CDD2E2752FAA401AC80139CB142822D3A48F54729004157D59082
16F8E0AA46E5CD19623A53B8590E73674D6BEAAA3A5110B8145D7CD5AADEE6AA56C251A4AD6F
55415CE75A571F1C76A479BD4E62693A58BD41950D64C8EC545330B89030870EECB1150AD015
5714B8A10C7700815BF5DA599B7E56A84405AD6889B5D68D9C36B5CB62EDB25E1BDBD95E67A8
414D5D488C64A5A0D54F9B45EBE63795F68232E2E19F0D41E7630AF8157686E422649167A85E
E21918D8A054FCC42E4EF4A99AF4AAF7BDFD0CA81B065AD0838E938709552AAD9A1AD13D8C40
A0322D280FE6438634BCC10568F041E708AB2CE39E41073AC0AB54370BB7B1E221A668CD0386
B76A56B4EA21A68D4D001E7A70E1FC002B0179E881864D9C203DF4E0C32C4E0019EAD0861EA4
01589D739B83217C593A8896C2A43556020C873814288E718C839C8F2447B9B9890B73336E83
E606AB63A92217B43C7EA98F279C55CE0E6EC85A4E5CE3C6AC641030B9724F165794A78CE3FB
5459AF5726038425AC570AC7ED6F2566438637ACB7C08E15C6D2097282468C9C3C9F38C5C859
311B4EEC62E400FAC451B6719BEF635A8B0277B5236D2D71656BE5DC9241B91B61EEFC8406DD
4249577F49730A42E1BB10ED528D9D57134B0D42134F50A1E52258A9010CD0CB6A9EB07755BD
0EB63FABB8434EEBF5CB44B603B8CA70B1045838CD803B7102D025631A9F180E7510437CC6D0
6C3BA4410EA8CD0F4B296AD11F77B9C22505015ACBAAEE3B9B54DADE06771DC4EDB61E9B5BA6
1BE51CB0306945631FD7D3FBC1B6B6D3701C0723FB70CAFE4EB39F4DD6682768DA368DF2B5B3
BDED6E1796CE9A3DB7BBDB3D5676A3755F094840BDB57CEFBEEABB480E8EF39CCBCD657CD374
E379DE737ED8EDE774033AC4846E81A11384E816289AD13D70744C214D6349F3AB489546AD43
31FDB9E1C2D6DF678833A829226AE7669368A6F626AA1FD586263E4DD80771355760EDDDAFD0
FA535D3B0D4A40B01219B4C9BD604FC8AF5103F7B8DBFD55FA65EAB84170553B77D4DD602DEB
C771BA54878E1CB11AD7DB490B6FABA70255B7524D6A4E394C91DBC679B7FB02910D6B4A9F30
C88190E21A031A3CFFA3667DDE0E8D0D89DEE820C331548B22AB6F7D0CF61D12D6D7610C3DB0
BCA731FF7AD9CA3EF78F0F6DE4F71592BE6BDCF66310970C4697927A2DFF7437752CDF2D6A67
E4C78005CBAF17BD946F3A10E02BFA21E971F55B0FFE8D88FFF8B28F7EBF000762418B38E83A
1F3ACFE1FFF316C3FFD1098AF48D8F4E69DF5A7AE9C2E55A4F97729E3675205075D8643FD1A5
758D72770EF8801018811238811458811678778F328158816BE9C45D14116B72115EA0021332
4111342103A271813E21171C51772AF88255F1287E31150EB8815333769A028262218269D719
1FB81636704F1AC88274018346781732C834FD4318868118F02576EA64409A121296516B3DF8
351CF119A121841238776773846008172A641BB8D142BDF11BC1611EC5B147CAC11C66E01CD0
211DC9511DD7911DDBC150E1311EE5411C431407EAC11EEE011FF2411F2D601FF8A11F42A23B
0052220813301A723B04132120822216F247B6C3211EF247B1333B339222976844B11331BD93
2298143C16333C1A733C89983CCC1586A7E23C24133DD3534DD6A3322D738B2C8302C5043EA0
203EA0403E36733E7242273B63103D033FB5784DA4867546933FFB435D33D83402F275C10685
1EB82953B85D0B245E5E033633C06B2AE885ABE18AE4A81479677885D52B99D775C32268C852
58CCE22C49252DD4227DD7922DF0285928603781C76160053AEC223ADA573AD03758FFE2342A
F28898083B07238A9D98900D833CBB23230A438AC0233C18433CC6C3318A584AE58824B0083D
C7583DD70300DA838B2F030031634CE14333C1D84CC3A833ECC333EEC34BD6F410A3F65CCC78
345B078D4CE33460678D64978D73F18D56384F3EC87661E38276278E4CF99150C9106D938EE8
263762956E8065537CB3719B535A85136646366649E6386670664ED6705BB93993B62EED1290
F03290E2D27DDF6790AB83909FF83A08B9890E599110E93A12B99713538A18B9491B29911E13
95A6C424CF533235498B257992B998922BC98BBE088CCCD410E8438C33698C8D898C25D91039
7975DBC493CFE8144BF83F4E286C42998365B7350A74942FC1186B071316C18511E89488999B
39D1411F14422354426834862CB41B6708434854204DE449F7E5443FB49C9E384445E4304734
43A2E49C35C41BCC09452622458AC46F414420D6B54675E4468E4446CBD99D6894476C449E62
D44774644607A29E7B149D72444780844282942084644896A4485CC4486DE448903447930402
95944814638A9AA4919D244AA0749ED5694507329D6EE091AFA14A18CA4AAB844ABB784AB2C4
4AB45433B6F40FB8A44B36998CBEF408C2A4A2C1444C30E33DE0F308C8C44ACA543E71C2A1CF
144D34394D27FA990C119A0A9875D3A56A0F2AA1E5F4841F78291D389494F15DEF049B9CB11A
59684F4F0976B8A99B580A50FF355F01F61EF625A1F9758EFCB577C6E7729CD78FFCE88F1BB7
78FBF55011757830957836C5A67AB75394E753C17779C347786D6AA78E17557A455556457D72
4A1F73855657293759D9615C997AD682020E065772E5559585717BA5717F95379AA37E6E5658
E767A694C758EEF8A8912A59934A5776656F2D677293E659C187795E4911BF058099E674C525
55B5451FBA07A84835AAB2FA7FAA15809B4680C9D566CB6510405A6ADCC480A94610D6159449
7A8351D85D44C97630C0834829A53170ADE7659B1078A5591AAE0A215FF4E5A508A5509367A7
FE056004F51E03460705766009B6606F761D2BB76575A67116B66163A56834E761EDF76523B6
7328A662F297002E867FD55663FB976385B5633AA0AAF96AA6EE476423256648E63865669699
0A026B063854F6B09D165459862E25976F0757644746961ACBB21C0B6D1FAB0721DB60238B65
11C67213DB5730C7AF58C967365573727373EE977304DB73F587B0F777B0FA3769D237ABC15A
AB0278AB705680C61A6AC86A7541BAAC43EAACCB890676B79AEB54ADB3B68DB6A676B9B66BDE
FA80E02AAE6C0B00C436075097B209C76C0FC77098A307D2466D1297200257710F176FE1261D
838AAF1907AA1DB7711EB7A6F0F66D81BB77125BB8ACCA2FFBA64450A77220D0B70417B74296
6CCBB670E9D6B178FB707AB3B7434671046771CA62A97676B887AB3783F7B79E4A72AB9A6F38
B66F5852B37276B3847BA986FBB93CABA83ECBA87F16B04246B4076BB407DB682DA0B04BCB7F
4D0BACC105B5C38ABB068880CBB84DA7569A04C18E37448DD02A124AAA8DAC59AD3141B66987
6B1531036E97B60EB8B66D1BAE624AA6840AAA7F97A6695ABFE946A7E8D8525AE67773CAA77A
F7A79017A8FADB783685A741A5A704BC6FDCCB797BF379C9274AA32707A5E77967807ABE4A79
C8D77BB1777BB3D77F14817CC097C0BBB7A7D2677D233CC0BDDA7B65AAB3C8C77D700902CFE7
7DA8C3C2F3EBC2B2877DCCB77D322C97352C7D9F8AC3B7577E1411C45A657D9CCA7EE236B4F0
57B4F497BC491B63CDBB60497769C23A80D45BB55477B509A8ACD9CB05EF1BC6623CC6645CC6
667CC63D01
--------------------------- End --------------------------------------------



More information about the Comp.sys.sgi mailing list