diff options
| author | Thomas Preud'homme <robotux@celest.fr> | 2016-12-05 21:33:24 +0000 |
|---|---|---|
| committer | Thomas Preud'homme <robotux@celest.fr> | 2016-12-05 21:34:30 +0000 |
| commit | 3811794048e483c81ab0aa559e76bc13e26e58f3 (patch) | |
| tree | ff010eb82e9da9e299ba52bd5a8ca4bd16b99593 | |
| parent | e22249b81c367afc43bbc8029e700964c21900ce (diff) | |
| download | tinycc-3811794048e483c81ab0aa559e76bc13e26e58f3.tar.gz tinycc-3811794048e483c81ab0aa559e76bc13e26e58f3.tar.bz2 | |
Fix tcc_error params for R_AARCH64_(JUMP|CALL)26
| -rw-r--r-- | arm64-link.c | 5 |
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))); |
