summaryrefslogtreecommitdiff
path: root/compiler/systems/i_linux.pas
diff options
context:
space:
mode:
authorjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-09-06 10:09:26 +0000
committerjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-09-06 10:09:26 +0000
commitb379f2cb9ef71d09216f34380bf3a4dba6777782 (patch)
tree16d28b20151c20bd514b097c7c0016adaff2bfda /compiler/systems/i_linux.pas
parent71c0dea92bdcc6a331d86adc4107d6f9bbd92c02 (diff)
parente259a09cecfcf724f8e49010f0db5dadb8a3e2c3 (diff)
downloadfpc-cpstrrtl.tar.gz
* synchronized with trunk up to and including r25430cpstrrtl
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/cpstrrtl@25431 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/systems/i_linux.pas')
-rw-r--r--compiler/systems/i_linux.pas65
1 files changed, 34 insertions, 31 deletions
diff --git a/compiler/systems/i_linux.pas b/compiler/systems/i_linux.pas
index ad474d5568..5316dd9236 100644
--- a/compiler/systems/i_linux.pas
+++ b/compiler/systems/i_linux.pas
@@ -69,8 +69,8 @@ unit i_linux;
dirsep : '/';
assem : as_i386_elf32;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -133,8 +133,8 @@ unit i_linux;
dirsep : '/';
assem : as_i386_elf32;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -197,8 +197,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -261,8 +261,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -324,8 +324,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_dwarf2;
@@ -387,8 +387,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -451,8 +451,8 @@ unit i_linux;
dirsep : '/';
assem : as_x86_64_elf64;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_dwarf2;
@@ -517,8 +517,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -553,7 +553,8 @@ unit i_linux;
shortname : 'Linux';
flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive,
tf_requires_proper_alignment,
- tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources];
+ tf_smartlink_sections,tf_smartlink_library,tf_pic_uses_got,
+ tf_has_winlike_resources];
cpu : cpu_arm;
unit_env : 'LINUXUNITS';
extradefines : 'UNIX;HASUNIX;CPUARMHF';
@@ -582,8 +583,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -618,7 +619,8 @@ unit i_linux;
shortname : 'Linux';
flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive,
tf_requires_proper_alignment,
- tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources];
+ tf_smartlink_sections,tf_smartlink_library,tf_pic_uses_got,
+ tf_has_winlike_resources];
cpu : cpu_arm;
unit_env : 'LINUXUNITS';
extradefines : 'UNIX;HASUNIX;CPUARMEL';
@@ -647,8 +649,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -683,7 +685,8 @@ unit i_linux;
shortname : 'Linux';
flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive,
tf_requires_proper_alignment,
- tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources];
+ tf_smartlink_sections,tf_smartlink_library,tf_pic_uses_got,
+ tf_has_winlike_resources];
cpu : cpu_arm;
unit_env : 'LINUXUNITS';
extradefines : 'UNIX;HASUNIX;CPUARMEB';
@@ -712,8 +715,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -776,8 +779,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -844,8 +847,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;
@@ -909,8 +912,8 @@ unit i_linux;
dirsep : '/';
assem : as_gas;
assemextern : as_gas;
- link : nil;
- linkextern : nil;
+ link : ld_none;
+ linkextern : ld_linux;
ar : ar_gnu_ar;
res : res_elf;
dbg : dbg_stabs;