https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=a373d2c9c4e8d5ec6d5e2710b13097350dcc6a56
commit a373d2c9c4e8d5ec6d5e2710b13097350dcc6a56 Author: Jon Turney <[email protected]> Date: Sun Nov 9 15:46:21 2025 +0000 Cygwin: aarch64: Fix html encoding damage to pseudo-reloc.cc Fix html encoding damage to aarch64-conditional code in commit ffa34d591ac978f87024b75f1873fead79e8a9f7 Diff: --- winsup/cygwin/pseudo-reloc.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/winsup/cygwin/pseudo-reloc.cc b/winsup/cygwin/pseudo-reloc.cc index e24a90620..fdc2a5d1b 100644 --- a/winsup/cygwin/pseudo-reloc.cc +++ b/winsup/cygwin/pseudo-reloc.cc @@ -313,7 +313,7 @@ do_pseudo_reloc (void * start, void * end, void * base) #ifdef __aarch64__ case 12: case 21: - opcode = (*((unsigned int *) reloc_target)); + opcode = (*((unsigned int *)reloc_target)); reldata = 0; break; #endif @@ -354,9 +354,9 @@ do_pseudo_reloc (void * start, void * end, void * base) /* Replace add Xn, Xn, :lo12:label with ldr Xn, [Xn, :lo12:__imp__func]. That loads the address of _func into Xn. */ opcode = 0xf9400000 | (opcode & 0x3ff); // ldr - reldata = ((ptrdiff_t) base + r->sym) & ((1 << 12) - 1); + reldata = ((ptrdiff_t) base + r->sym) & ((1 << 12) - 1); reldata >>= 3; - opcode |= reldata << 10; + opcode |= reldata << 10; __write_memory ((void *) reloc_target, &opcode, 4); break; case 21: @@ -364,10 +364,10 @@ do_pseudo_reloc (void * start, void * end, void * base) opcode &= 0x9f00001f; reldata = (((ptrdiff_t) base + r->sym) >> 12) - (((ptrdiff_t) base + r->target) >> 12); - reldata &= (1 << 21) - 1; - opcode |= (reldata & 3) << 29; + reldata &= (1 << 21) - 1; + opcode |= (reldata & 3) << 29; reldata >>= 2; - opcode |= reldata << 5; + opcode |= reldata << 5; __write_memory ((void *) reloc_target, &opcode, 4); break; /* A note regarding 26 bits relocation.
