Files
scriptc/tests
Chris Tate 5a574e86ce Raise the static hello size ceiling to 96 KiB on Linux
The tree-shaking test failed on Linux x64 after main was merged into
this branch: "expected 84496 to be less than 81920". Measured with the
release runtime pack (hello = console.log("hello", "world")):

  tree                 file   R+E segment
  main b866ae323       80288  0x5fe9
  989d0d6bc            79928  0x5fe9
  merge 474012f04      84488  0x6579

No runtime family comes back: hello's absence checks still pass. The
code that grows is the cycle collector and the release paths that feed
it, which hello's exit reaches (scr_lib_init -> scr_lib_cleanup ->
scr_arr_release -> scr_cyc_on_release -> scr_cyc_collect_due -> the
pass). Main grew it by 1,447 bytes (the death rule and
scr_mem_order_for_free), this branch by 1,386 (the inline nursery
appends in the runtime's release functions, scr_cyc_route_bypassed and
the window). Main left .text 23 bytes under the executable segment's
24 KiB page, so together they cross it, and every later segment and the
file move by 4 KiB. 96 KiB, the Mach-O ceiling, restores several pages
of slack.
2026-10-18 16:46:10 -05:00
..
2026-10-18 12:01:19 -05:00