Contexto
Resultados de la auditoría de seguridad/calidad de la migración x86-64 (rama rsc2-x64, 177 commits divergentes de master). Auditoría completa en docs/plans/auditoria-x64.md.
CRÍTICOS (P0) — Bloquean compilación o corrompen heap
ALTOS (P1) — Riesgo de corrupción de memoria o comportamiento indefinido
MEDIOS (P2)
13 items adicionales en docs/plans/auditoria-x64.md.
Verificación final
./rebol-core/rebol -qs red.r -r red.red
./red -t Linux-64 -c system2/tests/x64/hello.reds
./hello # debe imprimir "hello, x64 linux"
Contexto
Resultados de la auditoría de seguridad/calidad de la migración x86-64 (rama
rsc2-x64, 177 commits divergentes demaster). Auditoría completa endocs/plans/auditoria-x64.md.CRÍTICOS (P0) — Bloquean compilación o corrompen heap
runtime/simple-io.reds:2016-2017—allocate length? cstrsin +1 +strcpyen vez destrncpystruprno es POSIX — no existe en Linux (usar función propiato-upper)ALTOS (P1) — Riesgo de corrupción de memoria o comportamiento indefinido
escape-url-chars(runtime/datatypes/string.reds:195-213)binary/make-atcon /dup (runtime/datatypes/binary.reds:1135)compare-callrepunta offset de serie a memoria externa (runtime/datatypes/block.reds:1242-1245)alloc-bytes(runtime/natives.reds:1584-1587)series/size * 2overflow enexpand-series(runtime/allocator.reds:788)c * widthoverflow en sort 64-bit (runtime/sort.reds:166,184,419-422)allocate/freenativos son stubs (system2/runtime/lib-natives.reds:14-24)mallocen todosystem2/(~52 archivos)runtime/lexer.reds:1486)MEDIOS (P2)
13 items adicionales en
docs/plans/auditoria-x64.md.Verificación final
./rebol-core/rebol -qs red.r -r red.red ./red -t Linux-64 -c system2/tests/x64/hello.reds ./hello # debe imprimir "hello, x64 linux"