This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
Re: Arm semihosting v2 implementation isn't complete
Hi Tamar
I see HLT only in comments, not in defines:
#ifdef THUMB_VXM
#define AngelSWIInsn "bkpt"
#define AngelSWIAsm bkpt
#else
#define AngelSWIInsn "swi"
#define AngelSWIAsm swi
#endif
On Tue, Dec 18, 2018 at 4:50 PM Tamar Christina <Tamar.Christina@arm.com> wrote:
>
> Hi Alex
>
> > -----Original Message-----
> > From: newlib-owner@sourceware.org <newlib-owner@sourceware.org> On
> > Behalf Of Alexander Fedotov
> > Sent: Tuesday, December 18, 2018 13:08
> > To: Newlib <newlib@sourceware.org>
> > Subject: Arm semihosting v2 implementation isn't complete
> >
> > Hi all
> >
> > I see that number of commits were dedicated to changes for Arm
> > Semihosting v2 specification that states:
> > ARM encourages semihosting callers to implement support for trapping using
> > HLT on A32 and T32 as a configurable option. ARM strongly discourages
> > semihosting callers from mixing the HLT and SVC mechanisms within the
> > same executable.
> >
> > At the moment there is no HLT instruction used in libgloss/arm.
>
> There is, see swi.h, we don't support mixing of HLT and SVC (as mentioned in the specification bit you quoted) so they are in different libraries.
> HLT is used when you used the MIXED_MODE spec files. E.g. aprofile-validation-v2m.specs will use HLT and aprofile-validation.specs uses SVC.
>
> Regards,
> Tamar
>
> >
> > So the question is: is there any reason to not have HLT right now ?
> >
> > Alex
--
Best regards,
AF