Showing changes from revision #3 to #4:
Added | Removed | Changed
From All.git as at March 2024
Name | Problem | State |
---|---|---|
ADFS4 | Uses own base | Open |
AsmUtils | Could declare as intptr_t? | Open |
BatMgrHAL | Truncates | Open |
Open | ||
FrontEnd | Truncates | Open |
NFS | Truncates | Open |
OmniLanManFS | Redeclares as int, truncates | Open |
- | Checked OK | |
- | Checked OK | |
Omni | Truncates | Open |
Open | ||
SMP | Truncates in debug output, comparison with 32-bit register in test program | Open |
- | Checked OK | |
Open | ||
- | Checked OK | |
- | Checked OK | |
- | Checked OK | |
- | Checked OK | |
SparkTar | - | Checked OK |
- | Checked OK | |
SparkCPIO | - | |
SparkFS | Truncates | |
DOSFS | Truncates, comparison with 32-bit register | Open |
WindowScroll | Truncates | Open |
AsmUtils | Could declare as intptr_t? | Open |
Toolbox | Truncates | Open |
TServer | Uses own bases | Open |
URI | Uses own rminfo | Open |
WindowScroll | Truncates | Open |
Uses Key: own rminfo: Using AsmUtils.h.rminfo instead will mean we only have to port this code once to AArch64
Truncates: Casts e.g. (int)Image_RO_Base so that the wrong value results if module is loaded at 4GB or above.
AsmUtils/rminfo.h
instead will mean we only have to port this code once to cater for AArch64(int)Image_RO_Base
so that the wrong value results if module is loaded at 4GB or above.r->r[2] == Image_RO_Base
where r
is of type _kernel_swi_regs
Comparison with 32-bit register: e.g. r→r2 == Image_RO_Base where r is of type _kernel_swi_regs