aboutsummaryrefslogtreecommitdiff
path: root/arm64-link.c
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2016-12-05 21:33:24 +0000
committerThomas Preud'homme <robotux@celest.fr>2016-12-05 21:34:30 +0000
commit3811794048e483c81ab0aa559e76bc13e26e58f3 (patch)
treeff010eb82e9da9e299ba52bd5a8ca4bd16b99593 /arm64-link.c
parente22249b81c367afc43bbc8029e700964c21900ce (diff)
downloadtinycc-3811794048e483c81ab0aa559e76bc13e26e58f3.tar.gz
tinycc-3811794048e483c81ab0aa559e76bc13e26e58f3.tar.bz2
Fix tcc_error params for R_AARCH64_(JUMP|CALL)26
Diffstat (limited to 'arm64-link.c')
-rw-r--r--arm64-link.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/arm64-link.c b/arm64-link.c
index c2842d4..c66029e 100644
--- a/arm64-link.c
+++ b/arm64-link.c
@@ -88,9 +88,8 @@ void relocate(TCCState *s1, ElfW_Rel *rel, int type, char *ptr, addr_t addr, add
(char *) symtab_section->link->data + sym->st_name);
#endif
if (((val - addr) + ((uint64_t)1 << 27)) & ~(uint64_t)0xffffffc)
- {
- tcc_error("R_AARCH64_(JUMP|CALL)26 relocation failed (val=%lx, addr=%lx)", addr, val);
- }
+ tcc_error("R_AARCH64_(JUMP|CALL)26 relocation failed"
+ " (val=%lx, addr=%lx)", val, addr);
write32le(ptr, (0x14000000 |
(uint32_t)(type == R_AARCH64_CALL26) << 31 |
((val - addr) >> 2 & 0x3ffffff)));