From: Devin <devin.inspiredby@gmail.com>
Subject: Re: Inspirels Ada on cortex tutorial linker issue
Date: Sat, 23 Jul 2016 19:32:54 -0700 (PDT)
Date: 2016-07-23T19:32:54-07:00 [thread overview]
Message-ID: <97a5b5a7-4127-4610-b6a2-07f1a434a5cb@googlegroups.com> (raw)
In-Reply-To: <lyzip871tl.fsf@pushface.org>
On Saturday, July 23, 2016 at 12:32:09 PM UTC-4, Simon Wright wrote:
> Devin writes:
>
> > On Saturday, July 23, 2016 at 9:34:10 AM UTC+2, Devin wrote:
> >> On Saturday, July 23, 2016 at 2:57:22 AM UTC-4, Simon Wright wrote:
> >> > Devin writes:
> >> >
> >> > > I am trying to get my environment setup, and I am using an Orange pi
> >> > > pc running armbian as the OS. It is an arm based single board
> >> > > computer, so I should be able to use the compiler and linker tools
> >> > > natively, at least that is what I am understanding from the chapter of
> >> > > the tutorial.
> >> > >
> >> > > I am able to compile the program from the "First Program" chapter of
> >> > > the tutorial without errors, but when I attempt to link the program I
> >> > > get an error reading:
> >> > >
> >> > > program.o:(.ARM.exidx+0x0): undefined reference to
> >> > > '__aeabi_unwind_cpp_pr0'
>
> > Here is the output in my program.s:
> >
> > .cpu cortex-m0
> > .fpu softvfp
> > .eabi_attribute 20, 1
> > .eabi_attribute 21, 1
> > .eabi_attribute 23, 3
> > .eabi_attribute 24, 1
> > .eabi_attribute 25, 1
> > .eabi_attribute 26, 2
> > .eabi_attribute 30, 6
> > .eabi_attribute 34, 0
> > .code 16
> > .file "program.adb"
> > .global program_E
> > .data
> > .align 1
> > .type program_E, %object
> > .size program_E, 2
> > program_E:
> > .space 2
> > .text
> > .align 2
> > .global run
> > .code 16
> > .thumb_func
> > .type run, %function
> > run:
> > .fnstart
> > .LFB2:
> > push {r7, lr}
> > .save {r7, lr}
> > .setfp r7, sp, #0
> > add r7, sp, #0
> > .L3:
> > mov r8, r8
> > b .L3
> > .fnend
> > .size run, .-run
> > .ident "GCC: (Debian 4.9.2-1) 4.9.2"
> > .section .note.GNU-stack,"",%progbits
>
> Strange. There's nothing in there to reference
> __aeabi_unwind_cpp_pr0. Does "nm program.o" show a reference?
>
> Umm, I suppose you did actually recompile the program to produce an
> object file and it's not some old program.o left lying around?
Yes, after looking at the assembly, I recompiled using:
$ gcc -c -mcpu=cortex-m0 -mthumb -mfloat-abi=soft program.adb
From the looks of it, the exception handling is added at compile time when making the program.o file? Would I be able to edit system.ads to turn off exception handling?
next prev parent reply other threads:[~2016-07-24 2:32 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 [this message]
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
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