Branch: Tag:

2021-01-04

2021-01-04 01:05:53 by Marcus Comstedt <marcus@mc.pp.se>

Fix machine code on macOS 11

macOS 11 adds two JIT hardening features:

* Memory can only be mmapped as both PROT_WRITE and PROT_EXEC if MAP_JIT
is also specified.

* Memory mapped with MAP_JIT is never writeable and executable at the same
time. It is necessary to call a function before writing, and then again
after writing to make it executable again.

2018-11-04

2018-11-04 16:11:11 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/master' into new_utf8

2018-11-03

2018-11-03 14:21:37 by Marcus Comstedt <marcus@mc.pp.se>

Merge remote-tracking branch 'origin/8.1' into gobject-introspection

2017-11-05

2017-11-05 19:51:38 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Enable disassembler even without PIKE_DEBUG

2016-11-05

2016-11-05 15:15:29 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: preliminary check_threads_etc

Uses dedicated register for the fast_check_threads_etc counter but
is generated in too many places for now.

ARM64: complete fast check threads

Slow path now only generated once per program.

2016-08-26

2016-08-26 19:41:35 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: do some checks only during init

2016-08-26 19:41:35 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: added disassembler

2016-08-26 19:41:35 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: implement OPCODE_INLINE_BRANCH

2016-08-26 19:41:35 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: implement QUICK and comparison jumps

2016-08-26 19:41:35 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Initial commit

2016-08-21

2016-08-21 14:33:07 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: do some checks only during init

2016-08-21 14:33:07 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: added disassembler

2016-08-21 14:33:07 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: implement OPCODE_INLINE_BRANCH

2016-08-21 14:33:07 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: implement QUICK and comparison jumps

2016-08-21 14:33:07 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Initial commit