summaryrefslogtreecommitdiff
path: root/compiler/systems/i_linux.pas
diff options
context:
space:
mode:
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;