From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 2002:a24:b608:: with SMTP id g8-v6mr3628722itf.13.1524949269753; Sat, 28 Apr 2018 14:01:09 -0700 (PDT) X-Received: by 2002:a9d:620d:: with SMTP id g13-v6mr559951otj.3.1524949269571; Sat, 28 Apr 2018 14:01:09 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!weretis.net!feeder4.news.weretis.net!newsreader5.netcologne.de!news.netcologne.de!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!k65-v6no1192064ita.0!news-out.google.com!15-v6ni1788itg.0!nntp.google.com!f63-v6no1192800itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 28 Apr 2018 14:01:09 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=96.247.198.106; posting-account=QF6XPQoAAABce2NyPxxDAaKdAkN6RgAf NNTP-Posting-Host: 96.247.198.106 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <2000550e-44d7-4516-a2fb-1ebcaeecf985@googlegroups.com> Subject: Re: ANN: Cortex GNAT RTS 20180419 From: Jere Injection-Date: Sat, 28 Apr 2018 21:01:09 +0000 Content-Type: text/plain; charset="UTF-8" X-Received-Bytes: 3000 X-Received-Body-CRC: 258938174 Xref: reader02.eternal-september.org comp.lang.ada:51767 Date: 2018-04-28T14:01:09-07:00 List-Id: On Saturday, April 28, 2018 at 12:13:14 PM UTC-4, Simon Wright wrote: > There are three parallel releases at Github[1], for > > * GNAT GPL 2016/GCC 6 > * GCC 7 > * GNAT GPL 2017 > > (three, because of changes to the interface between the compiler and the > RTS). > > There's not much user-visible change from the last GCC 7 release[2], > except that all but 2k of free store is available for the heap (the 2k > is used for startup and interrupt stack). > > [1] https://github.com/simonjwright/cortex-gnat-rts/releases > [2] https://github.com/simonjwright/cortex-gnat-rts/releases/tag/r20171016 Thank you so much for keeping these up to date. Question: Do you have any suggestions for pulling out a ZFP from this repo? I know it isn't setup for that, but was curious if you had any tips for what to mainly look for. I'm not so much worried about changing the ada files, but I am more interested in what types of changes (if any) should I be looking to do to the ld file, the gpr file, the xml file, etc. So mostly the build system. I'm probably gonna try and mod the ardiuno one as it is closest to my chip (an M0+). Right now, I have been pulling from one of your older revisions where the ZFP was still available. Also, 2 other questions: If I do get something working, do I use your licensing statement in the files as is, or should I modify it if I modify the files? I do plan on modifying quite a few of the ada ones to fit with my chip, but I had noticed you seemed to use the vanilla FSF copyright in your license statement, even though I assume you wrote some of the code in the file. It looks like you most likely use gcc for some intrinsics like memcpy. Do I need to worry about licensing issues if I build with GNAT GPL 2017 using a modified version of your RTS if it links in functions like memcpy? I can supply my own if so, they just won't be as efficient if I do.