var _stack_top: record end; external name '_stack_top'; _data: record end; external name '_data'; _edata: record end; external name '_edata'; _text_start: record end; external name '_text_start'; _etext: record end; external name '_etext'; _bss_start: record end; external name '_bss_start'; _bss_end: record end; external name '_bss_end'; procedure Pascalmain; external name 'PASCALMAIN'; procedure HaltProc; noreturn; public name'_haltproc'; begin while true do; end; procedure Startup; var pdest, psrc, pend: PLongWord; begin pdest:=@_data; psrc:=@_etext; pend:=@_bss_start; while pdest