This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Arm semihosting v2 implementation isn't complete


I suggest following patch:

On Tue, Dec 18, 2018 at 5:12 PM Alexander Fedotov <alfedotov@gmail.com> wrote:
>
> 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



-- 
Best regards,
AF

Attachment: 0001-Use-HLT-instruction-for-ARMv8-according-to-Arm-Semih.patch
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]