@@ -328,7 +328,7 @@ func (linker *Linker) relocate(codeModule *CodeModule, symbolMap, symPtr map[str
328328 reloctype .R_ARM64_PCREL_LDST8 , reloctype .R_ARM64_PCREL_LDST16 ,
329329 reloctype .R_ARM64_PCREL_LDST32 , reloctype .R_ARM64_PCREL_LDST64 :
330330 if symkind .IsText (symbol .Kind ) {
331- err = fmt .Errorf ("impossible!Sym:%s locate not in code segment!\n " , loc .SymName )
331+ return fmt .Errorf ("impossible!Sym:%s locate not in code segment!\n " , loc .SymName )
332332 }
333333 err = linker .relocateADRP (relocByte [loc .Offset :], loc , segment , symAddr )
334334 case reloctype .R_ADDR , reloctype .R_WEAKADDR :
@@ -346,7 +346,7 @@ func (linker *Linker) relocate(codeModule *CodeModule, symbolMap, symPtr map[str
346346 if sym , ok := linker .SymMap [loc .SymName ]; ok {
347347 offset = sym .Offset + loc .Add
348348 } else {
349- err = fmt .Errorf ("symName:%s relocateType:%s, offset:%d is overflow!\n " , loc .SymName , reloctype .RelocTypeString (loc .Type ), offset )
349+ return fmt .Errorf ("symName:%s relocateType:%s, offset:%d is overflow!\n " , loc .SymName , reloctype .RelocTypeString (loc .Type ), offset )
350350 }
351351 }
352352 if symkind .IsROData (linker .SymMap [loc .SymName ].Kind ) || symkind .IsNoPtrData (linker .SymMap [loc .SymName ].Kind ) {
0 commit comments