Ian Lance Taylor
e96caa7910
* options.cc (options::help): Print list of supported targets.
...
* target-select.h: Include <vector>.
(class Target_selector): Make machine_, size_, and is_big_endian_
fields const. Add bfd_name_ and instantiated_target_ fields.
(Target_selector::Target_selector): Add bfd_name parameter.
(Target_selector::recognize): Make non-virtual, call
do_recognize.
(Target_selector::recognize_by_name): Make non-virtual, call
do_recognize_by_name.
(Target_selector::supported_names): New function.
(Target_selector::bfd_name): New function.
(Target_selector::do_instantiate_target): New pure virtual
function.
(Target_selector::do_recognize): New virtual function.
(Target_selector::do_recognize_by_name): New virtual function.
(Target_selector::instantiate_target): New private function.
(supported_target_names): Declare.
* target-select.cc (Target_selector::Target_selector): Update for
new parameter and fields.
(select_target_by_name): Check that the name matches before
calling recognize_by_name.
(supported_target_names): New function.
* i386.cc (class Target_selector_i386): Update Target_selector
constructor call. Remove recognize and recognize_by_name. Add
do_instantiate_target.
* x86_64.cc (class Target_selector_x86_64): Likewise.
* testsuite/testfile.cc (class Target_selector_test): Update for
changes to Target_selector.
2008-03-25 21:39:01 +00:00
Ian Lance Taylor
96a2b4e4bf
Make sure the start and size of the TLS segment are aligned.
2008-03-19 21:41:38 +00:00
Ian Lance Taylor
d1f003c610
Fix handling of RELA relative relocs against local symbols in merge
...
sections.
2008-03-16 23:51:19 +00:00
Ian Lance Taylor
be3e620119
Don't get confused about whether a symbol is the default version if we
...
see a later reference to it. Add tests for this case.
2008-03-14 05:57:19 +00:00
Ian Lance Taylor
ebdbb4583d
Update copyright years. Update language files.
2008-03-13 21:04:21 +00:00
Ian Lance Taylor
8851eccaec
From Craig Silverstein: Have Parameters point to General_options.
2008-02-28 00:18:24 +00:00
Ian Lance Taylor
a5dc070655
From Craig Silverstein: rework handling of Script_options.
2008-02-26 22:48:08 +00:00
Ian Lance Taylor
0daa6f62c8
Support selecting target by name.
2008-02-13 02:44:50 +00:00
Ian Lance Taylor
33a3a15316
Force different sections to different pages for better results on
...
x86_64 Linux.
2008-02-12 00:15:40 +00:00
Ian Lance Taylor
03df6b3280
Fix precedence error, avoid signed/unsignd warning.
2008-02-12 00:13:39 +00:00
Ian Lance Taylor
bc644c6cfc
Add support for --format binary for input files.
2008-02-08 07:06:58 +00:00
Ian Lance Taylor
88dd47ac00
Implement --just-symbols, including -R FILE. Fix symbol values when
...
doing a relocatable link.
2008-02-07 01:51:25 +00:00
Ian Lance Taylor
6a74a71947
Initial -r support.
2008-02-06 08:13:50 +00:00
Ian Lance Taylor
1c4f3631bd
Implement PHDRS.
2008-02-04 22:54:31 +00:00
Ian Lance Taylor
7cc77b5a09
Fully implement SECTIONS clause.
2008-02-04 05:46:12 +00:00
Ian Lance Taylor
a445fddf82
Fully implement the SECTIONS clause.
2008-02-04 05:43:05 +00:00
Ian Lance Taylor
03e8f2b225
From Cary Coutant: Fix a case in which code takes the address of a
...
function and also calls it directly.
2008-02-01 00:39:10 +00:00
Ian Lance Taylor
55a934330a
Originally from Craig Silverstein, with changes: support using a
...
version script to force symbols to be local.
2008-01-24 00:15:00 +00:00
Ian Lance Taylor
0700cf329e
From Cary Coutant: Fix mixing PIC and non-PIC relocs in the same
...
shared library.
2008-01-23 07:15:59 +00:00
Ian Lance Taylor
494e05f440
Parse a SECTIONS clause in a linker script.
2008-01-23 01:31:13 +00:00
Ian Lance Taylor
106002249a
From Craig Silverstein: Handle quoted strings differently in version
...
scripts, and handle extern "C++" in the middle of a block.
2008-01-18 23:35:09 +00:00
Ian Lance Taylor
091244672e
From Andrew Chatham and Craig Silverstein: Add support for version
...
scripts.
2008-01-15 23:41:28 +00:00
Ian Lance Taylor
e5756efb6d
Support assignments and expressions in linker scripts.
2008-01-09 19:57:45 +00:00
Ian Lance Taylor
06a9731e8a
Correct contributor name on new tests, remove #if 0 code.
2007-12-22 00:50:43 +00:00
Ian Lance Taylor
99f8facac9
From Cary Coutant: Fix handling of versioned symbols, add some tests.
2007-12-21 23:31:19 +00:00
Ian Lance Taylor
fe8718a463
Convert more instances of off_t to be 32-bit types.
2007-12-20 21:21:24 +00:00
Ian Lance Taylor
17a1d0a9b2
Rewrite workqueue. This version eliminates the master thread, and
...
reduces the amount of locking required to find a new thread to run.
2007-12-14 19:00:21 +00:00
Ian Lance Taylor
0e470e5c90
Add some missing dependencies for the new linker.
2007-12-14 05:27:45 +00:00
Ian Lance Taylor
c03c769248
From Cary Coutant: Test TLS initial-exec model.
2007-12-11 23:33:11 +00:00
Ian Lance Taylor
351a80002a
From Craig Silverstein: Reorganize testsuite Makefile.am.
2007-12-06 17:07:24 +00:00
Ian Lance Taylor
7bf1f8020f
From Cary Coutant: More support for generating shared libraries.
2007-12-06 05:55:50 +00:00
Ian Lance Taylor
43771f7638
From Craig Silverstein: Test some flags.
2007-12-05 01:10:16 +00:00
Ian Lance Taylor
be00d4e7ff
More -fPIC options.
2007-12-01 06:53:32 +00:00
Ian Lance Taylor
763277c3c4
Add missing space.
2007-12-01 06:51:45 +00:00
Ian Lance Taylor
c92003e082
Compile shared library code with -fPIC. Also, alphabetize.
2007-12-01 06:50:09 +00:00
Ian Lance Taylor
9a0910c33e
From Craig Silverstein: Add support for compressing .debug_str section.
2007-11-30 00:35:27 +00:00
Ian Lance Taylor
79e052eafd
From Craig Silverstein: Better handling of ODR violations which are
...
not in a function.
2007-11-28 18:01:06 +00:00
Ian Lance Taylor
dd8670e56c
From Craig Silverstein: Quote the symbol name in the ODR violation
...
message to avoid a gcc collect2 demangling bug.
2007-11-17 02:49:22 +00:00
Ian Lance Taylor
78f156961e
From Craig Silverstein: Report output file name with ODR violation
...
warning message.
2007-11-14 18:44:58 +00:00
Ian Lance Taylor
eb01e199fd
If generating a .err file fails, remove it.
2007-11-14 18:37:00 +00:00
Ian Lance Taylor
9a2d698415
Add heuristics for undefined symbol warnings.
2007-11-14 16:53:25 +00:00
Ian Lance Taylor
3e6fe5ae73
Comment out undef_symbol.err for now.
2007-11-14 15:24:08 +00:00
Ian Lance Taylor
1ce71f59c7
Default to --allow-shlib-undefined for now.
2007-11-14 09:39:13 +00:00
Ian Lance Taylor
e2827e5f52
Warn about undefined references in shared libraries if we have seen
...
all the DT_NEEDED entries for that library.
2007-11-14 07:34:53 +00:00
Ian Lance Taylor
a55ce7febf
From Craig Silverstein: Rework debug info code a bit, add option for
...
ODR violations, add test case.
2007-11-14 01:03:01 +00:00
Ian Lance Taylor
386c048c7a
Correct handling of GOT references in a regular object.
2007-11-12 17:51:55 +00:00
Ian Lance Taylor
d12348b848
From Craig Silverstein: Clean up make rules for debug_msg.
2007-11-09 23:35:19 +00:00
Ian Lance Taylor
f0323c2f68
From Craig Silverstein: Add test for debug messages.
2007-11-09 23:19:11 +00:00
Ian Lance Taylor
730cdc88f7
Generate a complete exception frame header. Discard duplicate
...
exception frame information.
2007-11-09 07:00:15 +00:00
Ian Lance Taylor
fa99aa0984
Use AC_GNU_SOURCE.
2007-10-24 18:11:23 +00:00