forked from Imagelibrary/binutils-gdb
PR 6811
* options.h (class Search_directory): Add is_system_directory. (class General_options): Declare is_in_system_directory. * options.cc (get_relative_sysroot): Make static. (get_default_sysroot): Make static. (General_optoins::is_in_system_directory): New function. * fileread.cc (Input_file::is_in_system_directory): New function. * fileread.h (class Input_file): Declare is_in_system_directory. * object.h (class Object): Add is_in_system_directory. (class Input_objects): Remove system_library_directory_ field. * object.cc (Input_objects::add_object): Don't set system_library_directory_. (input_objects::found_in_system_library_directory): Remove. * symtab.cc (Symbol_table::write_globals): Remove input_objects parameter. Change all callers. (Symbol_table::sized_write_globals): Likewise. (Symbol_table::warn_about_undefined_dynobj_symbol): Likewise. Call Object::is_in_system_directory. * symtab.h (class Symbol_table): Update declarations.
This commit is contained in:
@@ -1342,7 +1342,7 @@ class Symbol_table
|
||||
|
||||
// Write out the global symbols.
|
||||
void
|
||||
write_globals(const Input_objects*, const Stringpool*, const Stringpool*,
|
||||
write_globals(const Stringpool*, const Stringpool*,
|
||||
Output_symtab_xindex*, Output_symtab_xindex*,
|
||||
Output_file*) const;
|
||||
|
||||
@@ -1509,9 +1509,9 @@ class Symbol_table
|
||||
// Write globals specialized for size and endianness.
|
||||
template<int size, bool big_endian>
|
||||
void
|
||||
sized_write_globals(const Input_objects*, const Stringpool*,
|
||||
const Stringpool*, Output_symtab_xindex*,
|
||||
Output_symtab_xindex*, Output_file*) const;
|
||||
sized_write_globals(const Stringpool*, const Stringpool*,
|
||||
Output_symtab_xindex*, Output_symtab_xindex*,
|
||||
Output_file*) const;
|
||||
|
||||
// Write out a symbol to P.
|
||||
template<int size, bool big_endian>
|
||||
@@ -1523,7 +1523,7 @@ class Symbol_table
|
||||
|
||||
// Possibly warn about an undefined symbol from a dynamic object.
|
||||
void
|
||||
warn_about_undefined_dynobj_symbol(const Input_objects*, Symbol*) const;
|
||||
warn_about_undefined_dynobj_symbol(Symbol*) const;
|
||||
|
||||
// Write out a section symbol, specialized for size and endianness.
|
||||
template<int size, bool big_endian>
|
||||
|
||||
Reference in New Issue
Block a user