mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-06 00:30:34 +02:00
- rm tf_smartlink_library from targets that define tf_smartlink_sections, since
in certain places, the code in the compiler assumes that only one of the two is defined, resulting in libraries with missing externals when both are defined and there's no much point in supporting both anyway, since section based smartlinking achieves the same thing (in a better way) on these platforms. git-svn-id: trunk@30668 -
This commit is contained in:
parent
d204aaab72
commit
7ff6c2a675
@ -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';
|
||||
|
@ -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';
|
||||
|
@ -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;
|
||||
|
@ -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';
|
||||
|
@ -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';
|
||||
|
@ -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';
|
||||
|
@ -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,
|
||||
|
@ -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';
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user