From: Devin <devin.inspiredby@gmail.com>
Subject: Re: Inspirels Ada on cortex tutorial linker issue
Date: Sun, 21 Aug 2016 21:00:46 -0700 (PDT)
Date: 2016-08-21T21:00:46-07:00 [thread overview]
Message-ID: <1d62cc93-324a-4c87-b9d3-67c24cb54c5f@googlegroups.com> (raw)
In-Reply-To: <328fa4a3-6215-4101-835a-7eaf7ed72a8c@googlegroups.com>
On Sunday, August 21, 2016 at 10:38:12 AM UTC-4, Maciej Sobczak wrote:
> > I just added the code you provided directly after the Run procedure, and it linked without error. I am confused as to why it would be different from including it in a different file the way I did.
>
> Let me guess - you did not compile the noexceptionhandling.adb file or you did not add the resulting noexceptionhandling.o to the linker invocation.
>
> Note that this is a symbol linking problem, not an Ada problem. That's why language tricks are not a proper solution. Interestingly, you might as well solve it outside of Ada, for example by compiling and linking in the following C code:
>
> void __aeabi_unwind_cpp_pr0(void) {}
> void __aeabi_unwind_cpp_pr1(void) {}
>
> But the point of the tutorial was to demonstrate pure-Ada programming. :-)
>
> In any case, the *proper* solution is not to have these useless injections in the first place. The compiler should have an option for this.
>
> --
> Maciej Sobczak * http://www.inspirel.com
Ah, you knew the issue exactly, I did not even compile it. Now after compiling, I was able to link and load it onto the board properly.
It is nice to see the solution come from a pure Ada perspective as well. I am very early in learning to write embedded firmware, and any software in general, so I greatly appreciate your help.
Devin
next prev parent reply other threads:[~2016-08-22 4:00 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-23 5:23 Inspirels Ada on cortex tutorial linker issue Devin
2016-07-23 6:57 ` Simon Wright
2016-07-23 7:34 ` Devin
2016-07-23 8:07 ` Devin
2016-07-23 16:32 ` Simon Wright
2016-07-24 2:32 ` Devin
2016-07-24 7:41 ` Simon Wright
2016-07-25 4:35 ` Devin
2016-07-25 8:07 ` Simon Wright
2016-08-20 22:09 ` Maciej Sobczak
2016-08-21 1:30 ` Devin
2016-08-21 1:37 ` Devin
2016-08-21 14:38 ` Maciej Sobczak
2016-08-22 4:00 ` Devin [this message]
2016-08-22 11:37 ` Brian Drummond
2016-08-29 17:49 ` Nicholas Colin Paul de Gloucester
2016-08-29 21:51 ` rieachus
2016-08-30 14:55 ` Nicolas Colin Paul de Gloucester
2016-08-31 0:01 ` Dennis Lee Bieber
2016-08-31 10:15 ` Simon Wright
2016-08-31 12:42 ` Maciej Sobczak
2016-09-01 9:15 ` Alejandro R. Mosteo
2016-09-01 16:33 ` AdaMagica
2016-09-02 0:36 ` Jeffrey R. Carter
2016-09-02 12:05 ` Maciej Sobczak
2016-09-02 12:53 ` Dmitry A. Kazakov
2016-09-02 15:24 ` G.B.
2016-09-02 21:33 ` Maciej Sobczak
2016-09-03 9:20 ` G.B.
2016-09-03 13:33 ` Alejandro R. Mosteo
2016-09-04 15:08 ` Maciej Sobczak
2016-09-02 13:40 ` AdaMagica
2016-09-03 11:58 ` Brian Drummond
2016-09-03 12:12 ` Björn Lundin
2016-08-30 12:33 ` Brian Drummond
2016-08-30 13:01 ` Simon Wright
2016-08-30 15:06 ` Nicolas Colin Paul de Gloucester
2016-08-31 10:34 ` Brian Drummond
2016-08-31 20:58 ` Simon Wright
2016-09-01 11:08 ` Brian Drummond
2016-08-31 12:47 ` Maciej Sobczak
2016-09-01 0:02 ` Dennis Lee Bieber
2016-09-01 9:03 ` Alejandro R. Mosteo
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox