[PATCH] libdebugger: Fix ARMv7-M with -O0

Sebastian Huber sebastian.huber at embedded-brains.de
Wed Oct 21 04:30:10 UTC 2020


On 21/10/2020 02:06, Chris Johns wrote:

> On 21/10/20 2:50 am, Sebastian Huber wrote:
>> On 02/04/2020 09:09, Sebastian Huber wrote:
>>
>>> On 02/04/2020 08:46, Chris Johns wrote:
>>>
>>>> On 2020-04-02 16:53, Sebastian Huber wrote:
>>>>> Hallo Chris,
>>>>> On 21/03/2020 07:45, Sebastian Huber wrote:
>>>>>> On 20/03/2020 22:23, Chris Johns wrote:
>>>>>>>> On 20 Mar 2020, at 4:49 pm, Sebastian Huber
>>>>>>>> <sebastian.huber at embedded-brains.de> wrote:
>>>>>>>>
>>>>>>>> On 20/03/2020 05:15, Chris Johns wrote:
>>>>>>>>
>>>>>>>>> On 19/3/20 7:52 pm, Sebastian Huber wrote:
>>>>>>>>>> The ARMv7-M architecture has no CP-15.  The inline assembly for the
>>>>>>>>>> CP-15 access leads to assembler errors if compiled with -O0.
>>>>>>>>> I would like to understand this one in detail to see why there is cp15
>>>>>>>>> in the build.
>>>>>>>> In ARMv7-M the system registers are memory mapped.
>>>>>>>>
>>>>>>>> If I compile a Cortex-M based BSP with -O0, then I get:
>>>>>>>>
>>>>>>> BSP?
>>>>>> For example the atsamv BSP.
>>>>> could you please have a look at this. Being able to build with -O0 is quite
>>>>> helpful during BSP development.
>>>> Is this important for 5.1.0?
>>> It is not absolutely necessary, but I regularly had to fix this locally. We
>>> have several ARMv7-M based BSPs. This was my first attempt to address this issue:
>>>
>>> https://lists.rtems.org/pipermail/devel/2019-February/024914.html
>>>
>> We work no on another Cortex-M based BSP and building with -O0 would be really
>> nice.
> Great. Does this mean you are adding support for libdebugger for this model of ARM?
No, I just want to build the Cortex-M BSP with -O0. I use a JTAG debugger.


More information about the devel mailing list