aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-09-16 14:22:32 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-09-16 14:23:43 -0400
commit1cefe1442450961a7960fa3b4b488ae50d5abbef (patch)
tree1cb82e0c8263617b780e69695840345b7e90a16e /test/compile_errors.zig
parentcddd6b46d8ad32f70e0b6c8c6f3192ae4bff9e79 (diff)
downloadzig-1cefe1442450961a7960fa3b4b488ae50d5abbef.tar.gz
zig-1cefe1442450961a7960fa3b4b488ae50d5abbef.zip
update clone on arm32 to latest musl implementation
See musl commit 05870abeaac0588fb9115cfd11f96880a0af2108 by Rich Felker. Commit message from musl reproduced here: fix code path where child function returns in arm __clone built as thumb mov lr,pc is not a valid way to save the return address in thumb mode since it omits the thumb bit. use a chain of bl and bx to emulate blx. this could be avoided by converting to a .S file with preprocessor conditions to use blx if available, but the time cost here is dominated by the syscall anyway. while making this change, also remove the remnants of support for pre-bx ISA levels. commit 9f290a49bf9ee247d540d3c83875288a7991699c removed the hack from the parent code paths, but left the unnecessary code in the child. keeping it would require rewriting two code paths rather than one, and is useless for reasons described in that commit.
Diffstat (limited to 'test/compile_errors.zig')
0 files changed, 0 insertions, 0 deletions