aboutsummaryrefslogtreecommitdiff
path: root/gold/parameters.cc
AgeCommit message (Collapse)AuthorFilesLines
2009-03-242009-03-23 Ian Lance Taylor <iant@google.com>Ian Lance Taylor1-1/+2
* freebsd.h: New file. * i386.cc: Include "freebsd.h". (Target_i386): Derive from Target_freebsd rather than Sized_target. (Target_selector_i386): Derive from Target_selector_freebsd rather than Target_selector. * x86_64.cc: Include "freebsd.h". (Target_x86_64): Derive from Target_freebsd rather than Sized_target. (Target_selector_x86_64): Derive from Target_selector_freebsd rather than Target_selector. * target.h (class Target): Add adjust_elf_header and do_adjust_elf_header. * output.cc (Output_file_header:: do_sized_write): Call target adjust_elf_header routine. * configure.tgt: Set targ_osabi. * configure.ac: Define GOLD_DEFAULT_OSABI. * parameters.cc (Parameters::default_target): Pass GOLD_DEFAULT_OSABI to select_target. * target-select.h (class Target_selector): Make instantiate_target protected rather than private. * Makefile.am (HFILES): Add freebsd.h. * configure, Makefile.in, config.in: Rebuild.
2009-03-14 * readsyms.cc (Read_symbols::incompatible_warning): New function.Ian Lance Taylor1-0/+10
(Read_symbols::requeue): New function. (Read_symbols::do_read_symbols): If make_elf_object fails because the target type is not configured, and the file was searched for, issue a warning and retry with the next directory. (Add_symbols::run): If the file has an incompatible format, and it was searched for, requeue the Read_symbols task. On error, release the object. * readsyms.h (class Read_symbols): Add dirindex_ field. Add dirindex parameter to constructor. Change all callers. Declare incompatible_warning and requeue. (class Add_symbols): Add dirpath_, dirindex_, mapfile_, input_argument_ and input_group_ fields. Add them to constructor. Change all callers. (class Read_script): Add dirindex_ field. Add it to constructor. Change all callers. * archive.cc (Archive::setup): Remove input_objects parameter. Change all callers. (Archive::get_file_and_offset): Likewise. (Archive::read_all_symbols): Likewise. (Archive::read_symbols): Likewise. (Archive::get_elf_object_for_member): Remove input_objects parameter. Add punconfigured parameter. Change all callers. (Archive::add_symbols): Change return type to bool. Check return value of include_member. (Archive::include_all_members): Likewise. (Archive::include_member): Change return type to bool. Return false if first included object has incompatible target. Set included_member_ field. (Add_archive_symbols::run): If add_symbols returns false, requeue Read_symbols task. * archive.h (class Archive): Add included_member_ field. Initialize it in constructor. Add input_file and searched_for methods. Update declarations. (class Add_archive_symbols): Add dirpath_, dirindex_, and input_argument_ fields. Add them to constructor. Change all callers. * script.cc: Include "target-select.h". (class Parser_closure): Add skip_on_incompatible_target_ and found_incompatible_target_ fields. Add skip_on_incompatible_target parameter to constructor. Change all callers. Add methods skip_on_incompatible_target, clear_skip_on_incompatible_target, found_incompatible_target, and set_found_incompatible_target. (read_input_script): Add dirindex parameter. Change all callers. If parser finds an incompatible target, requeue Read_symbols task. (script_set_symbol): Clear skip_on_incompatible_target in closure. (script_add_assertion, script_parse_option): Likewise. (script_start_sections, script_add_phdr): Likewise. (script_check_output_format): New function. * script.h (read_input_script): Update declaration. * script-c.h (script_check_output_format): Declare. * yyscript.y (file_cmd): Handle OUTPUT_FORMAT. (ignore_cmd): Remove OUTPUT_FORMAT. * fileread.cc (Input_file::Input_file): Add explicit this. (Input_file::will_search_for): New function. (Input_file::open): Add pindex parameter. Change all callers. * fileread.h (class Input_file): Add input_file_argument method. Declare will_search_for. Update declarations. * object.cc (make_elf_object): Add punconfigured parameter. Change all callers. * object.h (class Object): Make input_file public. Add searched_for method. (make_elf_object): Update declaration. * dirsearch.cc (Dirsearch::find): Add pindex parameter. Use it to restart search. * dirsearch.h (class Dirsearch): Update declaration. * options.h (class General_options): Add --warn-search-mismatch. * parameters.cc (Parameters::is_compatible_target): New function. * parameters.h (class Parameters): Declare is_compatible_target. * workqueue.cc (Workqueue::add_blocker): New function. * workqueue.h (class Workqueue): Declare add_blocker.
2008-03-13Update copyright years. Update language files.Ian Lance Taylor1-1/+1
2008-03-13From Craig Silverstein: Implement --debug=files to track file opens,Ian Lance Taylor1-0/+3
and implement --verbose as a synonym.
2008-03-06Don't use the user-specified output format unless the user actuallyIan Lance Taylor1-1/+1
specified one.
2008-03-04From Craig Silverstein: rework option handling to make it easier toIan Lance Taylor1-2/+4
add a new option.
2008-03-04From Craig Silverstein: rename some option functions in preparationIan Lance Taylor1-3/+3
for reworking option handling.
2008-02-28From Craig Silverstein: Have Parameters point to General_options.Ian Lance Taylor1-85/+100
2008-02-27Implement -q/--emit-relocs.Ian Lance Taylor1-1/+2
2008-02-26From Craig Silverstein: implement -z max-page-size and -zIan Lance Taylor1-1/+5
common-page-size.
2008-02-26From Craig Silverstein: rename option functions for future optionIan Lance Taylor1-4/+4
handling rewrite.
2007-12-01Compress all debug sections.Ian Lance Taylor1-14/+13
2007-11-22Add threading support.Ian Lance Taylor1-2/+4
2007-11-15From Craig Silverstein: Add --strip-debug-gdb.Ian Lance Taylor1-0/+2
2007-11-15From Craig Silverstein: Add support for --demangle.Ian Lance Taylor1-1/+2
2007-11-14Warn about undefined references in shared libraries if we have seenIan Lance Taylor1-1/+3
all the DT_NEEDED entries for that library.
2007-11-14From Craig Silverstein: Rework debug info code a bit, add option forIan Lance Taylor1-1/+2
ODR violations, add test case.
2007-10-27From Craig Silverstein and Ian Lance Taylor: Process --script option.Ian Lance Taylor1-8/+31
2007-10-18Add support for -Bsymbolic.Ian Lance Taylor1-1/+1
2007-10-16From Cary Coutant: preliminary shared library support.Ian Lance Taylor1-1/+2
2007-10-14Run all error handling through an Errors object. Delete output fileIan Lance Taylor1-4/+5
on error.
2007-10-10Implement -s and -S options which strip symbols.Ian Lance Taylor1-0/+7
2007-10-04Full support for --sysroot.Ian Lance Taylor1-1/+2
2007-09-28Use parameters to track whether we are doing a static link. Fix upIan Lance Taylor1-1/+21
final_value_is_known for weak undefined symbols. Pointed out by Cary Coutant.
2007-09-26Put size and endianness in parameters.Ian Lance Taylor1-2/+31
2007-09-22Add licensing text to every source file.Ian Lance Taylor1-0/+20
2007-09-21Add global parameters.Ian Lance Taylor1-0/+36