Riscv bare-metal 48-bit ram base address

is it possible to make my ram base start at 0x800000000000? The linker script that i’m currently using fails to compile with the error “relocation turncated to fit…etc.” .This errors seems to be caused by the global pointer and the uart base address .I am compiling with -mcmodel=medany.
I am relatively new to this so i would deeply appreciate any help ,i can provide more information if needed.