diff --git a/compiler/systems/i_android.pas b/compiler/systems/i_android.pas index 864d38a437..cc72dc0b23 100644 --- a/compiler/systems/i_android.pas +++ b/compiler/systems/i_android.pas @@ -36,7 +36,7 @@ unit i_android; shortname : 'Android'; flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive, tf_requires_proper_alignment, tf_safecall_exceptions, - tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources]; + tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_arm; unit_env : 'ANDROIDUNITS'; extradefines : 'UNIX;HASUNIX;CPUARMEL'; @@ -101,7 +101,7 @@ unit i_android; shortname : 'Android'; flags : [tf_needs_symbol_size,tf_pic_uses_got,tf_smartlink_sections, tf_needs_symbol_type,tf_files_case_sensitive, - tf_smartlink_library,tf_needs_dwarf_cfi,tf_has_winlike_resources, + tf_needs_dwarf_cfi,tf_has_winlike_resources, tf_safecall_exceptions, tf_safecall_clearstack]; cpu : cpu_i386; unit_env : 'ANDROIDUNITS'; @@ -167,7 +167,7 @@ unit i_android; shortname : 'Android'; flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive, tf_requires_proper_alignment,tf_pic_default,tf_safecall_exceptions, - tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources]; + tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_mipsel; unit_env : 'ANDROIDUNITS'; extradefines : 'UNIX;HASUNIX'; diff --git a/compiler/systems/i_beos.pas b/compiler/systems/i_beos.pas index d292d18489..81ff6ffbcf 100644 --- a/compiler/systems/i_beos.pas +++ b/compiler/systems/i_beos.pas @@ -35,7 +35,7 @@ unit i_beos; name : 'Beos for i386'; shortname : 'Beos'; flags : [tf_under_development,tf_needs_symbol_size,tf_files_case_sensitive, - tf_smartlink_sections, tf_smartlink_library]; + tf_smartlink_sections]; cpu : cpu_i386; unit_env : 'BEOSUNITS'; extradefines : 'UNIX;HASUNIX'; diff --git a/compiler/systems/i_bsd.pas b/compiler/systems/i_bsd.pas index 1b4a8122c7..a26d14ace9 100644 --- a/compiler/systems/i_bsd.pas +++ b/compiler/systems/i_bsd.pas @@ -63,7 +63,7 @@ unit i_bsd; {$ifdef segment_threadvars} tf_section_threadvars, {$endif segment_threadvars} - tf_needs_symbol_type,tf_needs_symbol_size,tf_smartlink_library + tf_needs_symbol_type,tf_needs_symbol_size ,tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_i386; unit_env : 'BSDUNITS'; @@ -130,7 +130,7 @@ unit i_bsd; 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_smartlink_library, + tf_files_case_sensitive, tf_dwarf_only_local_labels, {tf_pic_uses_got,}tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_x86_64; @@ -197,7 +197,7 @@ unit i_bsd; 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_smartlink_library, + tf_files_case_sensitive, tf_dwarf_only_local_labels, {tf_pic_uses_got,}tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_x86_64; @@ -326,7 +326,7 @@ unit i_bsd; system : system_i386_OpenBSD; name : 'OpenBSD for i386'; shortname : 'OpenBSD'; - flags : [tf_pic_uses_got,tf_under_development,tf_files_case_sensitive,tf_smartlink_library,tf_smartlink_sections,tf_has_winlike_resources]; + flags : [tf_pic_uses_got,tf_under_development,tf_files_case_sensitive,tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_i386; unit_env : 'BSDUNITS'; extradefines : 'UNIX;BSD;HASUNIX'; @@ -391,7 +391,7 @@ unit i_bsd; 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_smartlink_library, tf_under_development, + 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]; cpu : cpu_x86_64; @@ -584,7 +584,7 @@ unit i_bsd; 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_smartlink_library, tf_under_development, + tf_files_case_sensitive, tf_under_development, tf_dwarf_only_local_labels, { tf_pic_uses_got,}tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_x86_64; diff --git a/compiler/systems/i_go32v2.pas b/compiler/systems/i_go32v2.pas index 8ff9a323ba..828133f55c 100644 --- a/compiler/systems/i_go32v2.pas +++ b/compiler/systems/i_go32v2.pas @@ -34,7 +34,7 @@ unit i_go32v2; system : system_i386_GO32V2; name : 'GO32 V2 DOS extender'; shortname : 'Go32v2'; - flags : [tf_use_8_3,tf_smartlink_library,tf_smartlink_sections]; + flags : [tf_use_8_3,tf_smartlink_sections]; cpu : cpu_i386; unit_env : 'GO32V2UNITS'; extradefines : 'DPMI'; diff --git a/compiler/systems/i_haiku.pas b/compiler/systems/i_haiku.pas index 9c7a082e54..dd9c94a51a 100644 --- a/compiler/systems/i_haiku.pas +++ b/compiler/systems/i_haiku.pas @@ -36,7 +36,7 @@ unit i_haiku; name : 'Haiku for i386'; shortname : 'Haiku'; flags : [tf_under_development,tf_needs_symbol_size,tf_files_case_sensitive, - tf_smartlink_sections, tf_smartlink_library, tf_has_winlike_resources]; + tf_smartlink_sections, tf_has_winlike_resources]; cpu : cpu_i386; unit_env : 'HAIKUUNITS'; extradefines : 'BEOS;UNIX;HASUNIX'; diff --git a/compiler/systems/i_linux.pas b/compiler/systems/i_linux.pas index a4e19ab99a..b291320ba9 100644 --- a/compiler/systems/i_linux.pas +++ b/compiler/systems/i_linux.pas @@ -39,7 +39,7 @@ unit i_linux; tf_section_threadvars, {$endif segment_threadvars} tf_needs_symbol_type,tf_files_case_sensitive, - tf_smartlink_library,tf_needs_dwarf_cfi,tf_has_winlike_resources, + tf_needs_dwarf_cfi,tf_has_winlike_resources, tf_safecall_exceptions, tf_safecall_clearstack]; cpu : cpu_i386; unit_env : 'LINUXUNITS'; @@ -106,7 +106,7 @@ unit i_linux; shortname : 'Linux6432'; flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive, tf_pic_uses_got,tf_smartlink_sections, - tf_smartlink_library,tf_has_winlike_resources]; + tf_has_winlike_resources]; cpu : cpu_x86_64; unit_env : 'LINUXUNITS'; extradefines : 'UNIX;HASUNIX'; @@ -172,7 +172,7 @@ unit i_linux; flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive, tf_smartlink_sections, tf_requires_proper_alignment, { Coldfire seems to need this at least (KB) } - tf_smartlink_library,tf_has_winlike_resources]; + tf_has_winlike_resources]; cpu : cpu_m68k; unit_env : 'LINUXUNITS'; extradefines : 'UNIX;HASUNIX'; @@ -237,7 +237,7 @@ unit i_linux; shortname : 'Linux'; flags : [tf_needs_symbol_size,tf_smartlink_sections, tf_needs_symbol_type,tf_files_case_sensitive, - tf_smartlink_library,tf_has_winlike_resources]; + tf_has_winlike_resources]; cpu : cpu_powerpc; unit_env : ''; extradefines : 'UNIX;HASUNIX'; @@ -428,7 +428,7 @@ unit i_linux; system : system_x86_64_LINUX; name : 'Linux for x86-64'; shortname : 'Linux'; - flags : [tf_smartlink_sections,tf_needs_symbol_size,tf_needs_dwarf_cfi,tf_smartlink_library, + flags : [tf_smartlink_sections,tf_needs_symbol_size,tf_needs_dwarf_cfi, tf_library_needs_pic,tf_needs_symbol_type,tf_files_case_sensitive, tf_has_winlike_resources,tf_safecall_exceptions,tf_safecall_clearstack]; cpu : cpu_x86_64; @@ -495,7 +495,7 @@ unit i_linux; shortname : 'Linux'; flags : [tf_needs_symbol_size,tf_library_needs_pic,tf_smartlink_sections, tf_needs_symbol_type,tf_files_case_sensitive, - tf_smartlink_library,tf_pic_uses_got, + tf_pic_uses_got, tf_requires_proper_alignment,tf_safecall_exceptions, tf_safecall_clearstack, tf_has_winlike_resources]; cpu : cpu_SPARC; @@ -563,7 +563,7 @@ 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_pic_uses_got, + tf_smartlink_sections,tf_pic_uses_got, tf_has_winlike_resources]; cpu : cpu_arm; unit_env : 'LINUXUNITS'; @@ -630,7 +630,7 @@ 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_pic_uses_got, + tf_smartlink_sections,tf_pic_uses_got, tf_has_winlike_resources]; cpu : cpu_arm; unit_env : 'LINUXUNITS'; @@ -697,7 +697,7 @@ 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_pic_uses_got, + tf_smartlink_sections,tf_pic_uses_got, tf_has_winlike_resources]; cpu : cpu_arm; unit_env : 'LINUXUNITS'; @@ -763,7 +763,7 @@ 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_has_winlike_resources]; cpu : cpu_arm; unit_env : 'LINUXUNITS'; extradefines : 'UNIX;HASUNIX'; @@ -832,7 +832,7 @@ unit i_linux; flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive, tf_requires_proper_alignment,tf_library_needs_pic, tf_pic_uses_got,tf_safecall_exceptions, - tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources]; + tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_mipseb; unit_env : 'LINUXUNITS'; extradefines : 'UNIX;HASUNIX'; @@ -899,7 +899,7 @@ unit i_linux; flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive, tf_requires_proper_alignment,tf_library_needs_pic, tf_pic_uses_got,tf_safecall_exceptions, - tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources]; + tf_smartlink_sections,tf_has_winlike_resources]; cpu : cpu_mipsel; unit_env : 'LINUXUNITS'; extradefines : 'UNIX;HASUNIX'; diff --git a/compiler/systems/i_nativent.pas b/compiler/systems/i_nativent.pas index bf0070875e..f75e2b41bc 100644 --- a/compiler/systems/i_nativent.pas +++ b/compiler/systems/i_nativent.pas @@ -35,7 +35,7 @@ unit i_nativent; system : system_i386_NATIVENT; name : 'Native NT for i386'; shortname : 'NativeNT'; - flags : [tf_files_case_aware,tf_use_function_relative_addresses,tf_smartlink_library + flags : [tf_files_case_aware,tf_use_function_relative_addresses ,tf_smartlink_sections{,tf_section_threadvars}{,tf_needs_dwarf_cfi}, tf_no_pic_supported, tf_no_generic_stackcheck{,tf_has_winlike_resources},tf_under_development, diff --git a/compiler/systems/i_nwm.pas b/compiler/systems/i_nwm.pas index e0fa1750d2..0ff23451ac 100644 --- a/compiler/systems/i_nwm.pas +++ b/compiler/systems/i_nwm.pas @@ -34,7 +34,7 @@ unit i_nwm; system : system_i386_netware; name : 'Netware for i386(clib)'; shortname : 'Netware'; - flags : [tf_smartlink_library,tf_smartlink_sections,tf_dwarf_only_local_labels]; + flags : [tf_smartlink_sections,tf_dwarf_only_local_labels]; cpu : cpu_i386; unit_env : 'NETWAREUNITS'; extradefines : 'NETWARE_CLIB'; diff --git a/compiler/systems/i_win.pas b/compiler/systems/i_win.pas index 0e2c0fbe64..ef382b4fdd 100644 --- a/compiler/systems/i_win.pas +++ b/compiler/systems/i_win.pas @@ -34,7 +34,7 @@ unit i_win; system : system_i386_WIN32; name : 'Win32 for i386'; shortname : 'Win32'; - flags : [tf_files_case_aware,tf_has_dllscanner,tf_smartlink_library + flags : [tf_files_case_aware,tf_has_dllscanner ,tf_smartlink_sections{,tf_section_threadvars}{,tf_needs_dwarf_cfi}, tf_winlikewidestring,tf_no_pic_supported, tf_no_generic_stackcheck,tf_has_winlike_resources, @@ -103,7 +103,7 @@ unit i_win; name : 'Win64 for x64'; shortname : 'Win64'; flags : [tf_files_case_aware,tf_has_dllscanner, - tf_smartlink_sections,tf_smartlink_library, + tf_smartlink_sections, tf_winlikewidestring,tf_no_pic_supported, tf_dwarf_only_local_labels, tf_no_generic_stackcheck,tf_has_winlike_resources,