Date: Sun, 15 Feb 1998 23:46:18 +0200 From: Ruslan Shevchenko <Ruslan@Shevchenko.kiev.ua> To: Jeffrey Hsu <hsu@idiom.com> Cc: freebsd-ports@FreeBSD.ORG, freebsd-hackers@FreeBSD.ORG Subject: Re: ANNOUNCE: TenDRA C/C++ compiler (fwd) Message-ID: <34E76223.AACD7850@Shevchenko.kiev.ua> References: <199802150328.TAA24430@idiom.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Jeffrey Hsu wrote: > Anyone feel up to a new compiler port? > Just ported it to SCO Open Server (it's differs from SCO 3 for TenDRA). And hacked libio from egcs-current to run with tcc. All patches, I guess, system-independed. (You can get it from: ftp://cam.grad.kiev.ua/pub/libio.tcc.patched.tar.gz ) Patches itself: ftp://cam.grad.kiev.ua/pub/libio.tcc.diff.gz You must compile it by tcc with -D__TCC__ Note, that make file is incomplete, becouse it is part of general configure of egcs, In principle, porting is not very hard, but few aspects: 1. tcc is POSIX ISO compiler. it mean, that we must modify our includes (i.e. /usr/include/*) to be ISO compliant in case __TCC__, and correct handle some TenDRA specific stuff. or write specific includes for TCC ( which, in generally, very bad) So, if we want to create command for tcc porting, We must have something with commit privelegies. 2. It is not included standart C++ library. (Changed libio (streams stuff) we have, STL we can get form hp, so all ok) One question: Anybody know, where exist libio library itself, without gcc ? I want to join to the team, but I have very limited free time. And as saying, we must have commiters, in team, becouse FreeBSD includes are not ISO C. Thanks . > ------- start of forwarded message ------- > Subject: ANNOUNCE: TenDRA C/C++ compiler > From: Robert Andrews ?rca@rivers.dra.hmg.gb? > Newsgroups: comp.lang.c.moderated,comp.lang.c++.moderated,comp.std.c++,comp.compilers > Date: Fri, 13 Feb 1998 16:10:10 GMT > > TenDRA 4.1.1 Release > -------------------- > > The Open Software Systems Group (OSSG) at the UK's Defence and > Evaluation Research Agency (DERA) is making its ANDF-based TenDRA > compiler available as a free, freely exploitable (i.e. not GPL), > public domain, source code release. (The precise terms are > available on the Web site below.) > > The compiler implementation is based on a language-independent and > processor-independent intermediate form, developed by DERA, but now > standardised as the XANDF preliminary standard by The Open Group. > > The purpose of this release is to maximise the value from the public > funds that paid for the development of this compiler. DERA's mission > permits us to take commercial contracts, and if we have the resources > we will try and respond to requests for maintenance or development > services - indeed we are currently providing such services for the > XANDF code generators to a compiler company that plans to sell an > Ada compiler product that also uses XANDF. If any other company > wishes in the future to provide services in support of the TenDRA > technology we would be delighted to assist them in the setting up > of such services. Anyone wishing to discuss commercial services > should contact me at the address below. > > The release can be downloaded from the TenDRA Web site: > > http://alph.dera.gov.uk/TenDRA/ > > or by FTP from alph.dera.gov.uk, from the directory /pub/TenDRA. > The release consists of two components, TenDRA-4.1.1.tar.gz (~3.9MB), > containing the compiler source, and TenDRA-4.1.1-doc.tar.gz (~0.75MB), > containing the HTML documentation (this documentation is also > accessible directly from the Web site). The list of supported > platforms is given at the Web site, and includes most popular Unix > platforms, including SPARC/Solaris and Intel/Linux. Support for NT > is planned, but is not currently available. > > The release software comprises: > > - compiler front-ends for C and C++ (written to the latest draft > ISO standard); > > - compiler back-ends for the supported platforms; > > - tools for creating, displaying and manipulating the XANDF > binary format; > > - descriptions for a number of common APIs used in the compiler's > API checking facilities; > > - compiler generator tools, including a parser generator, used > in the development of the TenDRA compiler. > > The compiler features include: > > - strict checking for conformance to the ISO C and draft ISO > C++ standards, including references to the standard in error > messages; > > - API conformance checking using the TenDRA API descriptions; > > - configurable extra static program checks; > > - configurable support for C and C++ dialect features. > > The C++ front-end has been developed from the draft ISO C++ standard, > and, with a couple of exceptions, supports the complete language. > The current deficiencies are: > > - the current implementation of exception handling imposes a > small run-time overhead even when not used (it can be > disabled however); > > - the automatic inter-module instantiation of templates is not > yet working properly, and has been disabled; > > - certain topics concerned with the timing of destructors are > not currently in line with the draft standard. > > In addition, this release only contains a minimal run-time support > library giving support for language features such as ?new?, > ?exception? and ?typeinfo?. If support for the complete C++ > standard library is required then one of the available freeware > implementations should be used. > > DERA have some funds for further development of the compiler until > April 1998, and will be addressing these issues. Any suggestions on > priorising this work would be welcomed. > > Acknowledgments: > > The development of this compiler was paid for by both the UK's > Ministry of Defence and the Commision of the European Communities > in a project called DEPLOY within their Esprit Programme. Numerous > companies and individuals have contributed to the TenDRA project > during its lifetime, in particular the Open Software Foundation > (now The Open Group) whose original concept ANDF was. > > ----------------------------------------------------------------------- > > Rob Andrews > Principal Scientist > Email: R.Andrews@eris.dera.gov.uk > -- > comp.lang.c.moderated - clcm@plethora.net > ------- end of forwarded message ------- > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-ports" in the body of the message -- @= //RSSH mailto:Ruslan@Shevchenko.Kiev.UA To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?34E76223.AACD7850>