~ubuntu-branches/ubuntu/feisty/fpc/feisty

« back to all changes in this revision

Viewing changes to compiler/systems/i_linux.pas

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2007-01-27 20:08:50 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070127200850-9mrptaqqjsx9nwa7
Tags: 2.0.4-5
* Fixed Build-Depends.
* Add myself to Uploaders in debian/control.
* Make sure that the sources are really patched before building them.
* Build unit 'libc' on powerpc too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
{
2
 
    $Id: i_linux.pas,v 1.37 2005/03/20 22:36:45 olle Exp $
3
2
    Copyright (c) 1998-2002 by Peter Vreman
4
3
 
5
4
    This unit implements support information structures for linux
26
25
 
27
26
    uses
28
27
       systems;
29
 
 
 
28
       
30
29
    const
 
30
       res_elf32_info : tresinfo =
 
31
          (
 
32
             id     : res_elf;
 
33
             resbin : 'fpcres';
 
34
             rescmd : '-o $OBJ -i $RES'
 
35
          );
 
36
          
 
37
       res_elf64_info : tresinfo =
 
38
          (
 
39
             id     : res_elf;
 
40
             resbin : 'fpcres';
 
41
             rescmd : '-o $OBJ -i $RES'
 
42
          );
 
43
                                                              
31
44
       system_i386_linux_info : tsysteminfo =
32
45
          (
33
46
            system       : system_i386_LINUX;
65
78
            link         : nil;
66
79
            linkextern   : nil;
67
80
            ar           : ar_gnu_ar;
 
81
            res          : res_elf;
 
82
            script       : script_unix;
 
83
            endian       : endian_little;
 
84
            alignment    :
 
85
              (
 
86
                procalign       : 16;
 
87
                loopalign       : 4;
 
88
                jumpalign       : 0;
 
89
                constalignmin   : 0;
 
90
                constalignmax   : 8;
 
91
                varalignmin     : 0;
 
92
                varalignmax     : 16;
 
93
                localalignmin   : 4;
 
94
                localalignmax   : 8;
 
95
                recordalignmin  : 0;
 
96
                recordalignmax  : 16;
 
97
                maxCrecordalign : 4
 
98
              );
 
99
            first_parm_offset : 8;
 
100
            stacksize    : 262144;
 
101
            DllScanSupported:false;
 
102
            use_function_relative_addresses : true;
 
103
            abi : abi_default
 
104
          );
 
105
 
 
106
       system_x86_6432_linux_info : tsysteminfo =
 
107
          (
 
108
            system       : system_x86_6432_LINUX;
 
109
            name         : 'Linux for x64_6432';
 
110
            shortname    : 'Linux6432';
 
111
            flags        : [tf_needs_symbol_size,tf_pic_uses_got{,tf_smartlink_sections}];
 
112
            cpu          : cpu_x86_64;
 
113
            unit_env     : 'LINUXUNITS';
 
114
            extradefines : 'UNIX;HASUNIX';
 
115
            exeext       : '';
 
116
            defext       : '.def';
 
117
            scriptext    : '.sh';
 
118
            smartext     : '.sl';
 
119
            unitext      : '.ppu';
 
120
            unitlibext   : '.ppl';
 
121
            asmext       : '.s';
 
122
            objext       : '.o';
 
123
            resext       : '.res';
 
124
            resobjext    : '.or';
 
125
            sharedlibext : '.so';
 
126
            staticlibext : '.a';
 
127
            staticlibprefix : 'libp';
 
128
            sharedlibprefix : 'lib';
 
129
            sharedClibext : '.so';
 
130
            staticClibext : '.a';
 
131
            staticClibprefix : 'lib';
 
132
            sharedClibprefix : 'lib';
 
133
            p_ext_support : false;
 
134
            Cprefix      : '';
 
135
            newline      : #10;
 
136
            dirsep       : '/';
 
137
            files_case_relevent : true;
 
138
            assem        : as_i386_elf32;
 
139
            assemextern  : as_gas;
 
140
            link         : nil;
 
141
            linkextern   : nil;
 
142
            ar           : ar_gnu_ar;
68
143
            res          : res_none;
69
144
            script       : script_unix;
70
145
            endian       : endian_little;
74
149
                loopalign       : 4;
75
150
                jumpalign       : 0;
76
151
                constalignmin   : 0;
77
 
                constalignmax   : 8;
 
152
                constalignmax   : 16;
78
153
                varalignmin     : 0;
79
 
                varalignmax     : 8;
 
154
                varalignmax     : 16;
80
155
                localalignmin   : 4;
81
 
                localalignmax   : 4;
 
156
                localalignmax   : 8;
82
157
                recordalignmin  : 0;
83
 
                recordalignmax  : 4;
 
158
                recordalignmax  : 16;
84
159
                maxCrecordalign : 4
85
160
              );
86
161
            first_parm_offset : 8;
325
400
                constalignmin   : 0;
326
401
                constalignmax   : 8;
327
402
                varalignmin     : 0;
328
 
                varalignmax     : 8;
 
403
                varalignmax     : 16;
329
404
                localalignmin   : 4;
330
 
                localalignmax   : 8;
 
405
                localalignmax   : 16;
331
406
                recordalignmin  : 0;
332
 
                recordalignmax  : 8;
 
407
                recordalignmax  : 16;
333
408
                maxCrecordalign : 8
334
409
              );
335
410
            first_parm_offset : 16;
505
580
  {$endif linux}
506
581
{$endif CPUARM}
507
582
end.
508
 
{
509
 
  $Log: i_linux.pas,v $
510
 
  Revision 1.37  2005/03/20 22:36:45  olle
511
 
    * Cleaned up handling of source file extension.
512
 
    + Added support for .p extension for macos and darwin
513
 
 
514
 
  Revision 1.36  2005/02/14 17:13:10  peter
515
 
    * truncate log
516
 
 
517
 
  Revision 1.35  2005/02/06 00:05:56  florian
518
 
    + x86_64 pic draft
519
 
 
520
 
  Revision 1.34  2005/01/30 17:45:38  florian
521
 
    * better alignment on linux
522
 
 
523
 
  Revision 1.33  2005/01/25 18:48:15  peter
524
 
    * tf_pic_uses_got added
525
 
 
526
 
}