OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
15 years ago2009-06-27 Michael Snyder <msnyder@vmware.com>
msnyder [Sat, 27 Jun 2009 18:34:57 +0000 (18:34 +0000)]
2009-06-27  Michael Snyder  <msnyder@vmware.com>

* infrun.c (handle_inferior_event): Improve handling of
reverse-stepping into and over shared library functions.

15 years ago2009-06-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 27 Jun 2009 17:19:02 +0000 (17:19 +0000)]
2009-06-27  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/10321
* bucomm.c (get_file_size): Return -1 on error.

* objcopy.c (copy_file): Report empty file.

15 years ago * gen-all-intrinsics: New file.
devans [Sat, 27 Jun 2009 16:45:33 +0000 (16:45 +0000)]
* gen-all-intrinsics: New file.

15 years agobfd/
hjl [Sat, 27 Jun 2009 16:07:06 +0000 (16:07 +0000)]
bfd/

2009-06-27  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/10337
* elf.c (bfd_section_from_shdr): Don't change sh_link for
SHT_REL/SHT_RELA sections on executable nor shared library.
Treat SHT_REL/SHT_RELA sections with sh_link set to SHN_UNDEF
as a normal section.

ld/testsuite/

2009-06-27  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/10337
* ld-ifunc/binutils.exp: New.

15 years ago2009-06-27 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 27 Jun 2009 08:57:08 +0000 (08:57 +0000)]
2009-06-27  Kai Tietz  <kai.tietz@onevision.com>

* scripttempl/pe.sc (.debug_pubtypes): Fixed syntax error.
* scripttempl/pep.sc (.debug_pubtypes): Likewise.

15 years agodaily update
amodra [Sat, 27 Jun 2009 00:00:05 +0000 (00:00 +0000)]
daily update

15 years ago*** empty log message ***
gdbadmin [Sat, 27 Jun 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

15 years ago2009-06-26 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 26 Jun 2009 17:23:10 +0000 (17:23 +0000)]
2009-06-26  Kai Tietz  <kai.tietz@onevision.com>

        * scripttempl/pe.sc (.debug_pubtypes): Added section rule.
        * scripttempl/pep.sc: Likewise.

15 years ago * Makefile.def (host_modules): Add cgen.
devans [Fri, 26 Jun 2009 17:19:07 +0000 (17:19 +0000)]
* Makefile.def (host_modules): Add cgen.
* Makefile.in: Regenerate.
* configure.ac (host_tools): Add cgen.
* configure: Regenerate.

15 years ago * gdb.base/psymtab.exp: Turn off pending breakpoints.
devans [Fri, 26 Jun 2009 16:08:20 +0000 (16:08 +0000)]
* gdb.base/psymtab.exp: Turn off pending breakpoints.

15 years ago * wincap.h (wincaps::has_broken_alloc_console): New element.
corinna [Fri, 26 Jun 2009 15:12:06 +0000 (15:12 +0000)]
* wincap.h (wincaps::has_broken_alloc_console): New element.
* wincap.cc: Implement above element throughout.

15 years agoFix indentation of:
gingold [Fri, 26 Jun 2009 14:15:49 +0000 (14:15 +0000)]
Fix indentation of:
2009-06-23  Sami Wagiaalla  <swagiaal@redhat.com>

15 years agoAdd missing entry for:
gingold [Fri, 26 Jun 2009 14:14:50 +0000 (14:14 +0000)]
Add missing entry for:

2009-06-22  Tristan Gingold  <gingold@adacore.com>

* darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
instead of "%p".

15 years ago* binutils-all/objcopy.exp: Move XFAIL from objcopy_test to copy_executable.
cgf [Fri, 26 Jun 2009 01:26:28 +0000 (01:26 +0000)]
* binutils-all/objcopy.exp: Move XFAIL from objcopy_test to copy_executable.

15 years ago*** empty log message ***
gdbadmin [Fri, 26 Jun 2009 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

15 years agodaily update
amodra [Fri, 26 Jun 2009 00:00:05 +0000 (00:00 +0000)]
daily update

15 years ago * gdb.base/exe-lock.exp (binfile): Add $EXEEXT suffix to fix
muller [Thu, 25 Jun 2009 22:40:23 +0000 (22:40 +0000)]
* gdb.base/exe-lock.exp (binfile): Add $EXEEXT suffix to fix
windows problem for 'file delete $binfile'.

15 years ago * server.c (process_serial_event): Re-return unsupported, not
palves [Thu, 25 Jun 2009 22:13:52 +0000 (22:13 +0000)]
* server.c (process_serial_event): Re-return unsupported, not
error, if the type isn't recognized.  Re-allow supporting only
insert or remove packets.  Also call require_running for
breakpoints.  Add missing break statement to default case.  Tidy.
* target.h (struct target_ops): Rename insert_watchpoint to
insert_point, and remove_watchpoint to remove_point.

* linux-low.h (struct linux_target_ops): Likewise.
* linux-low.c (linux_insert_watchpoint): Rename to ...
(linux_insert_point): ... this.  Adjust.
(linux_remove_watchpoint): Rename to ...
(linux_remove_point): ... this.  Adjust.
(linux_target_ops): Adjust.
* linux-crisv32-low.c (cris_insert_watchpoint): Rename to ...
(cris_insert_point): ... this.
(cris_remove_watchpoint): Rename to ...
(cris_remove_point): ... this.
(the_low_target): Adjust.

15 years ago * linespec.c (find_method): Add new not_found_ptr parameter to
klo [Thu, 25 Jun 2009 18:01:03 +0000 (18:01 +0000)]
* linespec.c (find_method): Add new not_found_ptr parameter to
bring in line with symtab_from_filename, decode_variable.
(decode_compound): Likewise.  Also propagate not_found_ptr to
find_method.
(decode_line_1): Propagate not_found_ptr to decode_compound.
(cplusplus_error): Now throws NOT_FOUND_ERROR.

15 years ago * MAINTAINERS (Write After Approval): Add self.
klo [Thu, 25 Jun 2009 17:30:42 +0000 (17:30 +0000)]
* MAINTAINERS (Write After Approval): Add self.

15 years ago* binutils-all/objcopy.exp: Always treat objcopy_test as XFAIL on cygwin.
cgf [Thu, 25 Jun 2009 15:55:44 +0000 (15:55 +0000)]
* binutils-all/objcopy.exp: Always treat objcopy_test as XFAIL on cygwin.

15 years ago * elf-m10300.c (mn10300_elf_relax_section): Handle non-section
nickc [Thu, 25 Jun 2009 15:36:45 +0000 (15:36 +0000)]
    * elf-m10300.c (mn10300_elf_relax_section): Handle non-section
        symbols with SEC_MERGE flag.

15 years ago2009-06-25 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 25 Jun 2009 14:41:16 +0000 (14:41 +0000)]
2009-06-25  Kai Tietz  <kai.tietz@onevision.com>

