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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Received: by 2002:ad4:4c03:: with SMTP id bz3mr3969565qvb.224.1587416268651; Mon, 20 Apr 2020 13:57:48 -0700 (PDT) X-Received: by 2002:a9d:5cc1:: with SMTP id r1mr1745751oti.329.1587416268359; Mon, 20 Apr 2020 13:57:48 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Mon, 20 Apr 2020 13:57:48 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=70.109.61.2; posting-account=QF6XPQoAAABce2NyPxxDAaKdAkN6RgAf NNTP-Posting-Host: 70.109.61.2 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <177496b2-378f-483e-aa67-4b221a531fc6@googlegroups.com> Subject: Re: How to emulate multiple exports From: Jere Injection-Date: Mon, 20 Apr 2020 20:57:48 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:58440 Date: 2020-04-20T13:57:48-07:00 List-Id: On Monday, April 20, 2020 at 5:57:06 AM UTC-4, Simon Wright wrote: > Jere writes: > > > I am working in a space constrained environment (256k flash) > > and I want to try and reuse the same exported function for > > all of my unused interrupt handlers. > > I don't know if it'll help, but I handle a similar problem in Cortex > GNAT RTS starting here: > > https://github.com/simonjwright/cortex-gnat-rts/blob/master/stm32f4/adainclude/startup.adb#L147 That looks closer to what I was trying. Out of curiosity, how does it handle someone wanting to later on assign a specific peripheral ISR (like a timer for example)? It looks like all the remaining ISR slots use the same external symbol (IRQ_Handler)