+2008-07-23 Ian Lance Taylor <iant@google.com>
+
+ PR 6658
+ * object.h (Merged_symbol_value::value): Do our best to handle a
+ negative addend.
+
+ PR 6647
+ * script.cc (Version_script_info::get_versions): Don't add empty
+ version tag to return value.
+ (Version_script_info::get_symbol_version_helper): Change return
+ type to bool. Add pversion parameter. Change all callers.
+ (script_register_vers_node): Don't require a non-NULL tag.
+ * script.h (class Version_script_info): Update declarations.
+ (Version_script_info::get_symbol_version): Change return type to
+ bool. Add version parameter. Change all callers.
+ * symtab.cc (Sized_symbol::add_from_relobj): Rework version
+ handling. Handle an empty version from a version script.
+ (Symbol_table::define_special_symbol): Likewise.
+ * testsuite/ver_test_10.script: New file.
+ * testsuite/ver_test_10.sh: New file.
+ * testsuite/Makefile.am (check_SCRIPTS): Add ver_test_10.sh.
+ (check_DATA): Add ver_test_10.syms.
+ (ver_test_10.syms, ver_test_10.so): New target.
+ * testsuite/Makefile.in: Rebuild.
+
+2008-07-23 Simon Baldwin <simonb@google.com>
+
+ * symtab.cc (Symbol_table::sized_write_symbol): Only set st_size
+ to zero for undefined symbols from dynamic libraries.
+
+2008-07-23 Ian Lance Taylor <iant@google.com>
+
+ * symtab.cc (Symbol_table::resolve): Remove version parameter.
+ Change all callers.
+ * symtab.h (class Symbol_table): Update declaration.
+ * testsuite/ver_test_9.cc: New file.
+ * testsuite/Makefile.am (check_PROGRAMS): Add ver_test_9.
+ (ver_test_9_SOURCES, ver_test_9_DEPENDENCIES): Define.
+ (ver_test_9_LDFLAGS, ver_test_9_LDADD): Define.
+ (ver_test_9.so, ver_test_9.o): New targets.
+ * testsuite/Makefile.in: Rebuild.
+
2008-07-22 Ian Lance Taylor <iant@google.com>
+ * options.h (class General_options): Define --check-sections.
+ * layout.cc (Layout::set_segment_offsets): Handle
+ --check-sections.
+
+ * options.h (class General_options): Define -n/--nmagic and
+ -N/--omagic.
+ * options.cc (General_options::finalize): For -n/--nmagic or
+ -N/--omagic, set -static.
+ * layout.cc (Layout::attach_allocated_section_to_segment): If
+ -N/--omagic, don't put read-only and read-write sections in
+ different segments.
+ (Layout::find_first_load_seg): If -N/--omagic, don't insist on
+ finding a read-only segment.
+ (Layout::set_segment_offsets): If -N/--omagic or -n/--nmagic,
+ don't set the minimum segment alignment to the common page size,
+ and don't set the file offset to the address modulo the page size.
+ * script-sections.cc (Script_sections::create_segments): If
+ -n/--omagic, don't put read-only and read-write sections in
+ different segments.
+
* cref.cc: New file.
* cref.h: New file.
* options.h (class General_options): Add --print-symbol-counts.