* ld-pe/aligncomm-1.c (size_t): Add typedef.
(main): Use it for casting pointer to scalar.
* ld-pe/aligncomm-2.c: Likewise.
* ld-pe/aligncomm-3.c: Likewise.
* ld-pe/aligncomm-4.c: Likewise.
* ld-scripts/empty-address.exp: Make sure that for x86_64-*-mingw*
target imagebase is set to zero.
* ld-scripts/weak.exp: Don't fail for x86_64-*-mingw* target.

15 years ago2009-06-25 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 25 Jun 2009 13:39:27 +0000 (13:39 +0000)]
2009-06-25  Kai Tietz  <kai.tietz@onevision.com>

        * coffcode.h (sec_to_styp_flags): Set discardable for .reloc and
        give .debug and .reloc data characteristics.
        (DOT_RELOC): New define for .reloc section string.
        (coff_write_object_contents): Use DOT_RELOC instead of string.

15 years ago2009-06-25 Tristan Gingold <gingold@adacore.com>
gingold [Thu, 25 Jun 2009 13:18:46 +0000 (13:18 +0000)]
2009-06-25  Tristan Gingold  <gingold@adacore.com>

* ldlang.c (print_input_section): Add is_discarded parameter.  Adjust
prototype.
(lang_map): Print the size of discarded sections.
(print_statement): Adjust call to print_input_section.

15 years ago2009-06-25 Tristan Gingold <gingold@adacore.com>
gingold [Thu, 25 Jun 2009 12:39:06 +0000 (12:39 +0000)]
2009-06-25  Tristan Gingold  <gingold@adacore.com>

* mach-o-target.c (bfd_mach_o_get_dynamic_symtab_upper_bound)
(bfd_mach_o_canonicalize_dynamic_symtab)
(bfd_mach_o_get_synthetic_symtab): Defines.
(TARGET_NAME_BACKEND): Add bfd_mach_o_print_thread entry.
(TARGET_NAME): Use Mach-O specific functions for dynamic.

* mach-o-i386.c (bfd_mach_o_i386_swap_reloc_in): Fix howto indexes
for scattered relocations.
(bfd_mach_o_i386_print_thread): New function.
(bfd_mach_o_print_thread): Define.

* mach-o.c (text_section_names_xlat): Add an entry for __const.
(bfd_mach_o_canonicalize_one_reloc, bfd_mach_o_canonicalize_relocs):
New functions extracted from ...
(bfd_mach_o_canonicalize_reloc): ... This.  Simplified.
(bfd_mach_o_get_dynamic_reloc_upper_bound): New function.
(bfd_mach_o_canonicalize_dynamic_reloc): New function.
(bfd_mach_o_i386_flavour_string): Adjusted after enum renaming.
(bfd_mach_o_ppc_flavour_string): Reindentation.  Add 64 bits cases.
(bfd_mach_o_scan_read_dylinker): Do not create a section anymore.
Set name_str field.
(bfd_mach_o_scan_read_dylib): Ditto.
(bfd_mach_o_scan_read_thread): Set mdata at declaration.  Add comments,
reindent.
(bfd_mach_o_scan_read_dysymtab): Set mdata at declaration.  Correctly
decode isym and flags on little endian targets.  Set dysymtab field.
(bfd_mach_o_scan_start_address): Adjust for enum names.
(bfd_mach_o_lookup_section): Do not look for segments anymore.
(bfd_mach_o_print_section): Display bfd section name.
(bfd_mach_o_print_segment): Display none if no name.
(bfd_mach_o_print_dysymtab): Display next index for local, external
and undefined symbols.
(bfd_mach_o_bfd_print_private_bfd_data): Adjust code by using name_str.
Display dylinker name. Display thread and unixthread commands content.
(bfd_mach_o_print_thread): New macro.

* mach-o.h (bfd_mach_o_mach_header_magic): Align numbers.
(bfd_mach_o_ppc_thread_flavour): Ditto.
(bfd_mach_o_i386_thread_flavour): Ditto.
(BFD_MACH_O_PPC_THREAD_STATE_NONE): New enum.
(BFD_MACH_O_x86_THREAD_STATE_NONE): Replaces
BFD_MACH_O_THREAD_STATE_NONE.
(bfd_mach_o_segment_command): Remove segment field.
(bfd_mach_o_thread_flavour): Field offset is now unsigned long.
(bfd_mach_o_dylinker_command): Remove section field, add name_str.
(bfd_mach_o_prebound_dylib_command): Ditto.
(bfd_mach_o_dylib_command): Ditto.
(bfd_mach_o_prebound_dylib_command): Remove section field.
(mach_o_data_struct): Add dysymtab field.
(bfd_mach_o_backend_data): Add _bfd_mach_o_print_thread field.
(bfd_mach_o_get_reloc_upper_bound, bfd_mach_o_canonicalize_reloc)
(bfd_mach_o_build_commands): Remove parameter names and attributes.
(bfd_mach_o_get_dynamic_reloc_upper_bound)
(bfd_mach_o_canonicalize_dynamic_reloc): New prototypes.

15 years ago2009-06-25 Rafael Avila de Espindola <espindola@google.com>
davek [Thu, 25 Jun 2009 12:32:09 +0000 (12:32 +0000)]
2009-06-25  Rafael Avila de Espindola  <espindola@google.com>

* plugin.c (load_plugin): Use stat and S_ISREG instead of the d_type
field of struct dirent.

15 years ago * sec_auth.cc (lsaauth): Close unused handle.
corinna [Thu, 25 Jun 2009 08:22:08 +0000 (08:22 +0000)]
* sec_auth.cc (lsaauth): Close unused handle.
(lsaprivkeyauth): Ditto.

15 years agodaily update
amodra [Thu, 25 Jun 2009 00:00:05 +0000 (00:00 +0000)]
daily update

