diff options
Diffstat (limited to 'compiler/systems/i_linux.pas')
-rw-r--r-- | compiler/systems/i_linux.pas | 65 |
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; |