Use PLTs for inter-DLL calls
Improve switch statement performance

- Use offsets instead of absolute addresses for PIC, avoiding dynamic relocs
- Use 32-bit offsets/addresses in RV64, reducing data size
Inline calls to __signbit