From All.git as at "March 2024":https://gitlab.riscosopen.org/Products/All/-/commit/fdbb664533cd96a3acaa546fdfd71873a8c28125 |_. Name|_. Problem|_. State| |ADFS4|Uses own base|Open| |AsmUtils|Could declare as intptr_t?|Open| |BatMgrHAL|Truncates|Open| |DOSFS|Truncates, comparison with 32-bit register|Open| |FrontEnd|Truncates|Open| |NFS|Truncates|Open| |OmniLanManFS|Redeclares as int, truncates|Open| |OmniNetFiler|-|Checked OK| |OmniNFS|-|Checked OK| |Omni|Truncates|Open| |SDFS|Uses own base|Open| |SMP|Truncates in debug output, comparison with 32-bit register in test program|Open| |SparkARJ|-|Checked OK| |SparkCab|-|Checked OK| |SparkCPIO|-|Checked OK| |SparkFS|Truncates|Open| |SparkLzh|-|Checked OK| |SparkMcStuffit|-|Checked OK| |SparkPackdDir|-|Checked OK| |SparkSpark|-|Checked OK| |SparkTar|-|Checked OK| |SparkZip|-|Checked OK| |Toolbox|Truncates|Open| |TServer|Uses own bases|Open| |URI|Uses own rminfo|Open| |WindowScroll|Truncates|Open| Key: * Uses own <filename>: Using <code>AsmUtils/rminfo.h</code> instead will mean we only have to port this code once to cater for AArch64 * Truncates: Casts e.g. <code>(int)Image_RO_Base</code> so that the wrong value results if module is loaded at 4GB or above. * Comparison with 32-bit register: e.g. <code>r->r[2] == Image_RO_Base</code> where <code>r</code> is of type <code>_kernel_swi_regs</code>