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.