- 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:
nickysn 2015-04-19 18:47:44 +00:00
parent d204aaab72
commit 7ff6c2a675
9 changed files with 28 additions and 28 deletions

View File

@ -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';

View File

@ -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';

View File

@ -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;

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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,

View File

@ -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';

View File

@ -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,