Re: Arm semihosting v2 implementation isn't complete
Alexander Fedotov <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <CAN8C2CpMFhpUv7=oJdyWQPYp-ikTM-=9ERoFYjnyg7k4hTYFXw@mail.gmail.com> |
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 <[email protected]> wrote: > > Hi Alex > > > -----Original Message----- > > From: [email protected] <[email protected]> On > > Behalf Of Alexander Fedotov > > Sent: Tuesday, December 18, 2018 13:08 > > To: Newlib <[email protected]> > > 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