History

Fix tcc_error params for R_AARCH64_(JUMP|CALL)26

Thomas Preud'homme committed 9 years ago

Commit 38117941 parent e22249b1 file · +2 −3Browse files

Unified · Split

arm64-link.c+2−3
@@ -88,9 +88,8 @@ void relocate(TCCState *s1, ElfW_Rel *rel, int type, char *ptr, addr_t addr, add · 87 unmodified lines
88 (char *) symtab_section->link->data + sym->st_name);88 (char *) symtab_section->link->data + sym->st_name);
89#endif89#endif
90 if (((val - addr) + ((uint64_t)1 << 27)) & ~(uint64_t)0xffffffc)90 if (((val - addr) + ((uint64_t)1 << 27)) & ~(uint64_t)0xffffffc)
91 {91 tcc_error("R_AARCH64_(JUMP|CALL)26 relocation failed"
92 tcc_error("R_AARCH64_(JUMP|CALL)26 relocation failed (val=%lx, addr=%lx)", addr, val);92 " (val=%lx, addr=%lx)", val, addr);
93 }
94 write32le(ptr, (0x14000000 |93 write32le(ptr, (0x14000000 |
95 (uint32_t)(type == R_AARCH64_CALL26) << 31 |94 (uint32_t)(type == R_AARCH64_CALL26) << 31 |
96 ((val - addr) >> 2 & 0x3ffffff)));95 ((val - addr) >> 2 & 0x3ffffff)));

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t