15 years ago*** empty log message ***
gdbadmin [Thu, 25 Jun 2009 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

15 years ago PR 10156
ian [Wed, 24 Jun 2009 19:48:51 +0000 (19:48 +0000)]
PR 10156
* layout.cc (Layout::choose_output_section): If we find an
existing section, update the flags.
(Layout::create_notes): New function, broken out of
Layout::finalize.
(Layout::finalize): Don't create note sections.
(Layout::create_note): Don't crash if linker script discards
section.
(Layout::create_gold_note): Likewise.
(Layout::create_build_id): Likewise.  Don't set
after_input_sections on the section.
(Layout::create_executable_stack_info): Remove target parameter.
Change caller.
* layout.h (class Layout): Declare create_notes.  Update
declaration of create_executable_stack_info.
* gold.cc (queue_middle_tasks): Call create_notes.
* output.cc (Output_section::update_flags_for_input_section): Move
here from output.h.  If SHF_ALLOC flag is newly set, mark address
invalid.
* output.h (Output_data::mark_address_invalid): New function.
(class Output_section): Only declare, not define,
update_flags_for_input_section.  Remove set_flags.

15 years ago * script-sections.cc (Output_section_definition::
ian [Wed, 24 Jun 2009 19:00:15 +0000 (19:00 +0000)]
* script-sections.cc (Output_section_definition::
set_section_addresses): Rename shadowing local load_address to
laddr.

15 years ago * valops.c (value_one): Reimplement broken decimal-float case.
uweigand [Wed, 24 Jun 2009 16:51:56 +0000 (16:51 +0000)]
* valops.c (value_one): Reimplement broken decimal-float case.

15 years ago * eval.c (evaluate_subexp_standard): Use expression architecture
uweigand [Wed, 24 Jun 2009 16:45:46 +0000 (16:45 +0000)]
* eval.c (evaluate_subexp_standard): Use expression architecture
instead of current_gdbarch.

* infrun.c (handle_inferior_event): Avoid unncessary reference
to current_gdbarch and get_current_frame ().

15 years ago * breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
uweigand [Wed, 24 Jun 2009 16:41:26 +0000 (16:41 +0000)]
* breakpoint.h (set_longjmp_breakpoint): Add THREAD argument.
(enum bptype): Add bp_longjmp_master.

* breakpoint.c (create_longjmp_master_breakpoint): New function.
(update_breakpoints_after_exec): Handle bp_longjmp_master
breakpoints.  Call create_longjmp_master_breakpoint.
(print_it_typical, bpstat_stop_status, bpstat_what,
print_one_breakpoint_location, allocate_bp_location, mention,
delete_command, breakpoint_re_set_one): Handle bp_longjmp_master.
(breakpoint_re_set): Call create_longjmp_master_breakpoint.
(create_longjmp_breakpoint): Delete.
(set_longjmp_breakpoint): Add THREAD argument.  Reimplement
to install momentary clones of bp_longjmp_master breakpoints.

* infcmd.c (step_1): Pass thread to set_longjmp_breakpoint.

15 years ago * server.c (handle_v_kill): Pass signal_pid to
muller [Wed, 24 Jun 2009 15:23:32 +0000 (15:23 +0000)]
* server.c (handle_v_kill): Pass signal_pid to
kill_inferior if multi_process is zero.

15 years ago * All *.scm files: Update copyright year.
devans [Wed, 24 Jun 2009 15:03:09 +0000 (15:03 +0000)]
* All *.scm files: Update copyright year.
* utils.scm (copyright-fsf, copyright-redhat): Ditto.

15 years ago PR 10244
ian [Wed, 24 Jun 2009 14:36:13 +0000 (14:36 +0000)]
PR 10244
* reloc.cc (relocate_sections): Skip empty relocation sections.

15 years agoUpdate for 1.1.
devans [Wed, 24 Jun 2009 14:08:29 +0000 (14:08 +0000)]
Update for 1.1.

15 years ago * dwarf.c (display_debug_lines_raw): Include the name of the
nickc [Wed, 24 Jun 2009 10:37:34 +0000 (10:37 +0000)]
    * dwarf.c (display_debug_lines_raw): Include the name of the
        section in warning message.
        (struct debug_display): Enable reloc processing for .debug_line
        and .debug_ranges sections.

        * readelf.c: Add --relocated-dump command line option to dump the
        relocated contents of a specified section.
        (request_dump): New function.
        (parse_args): Use it.
        (dump_section_as_bytes): Add parameter to indicate whether the
        contents should be relocated.
        (target_specific_reloc_handling): Add code for a R_MN10300_16
        reloc found after a R_MN10300_SYM_DIFF reloc.
        (debug_apply_relocations): Rename to apply_relocations.
        (get_section_contents): New function.  Replaces common code found
        in dump_section_as_strings and dump_section_as_bytes.
        * doc/binutils.texi: Document new command line option.
        * NEWS: Mention the new feature.

15 years ago * include/wtsapi32.h (WTSQueryUserToken, WTSEnumerateSessionsW,
corinna [Wed, 24 Jun 2009 10:30:06 +0000 (10:30 +0000)]
* include/wtsapi32.h (WTSQueryUserToken, WTSEnumerateSessionsW,
WTSEnumerateSessionsA): Add function prototypes.
(struct _WTS_SESSION_INFOW, struct _WTS_SESSION_INFOA): Add typedefs.
(WTS_SESSION_INFO, PWTS_SESSION_INFO, WTSEnumerateSessions): Add
defines dependent on UNICODE setting.

15 years ago * faq-setup.xml (faq.setup.setup-fails-on-ts): Fix another typo.
corinna [Wed, 24 Jun 2009 07:57:03 +0000 (07:57 +0000)]
* faq-setup.xml (faq.setup.setup-fails-on-ts): Fix another typo.

15 years ago * faq-setup.xml (faq.setup.setup-fails-on-ts): Fix typo.
corinna [Wed, 24 Jun 2009 07:49:37 +0000 (07:49 +0000)]
* faq-setup.xml (faq.setup.setup-fails-on-ts): Fix typo.

15 years ago PR 10156
ian [Wed, 24 Jun 2009 05:09:11 +0000 (05:09 +0000)]
PR 10156
* layout.cc (Layout::create_note): Use choose_output_section
rather than make_output_section.

15 years ago PR 10237
ian [Wed, 24 Jun 2009 05:01:15 +0000 (05:01 +0000)]
PR 10237
* options.cc (General_options::parse_V): Set printed_version_.
(General_options::General_options): Initialize printed_version_.
* options.h (class General_options): Add printed_version_ field.
* gold.cc (queue_initial_tasks): If there are no input files,
don't give a fatal error if we printed the version information.
(queue_middle_tasks): If using -r with a shared object, give a
fatal error rather than an ordinary error.

15 years ago[cgen]
dj [Wed, 24 Jun 2009 03:06:39 +0000 (03:06 +0000)]
[cgen]

* intrinsics.scm: Updates to support IVC2.
(belongs-to-group?): Check IVC2 slots.
(-slots-attribute): New.
(targets::attributes): Add SLOTS.
(target:add-well-known-intrinsics): Add CPMOV.
(md-insn): Add CPTYPE and CRET?.
(add-md-insn): Likewise.
(add-intrinsic-for-isa): Disable the duplicate tests, as IVC2 has
duplicate insns with different bit patterns.
(write-cgen-insn?): Add cret? support.
(intrinsics.h): Add vector types.
(runtime-op): Add vector support.
(intrinsic-protos.h): Let GCC define its types.  Add cret? support.

* cpu/mep-core.cpu: Add CPTYPE and CRET attributes.
* cpu/mep-ivc2.cpu: Update all insns to include type information.
(h-cr-ivc2): Default to typeless.
(h-ccr-ivc2): Fix register width.
(SLOTS): Fix values and default.
(ivc2_*): Add control register names.
(crop, crqp, crpp, croc, crqc, crpc): Default to typeless.

[opcodes]

* mep-desc.c: Regenerate.
* mep-desc.h: Regenerate.
* mep-dis.c: Regenerate.
* mep-ibld.c: Regenerate.
* mep-opc.c: Regenerate.

[sid/component/cgen-cpu/mep]

* ivc2-cop.cxx (ivc2_cphadd_w): Change to return value.
(ivc2_cpsubaca0u_b): Remove debug line.
* ivc2-cpu.h (ivc2_cpccadd_b): Change to return value.
* mep-cop1-16-decode.cxx: Regenerate.
* mep-cop1-16-sem.cxx: Regenerate.
* mep-cop1-32-decode.cxx: Regenerate.
* mep-cop1-32-sem.cxx: Regenerate.
* mep-cop1-48-decode.cxx: Regenerate.
* mep-cop1-48-sem.cxx: Regenerate.
* mep-cop1-64-decode.cxx: Regenerate.
* mep-cop1-64-sem.cxx: Regenerate.
* mep-core1-decode.cxx: Regenerate.
* mep-cpu.h: Regenerate.
* mep-decode.cxx: Regenerate.
* mep-desc.h: Regenerate.

15 years ago[cgen]
dj [Wed, 24 Jun 2009 01:44:52 +0000 (01:44 +0000)]
[cgen]

* cpu/mep.opc (mep_cgen_insn_supported_asm): New, skip the short
version of BSR when assembling VLIW bundles.  Use it in mep-asm.c

[opcodes]

* mep-asm.c: Regenerate.
* mep-opc.c: Regenerate.
* mep-opc.h: Regenerate.

15 years ago* config/tc-mep.c (mep_check_ivc2_scheduling): For IVC2, allocate
dj [Wed, 24 Jun 2009 00:51:09 +0000 (00:51 +0000)]
* config/tc-mep.c (mep_check_ivc2_scheduling): For IVC2, allocate
32 bits for relaxable branches so that we can relax them later.
(md_estimate_size_before_relax): Assume IVC2 branches will be relaxed.
(mep_relax_frag): New.
(md_convert_frag): Relax IVC2 branches in-place.
* config/tc-mep.h ((mep_relax_frag): New.

15 years ago PR 10219
ian [Wed, 24 Jun 2009 00:38:00 +0000 (00:38 +0000)]
PR 10219
* layout.cc (Layout::Layout): Initialize have_stabstr_section_.
(Layout::make_output_section): Set have_stabstr_section_ if we see
a .stab*str section.
(Layout::finalize): Call link_stabs_sections.
(Layout::link_stabs_sections): New file.
* layout.h (class Layout): Add have_stabstr_section_ field.
Declare link_stabs_sections.

15 years agodaily update
amodra [Wed, 24 Jun 2009 00:00:05 +0000 (00:00 +0000)]
daily update

15 years ago*** empty log message ***
gdbadmin [Wed, 24 Jun 2009 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

15 years ago * dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
ccoutant [Tue, 23 Jun 2009 19:09:53 +0000 (19:09 +0000)]
* dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
Set basic_block to 0 after a special opcode.

15 years agogdb/
jkratoch [Tue, 23 Jun 2009 18:19:53 +0000 (18:19 +0000)]
gdb/
Fix a regression by the mmap patch from 2009-06-16.
* symfile.c (reread_symbols): Move sym_finish and clear_objfile_data
calls before deleting the OBJFILE obstack.  Extend the comment.

15 years ago * jv-lang.h (JAVA_OBJECT_SIZE): Remove.
uweigand [Tue, 23 Jun 2009 18:11:07 +0000 (18:11 +0000)]
* jv-lang.h (JAVA_OBJECT_SIZE): Remove.
(get_java_object_header_size): Add GDBARCH parameter.
* jv-lang.c (get_java_object_header_size): Add GDBARCH parameter.
Use it instead of current_gdbarch.
(evaluate_subexp_java): Replace JAVA_OBJECT_SIZE with call to
get_java_object_header_size.
* jv-valprint.c (java_value_print): Likewise.

15 years ago2009-06-23 Doug Kwan <dougkwan@google.com>
dougkwan [Tue, 23 Jun 2009 18:10:41 +0000 (18:10 +0000)]
2009-06-23  Doug Kwan  <dougkwan@google.com>

* Makefile.am (libgold_a_LIBADD): New.
(ld_new_DEPENDENCIES, ld_new_LDADD): Remove LIBOBJS
  * Makefile.in: Regenerate.
* config.in (HAVE_DECL_MEMMEM, HAVE_DECL_STRNDUP): New.
* configure: Regenerate.
* configure.ac (AC_CHECK_DECLS): Add strndup and memmem.
* fileread.cc: Include sys/state.h
* gold.h: Declare memmem and strndup if found missing.
* gold_reloc.h: Include byteswap.h if HAVE_BYTESWAP_H is defined.

15 years ago2009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
swagiaal [Tue, 23 Jun 2009 17:46:51 +0000 (17:46 +0000)]
2009-06-23  Sami Wagiaalla  <swagiaal@redhat.com>

       * dwarf2read.c (process_die): Handle import statements
       (DW_TAG_imported_declaration, case DW_TAG_imported_module)
       (read_import_statement): New.
       (read_func_scope): Update using_directives to point to current context
       (read_lexical_block_scope): Ditto.
       * cp-support.h: Added prototype for cp_add_using.
       * cp-namespace.c: Removed local context_stack.
       (cp_initialize_namespace): Deleted.
       (cp_finalize_namespace): Deleted.
       (cp_add_using_directive): Use using_directives instead of using_list.
       (cp_add_using): No longer static.
       * buildsym.h: Created global using_direct variable.
       Created using_direct variable in context_stack.
       * buildsym.c (finish_block): Set using directives for the block under
       construction.
       (start_symtab): Removed call to cp_initialize_namespace().
       (end_symtab): Removed call to cp_finalize_namespace().
       (push_context): Save and reset using_directives.
       * block.c (block_using): Return using directives for given
       block instead of static block.

2009-06-23  Sami Wagiaalla  <swagiaal@redhat.com>

       * gdb.cp/namespace-using.exp: New test.
       * gdb.cp/namespace-using.cc: New test.

15 years ago * target-descriptions.h (struct type): Do not declare.
uweigand [Tue, 23 Jun 2009 16:59:42 +0000 (16:59 +0000)]
* target-descriptions.h (struct type): Do not declare.
(struct tdesc_type): Declare.
(tdesc_named_type): Change return type to struct tdesc_type *.
(tdesc_record_type): Remove.
(tdesc_create_vector): Add prototype.
(tdesc_create_union): Likewise.
(tdesc_add_field): Likewise.

* target-descriptions.c (struct tdesc_reg): Replace gdb_type
member by tdesc_type member.
(struct tdesc_type_field, tdesc_type_field): Add type and vector def.
(struct tdesc_type, tdesc_type_p): Likewise.
(struct tdesc_arch_reg, tdesc_arch_reg): Likewise.
(struct tdesc_feature): Change type of "types" to VEC(tdesc_type_p).
(struct tdesc_arch_data): Replace registers member by arch_regs.

(tdesc_predefined_types): Change to array of pre-defined
struct tdesc_type structures.  Add "code_ptr" and "data_ptr".
(tdesc_named_type): Return struct tdesc_type * instead of GDB type.
(tdesc_gdb_type): New function.

(target_find_description): Update for data structure changes.
(tdesc_data_cleanup): Likewise.
(tdesc_numbered_register): Likewise.
(tdesc_use_registers): Likewise.
(tdesc_create_reg): Likewise.

(tdesc_find_arch_register): New function.
(tdesc_find_register): Use it.
(tdesc_register_type): Use tdesc_gdb_type to generate GDB type from
tdesc_type on demand; cache generated types in tdesc_arch_reg.

(tdesc_free_type): New function.
(tdesc_free_feature): Call it.

(tdesc_create_vector): New function.
(tdesc_create_union): Likewise.
(tdesc_add_field): Likewise.
(tdesc_record_type): Remove.

(tdesc_type_id): Remove.
(maint_print_c_tdesc_cmd): Update for data structure changes.  Update
generated code to create tdesc_type structures instead of GDB types.

* xml-tdesc.c: Do not include "gdbtypes.h".
(struct tdesc_parsing_data): Change type of current_union to
struct tdesc_type *.
(tdesc_start_reg): Do not special-case "code_ptr" or "data_ptr".
(tdesc_start_union): Call tdesc_create_union.
(tdesc_start_field): Call tdesc_add_field.
(tdesc_start_vector): Call tdesc_create_vector.
(tdesc_end_union): Remove.
(feature_children): Remove reference to tdesc_end_union.

* features/arm-with-iwmmxt.c: Regenerate.
* features/mips-linux.c: Regenerate.
* features/mips64-linux.c: Regenerate.
* features/rs6000/powerpc-32.c: Regenerate.
* features/rs6000/powerpc-32l.c: Regenerate.
* features/rs6000/powerpc-403.c: Regenerate.
* features/rs6000/powerpc-403gc.c: Regenerate.
* features/rs6000/powerpc-505.c: Regenerate.
* features/rs6000/powerpc-601.c: Regenerate.
* features/rs6000/powerpc-602.c: Regenerate.
* features/rs6000/powerpc-603.c: Regenerate.
* features/rs6000/powerpc-604.c: Regenerate.
* features/rs6000/powerpc-64.c: Regenerate.
* features/rs6000/powerpc-64l.c: Regenerate.
* features/rs6000/powerpc-7400.c: Regenerate.
* features/rs6000/powerpc-750.c: Regenerate.
* features/rs6000/powerpc-860.c: Regenerate.
* features/rs6000/powerpc-altivec32.c: Regenerate.
* features/rs6000/powerpc-altivec32l.c: Regenerate.
* features/rs6000/powerpc-altivec64.c: Regenerate.
* features/rs6000/powerpc-altivec64l.c: Regenerate.
* features/rs6000/powerpc-e500.c: Regenerate.
* features/rs6000/powerpc-e500l.c: Regenerate.
* features/rs6000/powerpc-isa205-32l.c: Regenerate.
* features/rs6000/powerpc-isa205-64l.c: Regenerate.
* features/rs6000/powerpc-isa205-altivec32l.c: Regenerate.
* features/rs6000/powerpc-isa205-altivec64l.c: Regenerate.
* features/rs6000/powerpc-isa205-vsx32l.c: Regenerate.
* features/rs6000/powerpc-isa205-vsx64l.c: Regenerate.
* features/rs6000/powerpc-vsx32.c: Regenerate.
* features/rs6000/powerpc-vsx32l.c: Regenerate.
* features/rs6000/powerpc-vsx64.c: Regenerate.
* features/rs6000/powerpc-vsx64l.c: Regenerate.
* features/rs6000/rs6000.c: Regenerate.

15 years ago * gdb.ada/variant_record_packed_array: New testcase.
brobecke [Tue, 23 Jun 2009 16:46:10 +0000 (16:46 +0000)]
    * gdb.ada/variant_record_packed_array: New testcase.

15 years ago * ada-lang.c (decode_packed_array): If the value is a pointer to
brobecke [Tue, 23 Jun 2009 16:43:24 +0000 (16:43 +0000)]
    * ada-lang.c (decode_packed_array): If the value is a pointer to
        an array, then use value_ind to dereference it, not ada_value_ind.
        (ada_template_to_fixed_record_type_1): Handle the case where a
        dynamic field is an aligner type.
        (to_fixed_array_type): Add handling for packed array types.
        (ada_get_base_type): Do not follow the XVS type if the type is
        an aligner type.
        (ada_evaluate_subexp): Split a few statements up for clarity
        and debuggability.
        <OP_FUNCALL>: Add handling of the case of a packed array that
        has already been fixed.

15 years ago * ada-lang.c (evaluate_subexp): Delete. Use the version from eval.c.
brobecke [Tue, 23 Jun 2009 16:37:18 +0000 (16:37 +0000)]
    * ada-lang.c (evaluate_subexp): Delete.  Use the version from eval.c.
        (evaluate_subexp_type): Reimplement using evaluate_subexp.
        * value.h (evaluate_subexp): Add declaration.
        * eval.c (evaluate_subexp): Make non-static.
        * objc-lang.c (print_object_command): Use evaluate_subexp.

15 years ago2009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
ppluzhnikov [Tue, 23 Jun 2009 16:28:44 +0000 (16:28 +0000)]
2009-06-23  Paul Pluzhnikov  <ppluzhnikov@google.com>

Revert 2009-05-14 breakpoint commit (no longer needed).
* breakpoint.h (breakpoint_re_set_objfile): Remove
* breakpoint.c (breakpoint_re_set_objfile): Likewise
(create_overlay_event_breakpoint): Remove objfile parameter,
iterate over all objfiles.
* objfiles.c (objfile_relocate): Update.
* symfile.c (new_symfile_objfile): Likewise.

15 years agogdb
tromey [Tue, 23 Jun 2009 16:26:04 +0000 (16:26 +0000)]
gdb
PR gdb/10309:
* c-lang.c (classify_type): Iterate over typedefs.
* c-valprint.c (textual_element_type): Iterate over typedefs.
gdb/testsuite
* gdb.base/charset.exp (test_combination): Regression test.
* gdb.base/charset.c (my_wchar_t): New typedef.
(myvar): New global.
(main): Set myvar.

15 years ago * faq-setup.xml (faq.setup.setup-failes-on-ts): Change rebaseall to
corinna [Tue, 23 Jun 2009 16:16:57 +0000 (16:16 +0000)]
* faq-setup.xml (faq.setup.setup-failes-on-ts): Change rebaseall to
rebase.

15 years ago2009-06-23 Jeff Johnston <jjohnstn@redhat.com>
jjohnstn [Tue, 23 Jun 2009 16:04:33 +0000 (16:04 +0000)]
2009-06-23  Jeff Johnston  <jjohnstn@redhat.com>

        * Makefile.am (MATHOBJS_IN_LIBC): Add s_fpclassify and
        sf_fpclassify as these are now used for infinity testing.
        * Makefile.in: Regenerated.

15 years ago * faq-setup.xml (faq.setup.setup-failes-on-ts): New FAQ entry.
corinna [Tue, 23 Jun 2009 15:52:20 +0000 (15:52 +0000)]
* faq-setup.xml (faq.setup.setup-failes-on-ts): New FAQ entry.

15 years agoAnd the ChangeLog entry:
gingold [Tue, 23 Jun 2009 15:34:17 +0000 (15:34 +0000)]
And the ChangeLog entry:
2009-06-23  Tristan Gingold  <gingold@adacore.com>

* vms.c (vms_get_synthetic_symtab): Remove duplicate definition
of this macro.  Fix indentation.

15 years ago* server.c (process_serial_event): Add support for Z0 and Z1 packet.
aristovski [Tue, 23 Jun 2009 15:12:44 +0000 (15:12 +0000)]
* server.c (process_serial_event): Add support for Z0 and Z1 packet.
* target.h (target_ops): Comment for *_watchpoint to make it clear
the functions can get types '0' and '1'.

15 years ago * configure.ac: Call AC_CHECK_DECLS using C, not C++.
ian [Tue, 23 Jun 2009 14:37:23 +0000 (14:37 +0000)]
* configure.ac: Call AC_CHECK_DECLS using C, not C++.
* configure: Rebuild.

15 years agoFix a nit.
gingold [Tue, 23 Jun 2009 13:48:38 +0000 (13:48 +0000)]
Fix a nit.

2009-06-23  Tristan Gingold  <gingold@adacore.com>

* vms.c (vms_get_synthetic_symtab): Remove duplicate definition
of this macro.  Fix indentation.

15 years ago * sec_auth.cc (get_server_groups): Ignore errors from
corinna [Tue, 23 Jun 2009 10:23:15 +0000 (10:23 +0000)]
* sec_auth.cc (get_server_groups): Ignore errors from
get_user_local_groups.

15 years agoAdd files for ARM auto-IT patch
nickc [Tue, 23 Jun 2009 07:42:34 +0000 (07:42 +0000)]
Add files for ARM auto-IT patch

15 years ago PR 10147
ian [Tue, 23 Jun 2009 07:19:35 +0000 (07:19 +0000)]
PR 10147
* object.cc (Object::section_contents): Don't try to get a view if
the section has length zero.
(Object::handle_gnu_warning_section): If the section is empty, use
the name of the section as the warning.

15 years ago PR 10133
ian [Tue, 23 Jun 2009 07:04:10 +0000 (07:04 +0000)]
PR 10133
* stringpool.h (class Stringpool_template): Add optimize_ field.
(Stringpool_template::set_optimize): New function.
* stringpool.cc (Stringpool_template::Stringpool_template):
Initialize optimize_ field.
(Stringpool_template::set_string_offsets): Test local optimize
fild rather than parameter.
* layout.cc (Layout::Layout): Call set_optimize on the section
name stringpool.

15 years ago PR 10030
ian [Tue, 23 Jun 2009 06:39:46 +0000 (06:39 +0000)]
PR 10030
* yyscript.y: Parse TARGET.
* script.cc (script_set_target): New function.
* script-c.h (script_set_target): Declare.
* options.cc (General_options::string_to_object_format): Rename
from string_to_object_format in anonymous namespace.  Change
callers.
* options.h (class General_options): Declare
string_to_object_format.

15 years ago * script-sections.cc (Script_sections::create_segments): Don't put
ian [Tue, 23 Jun 2009 06:07:49 +0000 (06:07 +0000)]
* script-sections.cc (Script_sections::create_segments): Don't put
program headers in a PT_LOAD segment if -n or -N.

15 years ago*** empty log message ***
gdbadmin [Tue, 23 Jun 2009 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

15 years agodaily update
amodra [Tue, 23 Jun 2009 00:00:05 +0000 (00:00 +0000)]
daily update

15 years ago PR 10141
ian [Mon, 22 Jun 2009 20:23:21 +0000 (20:23 +0000)]
PR 10141
* options.h (class General_options): Add -z lazy and -z now.  Sort
-z options into alphabetical order.
* layout.cc (Layout::finish_dynamic_section): Handle -z now.

15 years agogdb/
jkratoch [Mon, 22 Jun 2009 19:50:10 +0000 (19:50 +0000)]
gdb/
PR gdb/9988:
* buildsym.c (block_compar): New function.
(end_symtab): Replace the bubble sort by a qsort based code.

15 years ago * linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
aristovski [Mon, 22 Jun 2009 19:33:41 +0000 (19:33 +0000)]
* linux-low.c (usr_fetch_inferior_registers): Remove check for regno 0.
* proc-service.c (ps_lgetregs): Pass -1 to fetch all registers.
* regcache.c (get_regcache): Likewise.
* spu-low.c (spu_fetch_registers): Remove 0 to -1 conversion.
* win32-low.c (child_fetch_inferior_registers): Remove check for
regno 0.

15 years ago2009-05-07 Sami Wagiaalla <swagiaal@redhat.com>
swagiaal [Mon, 22 Jun 2009 18:17:01 +0000 (18:17 +0000)]
2009-05-07  Sami Wagiaalla  <swagiaal@redhat.com>

* MAINTAINERS (Write After Approval): Add self.

15 years ago * gas/app, gas/as.c, gas/as.h, gas/atof-generic.c, gas/cgen.c,
nickc [Mon, 22 Jun 2009 17:56:00 +0000 (17:56 +0000)]
    * gas/app, gas/as.c, gas/as.h, gas/atof-generic.c, gas/cgen.c,
        gas/config/atof-ieee.c, gas/config/obj-aout.c,
        gas/config/obj-coff.c, gas/config/obj-ecoff.c,
        gas/config/obj-elf.c, gas/config/obj-som.c, gas/config/tc-alpha.c,
        gas/config/tc-arc.c, gas/config/tc-arm.c, gas/config/tc-cr16.c,
        gas/config/tc-cris.c, gas/config/tc-crx.c, gas/config/tc-d30v.c,
        gas/config/tc-dlx.c, gas/config/tc-hppa.c, gas/config/tc-i370.c,
        gas/config/tc-i386-intel.c, gas/config/tc-i386.c,
        gas/config/tc-i860.c, gas/config/tc-i960.c, gas/config/tc-ia64.c,
        gas/config/tc-iq2000.c, gas/config/tc-m32c.c,
        gas/config/tc-m32r.c, gas/config/tc-m68hc11.c,
        gas/config/tc-m68k.c, gas/config/tc-maxq.c, gas/config/tc-mcore.c,
        gas/config/tc-mep.c, gas/config/tc-mips.c, gas/config/tc-mmix.c,
        gas/config/tc-mn10300.c, gas/config/tc-moxie.c,
        gas/config/tc-ns32k.c, gas/config/tc-pj.c, gas/config/tc-ppc.c,
        gas/config/tc-s390.c, gas/config/tc-score.c,
        gas/config/tc-score7.c, gas/config/tc-sh.c, gas/config/tc-sparc.c,
        gas/config/tc-spu.c, gas/config/tc-tic30.c, gas/config/tc-vax.c,
        gas/config/tc-xtensa.c, gas/config/xtensa-relax.c,
        gas/dw2gencfi.c, gas/dwarf2dbg.c, gas/ehopt.c, gas/expr.c,
        gas/frags.c, gas/input-file.c, gas/read.c, gas/sb.c,
        gas/subsegs.c, gas/symbols.c, gas/write.c: Change the name of the
        gas macro `assert' to `gas_assert'.

15 years ago * spu-tdep.c (spu_get_longjmp_target): New function.
uweigand [Mon, 22 Jun 2009 17:14:43 +0000 (17:14 +0000)]
* spu-tdep.c (spu_get_longjmp_target): New function.
(spu_gdbarch_init): Install it.

15 years ago2009-06-22 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 22 Jun 2009 16:03:32 +0000 (16:03 +0000)]
2009-06-22  H.J. Lu  <hongjiu.lu@intel.com>

PR server/10306
* remote.c (getpkt_or_notif_sane_1): Initialize val to -1.

15 years ago * semantics.scm (insn-build-known-values): Fix typo in comment.
devans [Mon, 22 Jun 2009 15:46:18 +0000 (15:46 +0000)]
* semantics.scm (insn-build-known-values): Fix typo in comment.

15 years ago * spawn.cc (spawn_guts): Don't run additional check for Win32
corinna [Mon, 22 Jun 2009 15:40:59 +0000 (15:40 +0000)]
* spawn.cc (spawn_guts): Don't run additional check for Win32
incompatible CWD if newargv.fixup bailed out already.
(av::fixup): Check shell scripts for executability.

15 years ago * config/tc-arm.c (implicit_it_mode): New enum.
nickc [Mon, 22 Jun 2009 14:40:26 +0000 (14:40 +0000)]
    * config/tc-arm.c (implicit_it_mode): New enum.
        (implicit_it_mode): New global.
        (it_instruction_type): New enum.
        (arm_parse_it_mode): New function.
        (arm_long_opts): New option added.
        (arm_it): New field.
        (it_state): New enum.
        (now_it): New macro.
        (check_it_blocks_finished): New function.
        (insns[]): Use the IT Thumb opcodes for ARM too.
        (arm_cleanup): Call check_it_blocks_finished.
        (now_it_compatible): New function.
        (conditional_insn): New function.
        (set_it_insn_type): New macro.
        (set_it_insn_type_last): New macro.
        (do_it): Call automatic IT machinery functions.
        (do_t_add_sub): Likewise
        (do_t_arit3): Likewise.
        (do_t_arit3c): Likewise.
        (do_t_blx): Likewise.
        (do_t_branch): Likewise.
        (do_t_bkpt): Likewise.
        (do_t_branch23): Likewise.
        (do_t_bx): Likewise.
        (do_t_bxj): Likewise.
        (do_t_cps): Likewise.
        (do_t_cpsi): Likewise.
        (do_t_cbz): Likewise.
        (do_t_it): Likewise.
        (encode_thumb2_ldmstm): Likewise.
        (do_t_ldst): Likewise.
        (do_t_mov_cmp): Likewise.
        (do_t_mvn_tst): Likewise.
        (do_t_mul): Likewise.
        (do_t_neg): Likewise.
        (do_t_setend): Likewise.
        (do_t_shift): Likewise.
        (do_t_tb): Likewise.
        (output_it_inst): New function.
        (new_automatic_it_block): New function.
        (close_automatic_it_block): New function.
        (now_it_add_mask): New function.
        (it_fsm_pre_encode): New function.
        (handle_it_state): New function.
        (it_fsm_post_encode): New function.
        (force_automatic_it_block_close): New function.
        (in_it_block): New function.
        (md_assemble): Call automatic IT block machinery functions.
        (arm_frob_label): Likewise.
        (arm_opts): New element.
        * config/tc-arm.h (it_state): New enum.
        (current_it): New struct.
        (arm_segment_info_type): New member added.
        * doc/c-arm.texi: New option -mimplicit-it documented.

        * gas/arm/arm-it-auto.d: New test.
        * gas/arm/arm-it-auto.s: New file.
        * gas/arm/arm-it-auto-2.d: New test case.
        * gas/arm/arm-it-auto-2.s: New file.
        * gas/arm/arm-it-auto-3.d: New test case.
        * gas/arm/arm-it-auto-3.s: New file.
        * gas/arm/arm-it-bad.d: New test case.
        * gas/arm/arm-it-bad.l: New file.
        * gas/arm/arm-it-bad.s: New file.
        * gas/arm/arm-it-bad-2.d: New test case.
        * gas/arm/arm-it-bad-2.l: New file.
        * gas/arm/arm-it-bad-2.s: New file.
        * gas/arm/arm-it-bad-3.d: New test case.
        * gas/arm/arm-it-bad-3.l: New file.
        * gas/arm/arm-it-bad-3.s: New file.
        * gas/arm/thumb2_it_auto.d: New test.
        * gas/arm/thumb2_it_bad.l: Error message updated.
        * gas/arm/thumb2_it_bad_auto.d: New test.
        * gas/arm/thumb2_it.d: Comment added.
        * gas/arm/thumb2_it_bad.d: Comment added.

15 years ago * po/fi.po: Updated Finish translation.
nickc [Mon, 22 Jun 2009 11:32:21 +0000 (11:32 +0000)]
    * po/fi.po: Updated Finish translation.

15 years ago2009-06-22 Christophe Lyon <christophe.lyon@st.com>
clyon [Mon, 22 Jun 2009 10:55:32 +0000 (10:55 +0000)]
2009-06-22  Christophe Lyon  <christophe.lyon@st.com>

bfd/
* elf32-arm.c (elf32_arm_size_stubs): Use PLT address as
destination for defined dynamic symbols when deciding whether to
insert a stub or not.
(allocate_dynrelocs): Make sure functions are not marked as Thumb
when actually accessed through a PLT, even when generating a
shared lib.

ld/testsuite:
* ld-arm/farcall-mixed-app.s: Add new references to check more
modes switching.
* ld-arm/farcall-mixed-lib1.s: Likewise.
* ld-arm/farcall-mixed-app-v5.d: Update expected result.
* farcall-mixed-app.d: Likewise.
* ld-arm/farcall-mixed-lib.d: Likewise.

15 years ago * ld-pe/pe-run.exp (proc test_direct_link_dll): Fix incorrect
davek [Mon, 22 Jun 2009 09:34:52 +0000 (09:34 +0000)]
* ld-pe/pe-run.exp (proc test_direct_link_dll):  Fix incorrect
line-wrapping.

15 years ago * readelf.c (target_specific_reloc_handling): New function:
nickc [Mon, 22 Jun 2009 08:46:13 +0000 (08:46 +0000)]
    * readelf.c (target_specific_reloc_handling): New function:
        Processes relocs in a target specific manner.
        (debug_apply_relocations): Use the new function.
        * dwarf.c (display_debug_loc): End the dump with a blank line.
        (struct debug_display): Enable reloc processing for .debug_aranges
        and .debug_loc sections.

15 years ago(committed as obvious)
gingold [Mon, 22 Jun 2009 08:24:29 +0000 (08:24 +0000)]
(committed as obvious)
2009-06-22  Tristan Gingold  <gingold@adacore.com>

* darwin-nat.c (darwin_xfer_partial): Use host_address_to_string
instead of "%p".

15 years ago2009-06-22 Tristan Gingold <gingold@adacore.com>
gingold [Mon, 22 Jun 2009 08:14:52 +0000 (08:14 +0000)]
2009-06-22  Tristan Gingold  <gingold@adacore.com>

* mach-o.c (bfd_mach_o_canonicalize_reloc): Append a sentinel to
the relocs array.

15 years ago2009-06-22 Tristan Gingold <gingold@adacore.com>
gingold [Mon, 22 Jun 2009 08:14:34 +0000 (08:14 +0000)]
2009-06-22  Tristan Gingold  <gingold@adacore.com>

* mach-o.c (bfd_mach_o_canonicalize_reloc): Append a sentinel to
the relocs array.

15 years ago * rtl-xform.scm (rtx-simplify-insn): New function.
devans [Mon, 22 Jun 2009 07:02:35 +0000 (07:02 +0000)]
* rtl-xform.scm (rtx-simplify-insn): New function.
* html.scm (gen-insn-docs): Call it.
* sem-frags.scm (sem-find-common-frags, -frag-test-data): Ditto.
* iformat.scm (ifmt-analyze): Minor simplification.

15 years agoRemove now outdated comment.
devans [Mon, 22 Jun 2009 06:58:59 +0000 (06:58 +0000)]
Remove now outdated comment.

15 years ago * elfcpp.h (SHN_X86_64_LCOMMON): Define enum constant.
ian [Mon, 22 Jun 2009 06:56:05 +0000 (06:56 +0000)]
* elfcpp.h (SHN_X86_64_LCOMMON): Define enum constant.
(enum SHT): Add SHT_X86_64_UNWIND.
(enum SHF): Add SHT_X86_64_LARGE.

15 years agoFix ChangeLog e-mail address.
ian [Mon, 22 Jun 2009 06:52:11 +0000 (06:52 +0000)]
Fix ChangeLog e-mail address.

15 years ago * layout.cc (Layout::make_output_section): Call
ian [Mon, 22 Jun 2009 06:51:53 +0000 (06:51 +0000)]
* layout.cc (Layout::make_output_section): Call
Target::new_output_section.
(Layout::attach_allocated_section_to_segment): Put large section
sections in a separate load segment with the large segment flag
set.
(Layout::segment_precedes): Sort large data segments after other
load segments.
(align_file_offset): New static function.
(Layout::set_segment_offsets): Use align_file_offset.
* output.h (class Output_section): Add is_small_section_ and
is_large_section_ fields.
(Output_section::is_small_section): New function.
(Output_section::set_is_small_section):  New function.
(Output_section::is_large_section): New function.
(Output_section::set_is_large_section): New function.
(Output_section::is_large_data_section): New function.
(class Output_segment): Add is_large_data_segment_ field.
(Output_segment::is_large_data_segment): New function.
(Output_segment::set_is_large_data_segment): New function.
* output.cc (Output_section::Output_section): Initialize new
fields.
(Output_segment::Output_segment): Likewise.
(Output_segment::add_output_section): Add assertion that large
data sections always go in large data segments.  Force small data
sections to the end of the list of data sections.  Force small BSS
sections to the start of the list of BSS sections.  For large BSS
sections to the end of the list of BSS sections.
* symtab.h (class Symbol): Declare is_common_shndx.
(Symbol::is_defined): Check Symbol::is_common_shndx.
(Symbol::is_common): Likewise.
(class Symbol_table): Define enum Commons_section_type.  Update
declarations.  Add small_commons_ and large_commons_ fields.
* symtab.cc (Symbol::is_common_shndx): New function.
(Symbol_table::Symbol_table): Initialize new fields.
(Symbol_table::add_from_object): Put small and large common
symbols in the right list.
(Symbol_table::sized_finalized_symbol): Check
Symbol::is_common_shndx.
(Symbol_table::sized_write_globals): Likewise.
* common.cc (Symbol_table::do_allocate_commons): Allocate new
common symbol lists.  Don't call do_allocate_commons_list if the
list is empty.
(Symbol_table::do_allocate_commons_list): Remove is_tls
parameter.  Add comons_section_type parameter.  Change all
callers.  Handle small and large common symbols.
* object.cc (Sized_relobj::do_finalize_local_symbols): Check
Symbol::is_common_shndx.
* resolve.cc (symbol_to_bits): Likewise.
* target.h (Target::small_common_shndx): New function.
(Target::small_common_section_flags): New function.
(Target::large_common_shndx): New function.
(Target::large_common_section_flags): New function.
(Target::new_output_section): New function.
(Target::Target_info): Add small_common_shndx, large_common_shndx,
small_common_section_flags, and large_common_section_flags
fields.
(Target::do_new_output_section): New virtual function.
* arm.cc (Target_arm::arm_info): Initialize new fields.
* i386.cc (Target_i386::i386_info): Likewise.
* powerpc.cc (Target_powerpc::powerpc_info) [all versions]:
Likewise.
* sparc.c (Target_sparc::sparc_info) [all versions]: Likewise.
* x86_64.cc (Target_x86_64::x86_64_info): Likewise.
(Target_x86_64::do_new_output_section): New function.
* configure.ac: Define conditional MCMODEL_MEDIUM.
* testsuite/Makefile.am (check_PROGRAMS): Add large.
(large_SOURCES, large_CFLAGS, large_DEPENDENCIES): Define.
(large_LDFLAGS): Define.
* testsuite/large.c: New file.
* testsuite/testfile.cc (Target_test::test_target_info):
Initialize new fields.
* configure, testsuite/Makefile.in: Rebuild.

15 years ago * semantics.scm (semantic-compile): Change arg sem-code-list to
devans [Mon, 22 Jun 2009 05:14:09 +0000 (05:14 +0000)]
* semantics.scm (semantic-compile): Change arg sem-code-list to
sem-code.
(semantic-attrs): Ditto.
* iformat.scm (ifmt-analyze): Update.
(ifmt-compute!): Update.
* rtl-traverse.scm (-compile-expr-fn, rtx-compile): Move to
rtl-xform.scm.
(-rtx-trim-args, -rtx-trim-for-doc, rtx-trim-for-doc): Ditto.
* rtl.scm (-rtx-canonicalize-expr, rtx-canonicalize): Ditto.
* semantics.scm (rtx-simplify): Ditto.
(rtx-const-equal, rtx-const-list-equal): Ditto, and make local.
(rtx-simplify-eq-attr-mach, rtx-simplify-eq-attr-insn): Ditto.
(-simplify-expr-fn): Move to rtl-xform.scm.
(-solve-expr-fn, rtx-solve): Ditto.
* rtl-xform.c: New file.
* read.scm: Load it.