https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70220

--- Comment #18 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Wink Saville from comment #17)
> > 
> > I assume you were referring to real debugger, like GDB.  Spec won't specify
> > where/how/when any register is saved.
> 
> From my perspective the spec defines precisely where the original value of
> every register is, when "all" is present, except rbp. Will you provide that
> info?

Sorry, this is not how compiler works.

> If not then as for as I can tell I won't be able to use the interrupt
> attribute for these use cases, which I think is a shame as I really like
> using it.
> 

Well, I guess this feature isn't appropriate for you.

>  Compiler should generate correct debug
> > info when -g is given.  GDB should have no problem to access any registers
> > and variables, including interrupt data passed down by processors.
> 
> To debug code -g is not needed, I will not be compiling my isr's with -g to
> be able to debug code that resides in another thread/process. 
> But to debug code I must know the original value of every register and be
> able to change it to any value the user requests, no exceptions.

-g with GCC should provide information about all registers and
variables.  You can extract debug info into a separate file
to exam it.

Reply via email to