| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769 | {    Copyright (c) 1998-2008 by Peter Vreman    This unit implements support information structures for FreeBSD/NetBSD    and OpenBSD    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ****************************************************************************}{ This unit implements support information structures for FreeBSD/NetBSD.  OpenBSD is only added for i386 for now, though it exists for most  other common CPU's too}unit i_bsd;{$i fpcdefs.inc}  interface    uses       systems;    const       system_i386_freebsd_info : tsysteminfo =          (            system       : system_i386_FreeBSD;            name         : 'FreeBSD/ELF for i386';            shortname    : 'FreeBSD';            flags        : [tf_pic_uses_got,tf_files_case_sensitive,{$ifdef tls_threadvars}                            tf_section_threadvars,{$endif tls_threadvars}                            tf_needs_symbol_type,tf_needs_symbol_size                            ,tf_smartlink_sections,tf_has_winlike_resources                            ,tf_supports_hidden_symbols];            cpu          : cpu_i386;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;BSD;HASUNIX';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_i386_elf32;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_stabs;            script       : script_unix;            endian       : endian_little;            alignment    :              (                procalign       : 4;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 4;                varalignmin     : 0;                varalignmax     : 4;                localalignmin   : 0;                localalignmax   : 4;                recordalignmin  : 0;                recordalignmax  : 2;                maxCrecordalign : 4              );            first_parm_offset : 8;            stacksize   : 262144;            stackalign   : 4;            abi          : abi_default;            { note: default LLVM stack alignment is 16 bytes for this target }            llvmdatalayout : 'e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32';          );       system_x86_64_freebsd_info : tsysteminfo =          (            system       : system_x86_64_freebsd;            name         : 'FreeBSD for x86-64';            shortname    : 'FreeBSD';            flags        : [tf_needs_symbol_size,tf_needs_dwarf_cfi,tf_library_needs_pic,tf_needs_symbol_type,                            tf_files_case_sensitive,                            tf_dwarf_only_local_labels,                            {tf_pic_uses_got,}tf_smartlink_sections,tf_has_winlike_resources,tf_supports_hidden_symbols];            cpu          : cpu_x86_64;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;HASUNIX;BSD';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_x86_64_elf64;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_dwarf2;            //dbg_stabs;            script       : script_unix;            endian       : endian_little;            alignment    :              (                procalign       : 8;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 16;                varalignmin     : 0;                varalignmax     : 16;                localalignmin   : 4;                localalignmax   : 16;                recordalignmin  : 0;                recordalignmax  : 16;                maxCrecordalign : 16              );            first_parm_offset : 16;            stacksize    : 256*1024;            stackalign   : 16;            abi          : abi_default;            llvmdatalayout : 'e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128';          );       system_x86_64_dragonfly_info : tsysteminfo =          (            system       : system_x86_64_dragonfly;            name         : 'DragonFly for x86-64';            shortname    : 'DragonFly';            flags        : [tf_needs_symbol_size,tf_needs_dwarf_cfi,tf_library_needs_pic,tf_needs_symbol_type,                            tf_files_case_sensitive,                            tf_dwarf_only_local_labels,                            {tf_pic_uses_got,}tf_smartlink_sections,tf_has_winlike_resources,tf_supports_hidden_symbols];            cpu          : cpu_x86_64;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;HASUNIX;BSD';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_x86_64_elf64;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_dwarf2;            //dbg_stabs;            script       : script_unix;            endian       : endian_little;            alignment    :              (                procalign       : 8;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 16;                varalignmin     : 0;                varalignmax     : 16;                localalignmin   : 4;                localalignmax   : 16;                recordalignmin  : 0;                recordalignmax  : 16;                maxCrecordalign : 16              );            first_parm_offset : 16;            stacksize    : 256*1024;            stackalign   : 16;            abi          : abi_default;            llvmdatalayout : 'e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128';          );       system_i386_netbsd_info : tsysteminfo =          (            system       : system_i386_NetBSD;            name         : 'NetBSD for i386';            shortname    : 'NetBSD';            flags        : [tf_pic_uses_got,tf_under_development,tf_files_case_sensitive,tf_smartlink_library,tf_has_winlike_resources,                            tf_supports_hidden_symbols];            cpu          : cpu_i386;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;BSD;HASUNIX';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_i386_elf32;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_stabs;            script       : script_unix;            endian       : endian_little;            alignment    :              (                procalign       : 16;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 16;                varalignmin     : 0;                varalignmax     : 16;                localalignmin   : 4;                localalignmax   : 8;                recordalignmin  : 0;                recordalignmax  : 16;                maxCrecordalign : 4              );            first_parm_offset : 8;            stacksize   : 262144;            stackalign   : 4;            abi          : abi_default;            llvmdatalayout : 'e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32';          );       system_i386_openbsd_info : tsysteminfo =          (            system       : system_i386_OpenBSD;            name         : 'OpenBSD for i386';            shortname    : 'OpenBSD';            flags        : [tf_pic_default,tf_pic_uses_got,tf_under_development,tf_files_case_sensitive,tf_smartlink_sections,tf_has_winlike_resources,                            tf_supports_hidden_symbols];            cpu          : cpu_i386;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;BSD;HASUNIX';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_gas;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_stabs;            script       : script_unix;            endian       : endian_little;            alignment    :              (                procalign       : 16;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 16;                varalignmin     : 0;                varalignmax     : 16;                localalignmin   : 4;                localalignmax   : 8;                recordalignmin  : 0;                recordalignmax  : 16;                maxCrecordalign : 4              );            first_parm_offset : 8;            stacksize   : 262144;            stackalign   : 4;            abi          : abi_default;            { note: default LLVM stack alignment is 16 bytes for this target }            llvmdatalayout : 'e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32';          );       system_x86_64_openbsd_info : tsysteminfo =          (            system       : system_x86_64_openbsd;            name         : 'OpenBSD for x86-64';            shortname    : 'OpenBSD';            flags        : [tf_needs_symbol_size,tf_needs_dwarf_cfi,tf_library_needs_pic,tf_needs_symbol_type,                            tf_files_case_sensitive, tf_under_development,                            tf_dwarf_only_local_labels, tf_pic_default,                            { tf_pic_uses_got,}tf_smartlink_sections,tf_has_winlike_resources,tf_supports_hidden_symbols];            cpu          : cpu_x86_64;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;HASUNIX;BSD';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_x86_64_elf64;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_dwarf2;            //dbg_stabs;            script       : script_unix;            endian       : endian_little;            alignment    :              (                procalign       : 8;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 16;                varalignmin     : 0;                varalignmax     : 16;                localalignmin   : 4;                localalignmax   : 16;                recordalignmin  : 0;                recordalignmax  : 16;                maxCrecordalign : 16              );            first_parm_offset : 16;            stacksize    : 256*1024;            stackalign   : 16;            abi          : abi_default;            llvmdatalayout : 'e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128';          );       system_m68k_netbsd_info : tsysteminfo =          (            system       : system_m68k_NetBSD;            name         : 'NetBSD for m68k';            shortname    : 'NetBSD';            flags        : [tf_under_development,tf_needs_symbol_size,tf_needs_symbol_type,tf_requires_proper_alignment,                            tf_files_case_sensitive,tf_smartlink_sections,tf_has_winlike_resources,tf_supports_hidden_symbols];            cpu          : cpu_m68k;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;BSD;HASUNIX';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_gas;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_stabs;            script       : script_unix;            endian       : endian_big;            alignment    :              (                procalign       : 4;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 1;                varalignmin     : 0;                varalignmax     : 1;                localalignmin   : 0;                localalignmax   : 1;                recordalignmin  : 0;                recordalignmax  : 4;                maxCrecordalign : 8              );            first_parm_offset : 8;            stacksize   : 262144;            stackalign   : 4;            abi          : abi_default;            llvmdatalayout : 'todo';          );       system_powerpc_netbsd_info : tsysteminfo =          (            system       : system_powerpc_netbsd;            name         : 'NetBSD for PowerPC';            shortname    : 'NetBSD';            flags        : [tf_under_development,tf_files_case_sensitive,tf_smartlink_library,tf_has_winlike_resources,tf_supports_hidden_symbols];            cpu          : cpu_powerpc;            unit_env     : '';            extradefines : 'UNIX;BSD;HASUNIX';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.s';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_gas;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_stabs;            script       : script_unix;            endian       : endian_big;            alignment    :              (                procalign       : 4;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 4;                varalignmin     : 0;                varalignmax     : 4;                localalignmin   : 0;                localalignmax   : 4;                recordalignmin  : 0;                recordalignmax  : 2;                maxCrecordalign : 4     // should be 8 probably              );            first_parm_offset : 8;            stacksize    : 32*1024*1024;            stackalign   : 16;            { abi_powerpc_sysv doesn't work yet }            abi : abi_powerpc_aix;            llvmdatalayout : 'E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32';          );       system_x86_64_netbsd_info : tsysteminfo =          (            system       : system_x86_64_netbsd;            name         : 'NetBSD for x86-64';            shortname    : 'NetBSD';            flags        : [tf_needs_symbol_size,tf_needs_dwarf_cfi,tf_library_needs_pic,tf_needs_symbol_type,                            tf_files_case_sensitive, tf_under_development,                            tf_dwarf_only_local_labels,                            { tf_pic_uses_got,}tf_smartlink_sections,tf_has_winlike_resources,tf_supports_hidden_symbols];            cpu          : cpu_x86_64;            unit_env     : 'BSDUNITS';            extradefines : 'UNIX;HASUNIX;BSD';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.a';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_x86_64_elf64;            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_dwarf2;            //dbg_stabs;            script       : script_unix;            endian       : endian_little;            alignment    :              (                procalign       : 8;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 16;                varalignmin     : 0;                varalignmax     : 16;                localalignmin   : 4;                localalignmax   : 16;                recordalignmin  : 0;                recordalignmax  : 16;                maxCrecordalign : 16              );            first_parm_offset : 16;            stacksize    : 256*1024;            stackalign   : 16;            abi          : abi_default;            llvmdatalayout : 'e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128';          );       system_arm_netbsd_info : tsysteminfo =          (            system       : system_arm_netbsd;            name         : 'NetBSD for ARMHF';            shortname    : 'NetBSD';            flags        : [tf_under_development,tf_requires_proper_alignment,tf_files_case_sensitive,tf_smartlink_sections,tf_has_winlike_resources,                            tf_supports_hidden_symbols];            cpu          : cpu_arm;            unit_env     : '';            extradefines : 'UNIX;BSD;HASUNIX';            exeext       : '';            defext       : '.def';            scriptext    : '.sh';            smartext     : '.sl';            unitext      : '.ppu';            unitlibext   : '.ppl';            asmext       : '.s';            objext       : '.o';            resext       : '.res';            resobjext    : '.or';            sharedlibext : '.so';            staticlibext : '.s';            staticlibprefix : 'libp';            sharedlibprefix : 'lib';            sharedClibext : '.so';            staticClibext : '.a';            staticClibprefix : 'lib';            sharedClibprefix : 'lib';            importlibprefix : 'libimp';            importlibext : '.a';            Cprefix      : '';            newline      : #10;            dirsep       : '/';            assem        : as_gas; {as_arm_elf32;}            assemextern  : as_gas;            link         : ld_none;            linkextern   : ld_bsd;            ar           : ar_gnu_ar;            res          : res_elf;            dbg          : dbg_dwarf2;            script       : script_unix;            endian       : endian_big;            alignment    :              (                procalign       : 4;                loopalign       : 4;                jumpalign       : 0;                jumpalignskipmax    : 0;                coalescealign   : 0;                coalescealignskipmax: 0;                constalignmin   : 0;                constalignmax   : 4;                varalignmin     : 0;                varalignmax     : 4;                localalignmin   : 0;                localalignmax   : 4;                recordalignmin  : 0;                recordalignmax  : 2;                maxCrecordalign : 4     // should be 8 probably              );            first_parm_offset : 8;            stacksize    : 32*1024*1024;            stackalign   : 16;            abi : abi_eabihf;            llvmdatalayout : 'todo';          );  implementationinitialization{$ifdef cpui386}  {$ifdef FreeBSD}     set_source_info(system_i386_FreeBSD_info);  {$endif}  {$ifdef NetBSD}     set_source_info(system_i386_NetBSD_info);  {$endif}  {$ifdef OpenBSD}     set_source_info(system_i386_OpenBSD_info);  {$endif}{$endif cpui386}{$ifdef cpux86_64}   {$ifdef FreeBSD}     set_source_info(system_x86_64_FreeBSD_info);   {$endif}   {$ifdef DragonFly}     set_source_info(system_x86_64_DragonFly_info);   {$endif}   {$ifdef OpenBSD}     set_source_info(system_x86_64_OpenBSD_info);   {$endif}   {$ifdef NetBSD}     set_source_info(system_x86_64_NetBSD_info);   {$endif}{$endif}{$ifdef cpu68}  {$ifdef NetBSD}     set_source_info(system_m68k_NetBSD_info);  {$endif NetBSD}{$endif cpu68}{$ifdef cpupowerpc32}  {$ifdef NetBSD}     set_source_info(system_powerpc_netbsd_info);  {$endif}{$endif cpupowerpc32}{$ifdef cpuarm}  {$ifdef NetBSD}     set_source_info(system_arm_netbsd_info);  {$endif}{$endif cpuarm}end.
 |