Registers used for exception handling on Linux/m68k?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello!

I'm looking for an information regarding exception handling on Linux/m68k, in particular
I need to know what registers are used by the ABI in order to implement the functions
"getExceptionPointerRegister" and "getExceptionSelectorRegister" in the M680x0 backend
in LLVM [1], [2].

I looked into the GCC source code to find the corresponding parts but I could only find
the macros prefixed with "EH_" [4] which I didn't fully understand.

Can any of the experienced GCC/m68k folks tell me which registers in [5] I need to use?

Adrian

[1] https://github.com/M680x0/M680x0-mono-repo/issues/15
[2] https://github.com/llvm/llvm-project/blob/master/llvm/lib/Target/Sparc/SparcISelLowering.h#L107
[3] https://github.com/llvm/llvm-project/blob/ee34d9b210cb5a6d14fe069e2e2ae75b0548dba9/llvm/lib/Target/Sparc/SparcRegisterInfo.td#L151
[4] https://github.com/gcc-mirror/gcc/blob/master/gcc/config/m68k/m68k.h#L741
[5] https://github.com/M680x0/M680x0-mono-repo/blob/master/llvm/lib/Target/M680x0/M680x0RegisterInfo.td

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaubitz@xxxxxxxxxx
`. `'   Freie Universitaet Berlin - glaubitz@xxxxxxxxxxxxxxxxxxx
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



[Index of Archives]     [Video for Linux]     [Yosemite News]     [Linux S/390]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux