|
@@ -16,7 +16,7 @@
|
|
|
******************************************************************************}
|
|
|
|
|
|
var
|
|
|
- BSS_START: record end; external name '__bss_start';
|
|
|
+ global_pointer: record end; external name '__global_pointer$';
|
|
|
|
|
|
procedure ini_dummy;
|
|
|
begin
|
|
@@ -48,7 +48,7 @@ procedure _FPC_proc_start; assembler; nostackframe; public name '_start';
|
|
|
.option push
|
|
|
.option norelax
|
|
|
.L1:
|
|
|
- auipc gp, %pcrel_hi(BSS_START+0x800)
|
|
|
+ auipc gp, %pcrel_hi(global_pointer)
|
|
|
addi gp, gp, %pcrel_lo(.L1)
|
|
|
.option pop
|
|
|
|
|
@@ -84,7 +84,7 @@ procedure _FPC_proc_haltproc(e:longint); cdecl; public name '_haltproc';
|
|
|
.option push
|
|
|
.option norelax
|
|
|
.L1:
|
|
|
- auipc gp, %pcrel_hi(BSS_START+0x800)
|
|
|
+ auipc gp, %pcrel_hi(global_pointer)
|
|
|
addi gp, gp, %pcrel_lo(.L1)
|
|
|
.option pop
|
|
|
jalr x0, x1
|