From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31395 invoked by alias); 24 Nov 2009 21:21:11 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 31330 invoked by uid 9674); 24 Nov 2009 21:21:10 -0000 Date: Tue, 24 Nov 2009 21:21:00 -0000 Message-ID: <20091124212110.31315.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] master: Merge remote branch 'gdb/master' X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: b740cdc6ca5f28027a4578bfb974cbd01698884e X-Git-Newrev: 22093269c47f7ead010e08dc64f1a6f5e8050107 X-SW-Source: 2009-q4/txt/msg00074.txt.bz2 List-Id: The branch, master has been updated via 22093269c47f7ead010e08dc64f1a6f5e8050107 (commit) via 1c8408e10d945f19a19e78b6390a8a6120d88654 (commit) via d6c058ef715b085ebc94a1aaf45357b5092386ed (commit) via 9a34a6c2a5c0acfbffc0317ed128f84bbbcb70b7 (commit) via 2d0bcd98d5365f498113069fdb3f6d8b2fb8d584 (commit) via 0ef63c20b005b181f6d6aefeb2442fc1e7adcd68 (commit) via 1346b0f791005e35be05e5ba2724963d67b78d81 (commit) via 0d331d2454838b90988b7fee75ad69f28c1b26eb (commit) via d81ad3f20359142d77f52edb7d42d23f2972d94f (commit) via bc9bfa10d0fe35ce97adb899be06f11a4a440985 (commit) via a3a61e0f96e5cd810a8a92bf6139863e2d54f6ac (commit) via 4cc2dec857f75e8e1c1ba73e50e59d0ba3e8749d (commit) via f5b5f8c034d8cd6a7441d5f2d4c9b6b3dd01d349 (commit) via 7384893e8797e049123e495fd052edcdfc290b42 (commit) via d3534f9ac9ddd1a2dfa26fd222ee838d8a25dd20 (commit) via 5cde43f70d4c09cabaf991b532c44311e4fde7c3 (commit) via 260e12c2d8806f33056e0b2dc44d00f1fbdf5958 (commit) via bab94e3771caf54b008b3967c34f9eb0c9cd4b54 (commit) via faee4b99cfc952f839b00fb4934ef46f24d040cf (commit) via 1a18891df248e65a1c179e1f67055fd692e4d94d (commit) via 477b2d9c82a58c5c179d489f1cca2bb28bbd5b88 (commit) via c89e2feaa0891751baab6b54381a2b139493ec6a (commit) via 1ab0b876af2e2410fa462e901623669f29d75c89 (commit) via 7cd0345a02c5abf395c322e2649ef1d3a8cd73f0 (commit) via 3c6e4c607bc9838c0f9a55d8084871f97dcaab04 (commit) via 6539c19dbbabe25228bc6d4979adae1a08bde3a9 (commit) via cc7cc38174cfc79e75ea92a00b48591f90c83ea5 (commit) via cbeb104190e4767f12fffda7ff9f91dacb0f7eee (commit) from b740cdc6ca5f28027a4578bfb974cbd01698884e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 22093269c47f7ead010e08dc64f1a6f5e8050107 Merge: b740cdc6ca5f28027a4578bfb974cbd01698884e 1c8408e10d945f19a19e78b6390a8a6120d88654 Author: Jan Kratochvil Date: Tue Nov 24 22:21:00 2009 +0100 Merge remote branch 'gdb/master' commit 1c8408e10d945f19a19e78b6390a8a6120d88654 Author: DJ Delorie Date: Tue Nov 24 19:22:44 2009 +0000 [sim] * rx: New directory. * configure.ac: Add entry for Renesas RX. * configure: Regenerate. [include/gdb] * sim-rx.h: New. commit d6c058ef715b085ebc94a1aaf45357b5092386ed Author: Tristan Gingold Date: Tue Nov 24 13:13:43 2009 +0000 2009-11-24 Tristan Gingold * vms-hdr.c (_bfd_vms_write_hdr): Strip any suffix to create module name. * vms.h (vms_debug2): Add vms_debug2. * vms.c (vms_archive_p): Remove (vms_bfd_free_cached_info): Remove the function, use libbfd.h macro instead. (vms_get_section_contents_in_window): Ditto. (vms_bfd_copy_private_bfd_data): Ditto. (vms_bfd_copy_private_section_data): Ditto. (vms_bfd_copy_private_symbol_data): Ditto. (vms_bfd_print_private_bfd_data): Ditto. (vms_bfd_set_private_flags): Ditto. (vms_bfd_merge_private_bfd_data): Ditto. (vms_read_minisymbols): Ditto. (vms_minisymbol_to_symbol): Ditto. (vms_get_lineno): Ditto. (vms_find_nearest_line): Ditto. (vms_bfd_make_debug_symbol): Ditto. (vms_core_file_failing_command): Remove. (vms_core_file_failing_signal): Remove. (vms_core_file_matches_executable_p): Remove. (vms_slurp_armap): Remove. (vms_slurp_extended_name_table): Remove. (vms_construct_extended_name_table): Remove. (vms_truncate_arname): Remove. (vms_write_armap): Remove. (vms_read_ar_hdr): Remove. (vms_get_elt_at_index): Remove. (vms_openr_next_archived_file): Remove. (vms_update_armap_timestamp): Remove. (vms_generic_stat_arch_elt): Remove. (vms_get_symtab_upper_bound): Remove. (vms_sizeof_headers): Remove. (vms_bfd_get_relocated_section_contents): Remove. (vms_bfd_relax_section): Remove. (vms_bfd_gc_sections): Remove. (vms_bfd_merge_sections): Remove. (vms_bfd_link_hash_table_create): Remove. (vms_bfd_link_hash_table_free): Remove. (vms_bfd_link_add_symbols): Remove. (vms_bfd_final_link): Remove. (vms_bfd_link_split_section): Remove. (vms_get_dynamic_symtab_upper_bound): Remove. (vms_canonicalize_dynamic_symtab): Remove. (vms_get_dynamic_reloc_upper_bound): Remove. (vms_canonicalize_dynamic_reloc): Remove. (fill_section_ptr): Use vms_debug2 instead of vms_debug. (_bfd_vms_slurp_object_records): Ditto. (vms_object_p): Ditto. (vms_mkobject): Ditto. (vms_write_object_contents): Ditto. (vms_close_and_cleanup): Ditto. (vms_new_section_hook): Ditto. (vms_get_section_contents): Ditto. (vms_get_symtab_upper_bound): Ditto. (vms_canonicalize_symtab): Ditto. (vms_print_symbol): Ditto. (vms_get_symbol_info): Ditto. (vms_bfd_is_local_label_name): Ditto. (vms_find_nearest_line): Ditto. (vms_slurp_reloc_table): Ditto. (vms_bfd_reloc_type_lookup): Ditto. (vms_set_arch_mach): Ditto. (vms_alpha_vec, vms_vax_vec): Use _bfd_nocore, _bfd_noarchive, _bfd_nolink and _bfd_nodynamic methods instead of vms stubs. commit 9a34a6c2a5c0acfbffc0317ed128f84bbbcb70b7 Author: Pedro Alves Date: Tue Nov 24 01:47:50 2009 +0000 * record.c (init_record_ops, init_record_core_ops): Actually install record_stopped_data_address. commit 2d0bcd98d5365f498113069fdb3f6d8b2fb8d584 Author: gdbadmin Date: Tue Nov 24 00:00:02 2009 +0000 *** empty log message *** commit 0ef63c20b005b181f6d6aefeb2442fc1e7adcd68 Author: Tom Tromey Date: Mon Nov 23 22:08:01 2009 +0000 2009-11-23 Rainer Orth * dwarf2read.c [HAVE_MMAP] (MAP_FAILED): Define if missing. commit 1346b0f791005e35be05e5ba2724963d67b78d81 Author: Tom Tromey Date: Mon Nov 23 22:06:04 2009 +0000 * dwarf2read.c (find_partial_die): Don't reassign to 'back_to'. commit 0d331d2454838b90988b7fee75ad69f28c1b26eb Author: Tom Tromey Date: Mon Nov 23 21:47:22 2009 +0000 PR python/10782: * gdb.texinfo (Types In Python): Document Type.pointer. commit d81ad3f20359142d77f52edb7d42d23f2972d94f Author: Michael Snyder Date: Mon Nov 23 20:11:41 2009 +0000 2009-11-23 Michael Snyder * gdb.reverse/watch-reverse.exp: Extend test for hw watchpoints. * gdb.reverse-watch-precsave.exp: Ditto. commit bc9bfa10d0fe35ce97adb899be06f11a4a440985 Author: Michael Snyder Date: Mon Nov 23 20:07:25 2009 +0000 2009-11-23 Michael Snyder * NEWS: Mention hw watchpoint fix for process record. commit a3a61e0f96e5cd810a8a92bf6139863e2d54f6ac Author: Paul Pluzhnikov Date: Mon Nov 23 18:44:10 2009 +0000 gdb/ChangeLog: 2009-11-23 Paul Pluzhnikov * cli/cli-cmds.c (disassemble_command): Split on comma. (init_cli_cmds): Update help. * NEWS: Mention incompatible change to 'disassemble'. gdb/testsuite/ChangeLog: 2009-11-23 Paul Pluzhnikov * gdb.asm/asm-source.exp: Adjust. * gdb.base/help.exp: Adjust. gdb/doc/ChangeLog: 2009-11-23 Paul Pluzhnikov * gdb.texinfo (Machine Code): Adjust. commit 4cc2dec857f75e8e1c1ba73e50e59d0ba3e8749d Author: Paul Brook Date: Mon Nov 23 14:41:26 2009 +0000 2009-11-23 Paul Brook ld/ * ldexp.c: Copy symbol type for simple assignments. bfd/ * libbfd-in.h (_bfd_generic_copy_link_hash_symbol_type): Add prototype. * elf-bfd.h (_bfd_elf_copy_link_hash_symbol_type): Add prototype. * linker.c (_bfd_generic_copy_link_hash_symbol_type): New function. * elflink.c (_bfd_elf_copy_link_hash_symbol_type): New function. * targets.c (BFD_JUMP_TABLE_LINK, struct bfd_target): Add _copy_link_hash_symbol_type. * bfd/coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Add _bfd_generic_copy_link_hash_symbol_type. * bfd/coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add _bfd_generic_copy_link_hash_symbol_type. * aout-adobe.c (aout_32_bfd_copy_link_hash_symbol_type): Define. * aout-target.h (MY_bfd_copy_link_hash_symbol_type): Define. * aout-tic30.c (MY_bfd_copy_link_hash_symbol_type): Define. * binary.c (binary_bfd_copy_link_hash_symbol_type): Define. * bout.c (b_out_bfd_copy_link_hash_symbol_type): Define. * coffcode.h (coff_bfd_copy_link_hash_symbol_type): Define. * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type): Define. * i386msdos.c (msdos_bfd_copy_link_hash_symbol_type): Define. * i386os9k.c (os9k_bfd_copy_link_hash_symbol_type): Define. * ieee.c (ieee_bfd_copy_link_hash_symbol_type): Define. * ihex.c (ihex_bfd_copy_link_hash_symbol_type): Define. * libecoff.h (_bfd_ecoff_bfd_copy_link_hash_symbol_type): Define. * mach-o.c (bfd_mach_o_bfd_copy_link_hash_symbol_type): Define. * mmo.c (mmo_bfd_copy_link_hash_symbol_type): Define. * nlm-target.h (nlm_bfd_copy_link_hash_symbol_type): Define. * oasys.c (oasys_bfd_copy_link_hash_symbol_type): Define. * pef.c (bfd_pef_bfd_copy_link_hash_symbol_type): Define. * ppcboot.c (ppcboot_bfd_copy_link_hash_symbol_type): Define. * som.c (som_bfd_copy_link_hash_symbol_type): Define. * srec.c (srec_bfd_copy_link_hash_symbol_type): Define. * tekhex.c (tekhex_bfd_copy_link_hash_symbol_type): Define. * versados.c (versados_bfd_copy_link_hash_symbol_type): Define. * vms.c (vms_bfd_copy_link_hash_symbol_type): Define. * xsym.c (bfd_sym_bfd_copy_link_hash_symbol_type): Define. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. ld/testsuite * ld-arm/script-type.sym: New test. * ld-arm/script-type.s: New test. * ld-arm/script-type.s: New test. commit f5b5f8c034d8cd6a7441d5f2d4c9b6b3dd01d349 Author: Doug Evans Date: Mon Nov 23 09:37:07 2009 +0000 * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT. (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT. plus regenerate cgen files commit 7384893e8797e049123e495fd052edcdfc290b42 Author: Ben Elliston Date: Mon Nov 23 04:42:14 2009 +0000 * pex-unix.c (pex_child_error): Improve warning avoidance by checking the results of write(3) and exiting with -2 if any write returns a negative value. commit d3534f9ac9ddd1a2dfa26fd222ee838d8a25dd20 Author: Doug Evans Date: Mon Nov 23 04:12:15 2009 +0000 * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define. (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define. (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype instead of CGEN_INSN_INT. plus, cgen files: Regenerate. commit 5cde43f70d4c09cabaf991b532c44311e4fde7c3 Author: Doug Evans Date: Mon Nov 23 03:56:28 2009 +0000 * cgen.h: Include bfd_stdint.h. (CGEN_INSN_LGSINT, CGEN_INSN_LGUINT): New types. commit 260e12c2d8806f33056e0b2dc44d00f1fbdf5958 Author: gdbadmin Date: Mon Nov 23 00:00:03 2009 +0000 *** empty log message *** commit bab94e3771caf54b008b3967c34f9eb0c9cd4b54 Author: Alan Modra Date: Sun Nov 22 23:00:04 2009 +0000 daily update commit faee4b99cfc952f839b00fb4934ef46f24d040cf Author: Pedro Alves Date: Sun Nov 22 22:57:24 2009 +0000 * gdb.base/catch-syscall.exp (test_catch_syscall_fail_nodatadir) (do_syscall_tests_without_xml): Set data-directory to /the/path/to/nowhere. commit 1a18891df248e65a1c179e1f67055fd692e4d94d Author: Doug Evans Date: Sun Nov 22 22:29:28 2009 +0000 * cgen-trace.h (trace_extract): Add cast to fix warning. commit 477b2d9c82a58c5c179d489f1cca2bb28bbd5b88 Author: DJ Delorie Date: Sun Nov 22 16:58:53 2009 +0000 merge from gcc commit c89e2feaa0891751baab6b54381a2b139493ec6a Author: Pedro Alves Date: Sun Nov 22 15:47:30 2009 +0000 Make hardware breakpoints work for process repord. * record.c (record_wait): Only adjust PC on software breakpoints hits. commit 1ab0b876af2e2410fa462e901623669f29d75c89 Author: Pedro Alves Date: Sun Nov 22 15:38:57 2009 +0000 Make hardware watchpoints work for process record. * breakpoint.c (hardware_watchpoint_inserted_in_range): New. * breakpoint.h (hardware_watchpoint_inserted_in_range): Declare. * record.c (record_beneath_to_stopped_by_watchpoint) (record_beneath_to_stopped_data_address, record_hw_watchpoint): New globals. (record_exec_insn): Check for watchpoint hits. (tmp_to_stopped_by_watchpoint, tmp_to_stopped_data_address): New globals. (record_open): Set tmp_to_stopped_by_watchpoint, tmp_to_stopped_data_address, record_beneath_to_stopped_by_watchpoint and record_beneath_to_stopped_data_address. (record_wait): Report watchpoint hits to the core. Update and extend comments. (record_stopped_by_watchpoint): New. (record_stopped_data_address): New. (init_record_ops): Install them. (init_record_core_ops): Ditto. commit 7cd0345a02c5abf395c322e2649ef1d3a8cd73f0 Author: Matt Rice Date: Sun Nov 22 11:42:11 2009 +0100 sync cpu/ from cvs into this git repository commit 3c6e4c607bc9838c0f9a55d8084871f97dcaab04 Author: gdbadmin Date: Sun Nov 22 00:00:03 2009 +0000 *** empty log message *** commit 6539c19dbbabe25228bc6d4979adae1a08bde3a9 Author: Alan Modra Date: Sat Nov 21 23:00:05 2009 +0000 daily update commit cc7cc38174cfc79e75ea92a00b48591f90c83ea5 Author: Pedro Alves Date: Sat Nov 21 21:37:21 2009 +0000 * breakpoint.c (update_watchpoint): Skip creating locations and reading the selected frame if there's no execution. (bpstat_stop_status): Use is_hardware_watchpoint. If not stopping, update watchpoints and the global location list, instead of removing and inserting all breakpoints. (breakpoint_address_is_meaningful): Hardware watchpoints also have a meaningful target address. (watchpoint_locations_match): New. (breakpoint_locations_match): New. (watch_command_1): Create the watchpoint breakpoint without any location initially. Use update_watchpoint to create the watchpoint locations. (update_global_location_list): Use breakpoint_locations_match, so watchpoint locations are handled too. Also detect duplicate watchpoint locations. commit cbeb104190e4767f12fffda7ff9f91dacb0f7eee Author: Pedro Alves Date: Sat Nov 21 21:17:17 2009 +0000 gdb/ * breakpoint.h (struct breakpoint) : New field. * breakpoint.c (watchpoint_in_thread_scope): New. (update_watchpoint): Skip if the local watchpoint's thread doesn't match the current thread, or if the current thread is running. (watchpoint_check): Ditto. (watch_command_1): Set the watchpoint's watchpoint_thread field. gdb/testsuite/ * gdb.threads/local-watch-wrong-thread.c, gdb.threads/local-watch-wrong-thread.exp: New files. ----------------------------------------------------------------------- Summary of changes: bfd/ChangeLog | 40 + bfd/aout-adobe.c | 2 + bfd/aout-target.h | 4 + bfd/aout-tic30.c | 4 + bfd/bfd-in2.h | 7 + bfd/binary.c | 2 + bfd/bout.c | 2 + bfd/coff-rs6000.c | 2 + bfd/coff64-rs6000.c | 2 + bfd/coffcode.h | 2 + bfd/elf-bfd.h | 2 + bfd/elflink.c | 12 + bfd/elfxx-target.h | 5 + bfd/i386msdos.c | 2 + bfd/i386os9k.c | 2 + bfd/ieee.c | 2 + bfd/ihex.c | 2 + bfd/libbfd-in.h | 7 + bfd/libbfd.h | 7 + bfd/libecoff.h | 2 + bfd/linker.c | 11 + bfd/mach-o-target.c | 2 + bfd/mmo.c | 2 + bfd/nlm-target.h | 2 + bfd/oasys.c | 2 + bfd/pef.c | 2 + bfd/ppcboot.c | 2 + bfd/som.c | 2 + bfd/srec.c | 2 + bfd/targets.c | 7 + bfd/tekhex.c | 2 + bfd/versados.c | 2 + bfd/version.h | 2 +- bfd/vms-hdr.c | 5 +- bfd/vms.c | 778 +----- bfd/vms.h | 7 +- bfd/xsym.c | 2 + cpu/ChangeLog | 11 + cpu/xc16x.cpu | 196 +- gdb/ChangeLog | 81 + gdb/NEWS | 10 + gdb/breakpoint.c | 224 ++- gdb/breakpoint.h | 11 + gdb/cli/cli-cmds.c | 17 +- gdb/doc/ChangeLog | 9 + gdb/doc/gdb.texinfo | 19 +- gdb/dwarf2read.c | 5 +- gdb/record.c | 131 +- gdb/testsuite/ChangeLog | 21 + gdb/testsuite/gdb.asm/asm-source.exp | 4 +- gdb/testsuite/gdb.base/catch-syscall.exp | 10 +- gdb/testsuite/gdb.base/help.exp | 2 +- gdb/testsuite/gdb.reverse/watch-precsave.exp | 80 +- gdb/testsuite/gdb.reverse/watch-reverse.exp | 82 +- .../gdb.threads/local-watch-wrong-thread.c | 88 + .../gdb.threads/local-watch-wrong-thread.exp | 122 + gdb/version.in | 2 +- include/gdb/ChangeLog | 4 + include/gdb/sim-rx.h | 55 + include/opcode/ChangeLog | 5 + include/opcode/cgen.h | 6 + libiberty/ChangeLog | 11 + libiberty/dyn-string.c | 2 +- libiberty/pex-unix.c | 6 +- sim/ChangeLog | 16 + sim/common/ChangeLog | 14 + sim/common/cgen-engine.h | 30 +- sim/common/cgen-trace.c | 2 +- sim/configure | 5 + sim/configure.ac | 3 + sim/cris/cpuall.h | 5 - sim/cris/cpuv10.h | 16 +- sim/cris/cpuv32.h | 14 +- sim/cris/decodev10.c | 236 +- sim/cris/decodev10.h | 2 +- sim/cris/decodev32.c | 220 +- sim/cris/decodev32.h | 2 +- sim/frv/ChangeLog | 7 + sim/frv/cpu.h | 66 +- sim/frv/cpuall.h | 1 - sim/frv/decode.c | 604 ++-- sim/frv/decode.h | 2 +- sim/iq2000/ChangeLog | 7 + sim/iq2000/cpu.h | 14 +- sim/iq2000/cpuall.h | 2 - sim/iq2000/decode.c | 64 +- sim/iq2000/decode.h | 2 +- sim/lm32/ChangeLog | 7 + sim/lm32/cpu.h | 12 +- sim/lm32/cpuall.h | 1 - sim/lm32/decode.c | 66 +- sim/lm32/decode.h | 2 +- sim/m32r/ChangeLog | 13 + sim/m32r/cpu.h | 30 +- sim/m32r/cpu2.h | 30 +- sim/m32r/cpuall.h | 3 - sim/m32r/cpux.h | 30 +- sim/m32r/decode.c | 158 +- sim/m32r/decode.h | 2 +- sim/m32r/decode2.c | 186 +- sim/m32r/decode2.h | 2 +- sim/m32r/decodex.c | 186 +- sim/m32r/decodex.h | 2 +- sim/rx/ChangeLog | 26 + sim/rx/Makefile.in | 64 + sim/{ => rx}/configure | 2904 +++++++++++++------- sim/rx/configure.in | 31 + sim/rx/cpu.h | 225 ++ sim/rx/err.c | 140 + sim/rx/err.h | 47 + sim/rx/fpu.c | 791 ++++++ sim/rx/fpu.h | 29 + sim/rx/gdb-if.c | 841 ++++++ sim/rx/load.c | 148 + sim/rx/load.h | 27 + sim/rx/main.c | 200 ++ sim/rx/mem.c | 552 ++++ sim/rx/mem.h | 52 + sim/rx/misc.c | 77 + sim/rx/misc.h | 25 + sim/rx/reg.c | 552 ++++ sim/rx/rx.c | 1444 ++++++++++ sim/rx/syscall.h | 50 + sim/rx/syscalls.c | 306 ++ sim/rx/syscalls.h | 24 + sim/rx/trace.c | 346 +++ sim/rx/trace.h | 23 + sim/sh64/ChangeLog | 11 + sim/sh64/cpu.h | 6 + sim/sh64/cpuall.h | 1 - sim/sh64/decode-compact.c | 276 +- sim/sh64/decode-compact.h | 2 +- sim/sh64/decode-media.c | 216 +- sim/sh64/decode-media.h | 2 +- sim/sh64/defs-compact.h | 12 +- sim/sh64/defs-media.h | 28 +- 136 files changed, 10487 insertions(+), 3211 deletions(-) create mode 100644 gdb/testsuite/gdb.threads/local-watch-wrong-thread.c create mode 100644 gdb/testsuite/gdb.threads/local-watch-wrong-thread.exp create mode 100644 include/gdb/sim-rx.h create mode 100644 sim/rx/ChangeLog create mode 100644 sim/rx/Makefile.in create mode 100644 sim/rx/config.in copy sim/{ => rx}/configure (71%) create mode 100644 sim/rx/configure.in create mode 100644 sim/rx/cpu.h create mode 100644 sim/rx/err.c create mode 100644 sim/rx/err.h create mode 100644 sim/rx/fpu.c create mode 100644 sim/rx/fpu.h create mode 100644 sim/rx/gdb-if.c create mode 100644 sim/rx/load.c create mode 100644 sim/rx/load.h create mode 100644 sim/rx/main.c create mode 100644 sim/rx/mem.c create mode 100644 sim/rx/mem.h create mode 100644 sim/rx/misc.c create mode 100644 sim/rx/misc.h create mode 100644 sim/rx/reg.c create mode 100644 sim/rx/rx.c create mode 100644 sim/rx/syscall.h create mode 100644 sim/rx/syscalls.c create mode 100644 sim/rx/syscalls.h create mode 100644 sim/rx/trace.c create mode 100644 sim/rx/trace.h First 500 lines of diff: diff --git a/bfd/ChangeLog b/bfd/ChangeLog index a3b9a8f..2f7a85d 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,43 @@ +2009-11-23 Paul Brook + + * libbfd-in.h (_bfd_generic_copy_link_hash_symbol_type): Add + prototype. + * elf-bfd.h (_bfd_elf_copy_link_hash_symbol_type): Add prototype. + * linker.c (_bfd_generic_copy_link_hash_symbol_type): New function. + * elflink.c (_bfd_elf_copy_link_hash_symbol_type): New function. + * targets.c (BFD_JUMP_TABLE_LINK, struct bfd_target): Add + _copy_link_hash_symbol_type. + * bfd/coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Add + _bfd_generic_copy_link_hash_symbol_type. + * bfd/coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add + _bfd_generic_copy_link_hash_symbol_type. + * aout-adobe.c (aout_32_bfd_copy_link_hash_symbol_type): Define. + * aout-target.h (MY_bfd_copy_link_hash_symbol_type): Define. + * aout-tic30.c (MY_bfd_copy_link_hash_symbol_type): Define. + * binary.c (binary_bfd_copy_link_hash_symbol_type): Define. + * bout.c (b_out_bfd_copy_link_hash_symbol_type): Define. + * coffcode.h (coff_bfd_copy_link_hash_symbol_type): Define. + * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type): Define. + * i386msdos.c (msdos_bfd_copy_link_hash_symbol_type): Define. + * i386os9k.c (os9k_bfd_copy_link_hash_symbol_type): Define. + * ieee.c (ieee_bfd_copy_link_hash_symbol_type): Define. + * ihex.c (ihex_bfd_copy_link_hash_symbol_type): Define. + * libecoff.h (_bfd_ecoff_bfd_copy_link_hash_symbol_type): Define. + * mach-o.c (bfd_mach_o_bfd_copy_link_hash_symbol_type): Define. + * mmo.c (mmo_bfd_copy_link_hash_symbol_type): Define. + * nlm-target.h (nlm_bfd_copy_link_hash_symbol_type): Define. + * oasys.c (oasys_bfd_copy_link_hash_symbol_type): Define. + * pef.c (bfd_pef_bfd_copy_link_hash_symbol_type): Define. + * ppcboot.c (ppcboot_bfd_copy_link_hash_symbol_type): Define. + * som.c (som_bfd_copy_link_hash_symbol_type): Define. + * srec.c (srec_bfd_copy_link_hash_symbol_type): Define. + * tekhex.c (tekhex_bfd_copy_link_hash_symbol_type): Define. + * versados.c (versados_bfd_copy_link_hash_symbol_type): Define. + * vms.c (vms_bfd_copy_link_hash_symbol_type): Define. + * xsym.c (bfd_sym_bfd_copy_link_hash_symbol_type): Define. + * bfd-in2.h: Regenerate. + * libbfd.h: Regenerate. + 2009-11-19 Tristan Gingold * coff-rs6000.c (rs6000coff_vec): Use generic routines instead of diff --git a/bfd/aout-adobe.c b/bfd/aout-adobe.c index 02f6ccb..ca0e003 100644 --- a/bfd/aout-adobe.c +++ b/bfd/aout-adobe.c @@ -468,6 +468,8 @@ aout_adobe_sizeof_headers (bfd *ignore_abfd ATTRIBUTE_UNUSED, #define aout_32_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define aout_32_bfd_link_add_symbols _bfd_generic_link_add_symbols #define aout_32_bfd_link_just_syms _bfd_generic_link_just_syms +#define aout_32_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define aout_32_bfd_final_link _bfd_generic_final_link #define aout_32_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/aout-target.h b/bfd/aout-target.h index 96d7f97..39c8d34 100644 --- a/bfd/aout-target.h +++ b/bfd/aout-target.h @@ -523,6 +523,10 @@ MY_bfd_final_link (bfd *abfd, struct bfd_link_info *info) #ifndef MY_bfd_link_just_syms #define MY_bfd_link_just_syms _bfd_generic_link_just_syms #endif +#ifndef MY_bfd_copy_link_hash_symbol_type +#define MY_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type +#endif #ifndef MY_bfd_link_split_section #define MY_bfd_link_split_section _bfd_generic_link_split_section #endif diff --git a/bfd/aout-tic30.c b/bfd/aout-tic30.c index ef74fa6..feaec8a 100644 --- a/bfd/aout-tic30.c +++ b/bfd/aout-tic30.c @@ -980,6 +980,10 @@ tic30_aout_set_arch_mach (bfd *abfd, #ifndef MY_bfd_link_just_syms #define MY_bfd_link_just_syms _bfd_generic_link_just_syms #endif +#ifndef MY_bfd_copy_link_hash_symbol_type +#define MY_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type +#endif #ifndef MY_bfd_link_split_section #define MY_bfd_link_split_section _bfd_generic_link_split_section #endif diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 455ec56..aa58ca6 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -5601,6 +5601,7 @@ typedef struct bfd_target NAME##_bfd_link_hash_table_free, \ NAME##_bfd_link_add_symbols, \ NAME##_bfd_link_just_syms, \ + NAME##_bfd_copy_link_hash_symbol_type, \ NAME##_bfd_final_link, \ NAME##_bfd_link_split_section, \ NAME##_bfd_gc_sections, \ @@ -5632,6 +5633,12 @@ typedef struct bfd_target /* Indicate that we are only retrieving symbol values from this section. */ void (*_bfd_link_just_syms) (asection *, struct bfd_link_info *); + /* Copy the symbol type of a linker hash table entry. */ +#define bfd_copy_link_hash_symbol_type(b, t, f) \ + BFD_SEND (b, _bfd_copy_link_hash_symbol_type, (b, t, f)) + void (*_bfd_copy_link_hash_symbol_type) + (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *); + /* Do a link based on the link_order structures attached to each section of the BFD. */ bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *); diff --git a/bfd/binary.c b/bfd/binary.c index d264a09..2af0293 100644 --- a/bfd/binary.c +++ b/bfd/binary.c @@ -307,6 +307,8 @@ binary_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED, #define binary_bfd_link_hash_table_create _bfd_generic_link_hash_table_create #define binary_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define binary_bfd_link_just_syms _bfd_generic_link_just_syms +#define binary_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define binary_bfd_link_add_symbols _bfd_generic_link_add_symbols #define binary_bfd_final_link _bfd_generic_final_link #define binary_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/bout.c b/bfd/bout.c index f2721e8..ad53d8f 100644 --- a/bfd/bout.c +++ b/bfd/bout.c @@ -1386,6 +1386,8 @@ b_out_bfd_get_relocated_section_contents (bfd *output_bfd, #define b_out_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define b_out_bfd_link_add_symbols _bfd_generic_link_add_symbols #define b_out_bfd_link_just_syms _bfd_generic_link_just_syms +#define b_out_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define b_out_bfd_final_link _bfd_generic_final_link #define b_out_bfd_link_split_section _bfd_generic_link_split_section #define b_out_bfd_gc_sections bfd_generic_gc_sections diff --git a/bfd/coff-rs6000.c b/bfd/coff-rs6000.c index 2482cfb..2ee74ec 100644 --- a/bfd/coff-rs6000.c +++ b/bfd/coff-rs6000.c @@ -4230,6 +4230,7 @@ const bfd_target rs6000coff_vec = _bfd_generic_link_hash_table_free, _bfd_xcoff_bfd_link_add_symbols, _bfd_generic_link_just_syms, + _bfd_generic_copy_link_hash_symbol_type, _bfd_xcoff_bfd_final_link, _bfd_generic_link_split_section, bfd_generic_gc_sections, @@ -4483,6 +4484,7 @@ const bfd_target pmac_xcoff_vec = _bfd_generic_link_hash_table_free, _bfd_xcoff_bfd_link_add_symbols, _bfd_generic_link_just_syms, + _bfd_generic_copy_link_hash_symbol_type, _bfd_xcoff_bfd_final_link, _bfd_generic_link_split_section, bfd_generic_gc_sections, diff --git a/bfd/coff64-rs6000.c b/bfd/coff64-rs6000.c index 9b653e6..4d618c1 100644 --- a/bfd/coff64-rs6000.c +++ b/bfd/coff64-rs6000.c @@ -2800,6 +2800,7 @@ const bfd_target rs6000coff64_vec = _bfd_generic_link_hash_table_free, _bfd_xcoff_bfd_link_add_symbols, _bfd_generic_link_just_syms, + _bfd_generic_copy_link_hash_symbol_type, _bfd_xcoff_bfd_final_link, _bfd_generic_link_split_section, bfd_generic_gc_sections, @@ -3054,6 +3055,7 @@ const bfd_target aix5coff64_vec = _bfd_generic_link_hash_table_free, _bfd_xcoff_bfd_link_add_symbols, _bfd_generic_link_just_syms, + _bfd_generic_copy_link_hash_symbol_type, _bfd_xcoff_bfd_final_link, _bfd_generic_link_split_section, bfd_generic_gc_sections, diff --git a/bfd/coffcode.h b/bfd/coffcode.h index 19f4159..55c54de 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -5328,6 +5328,8 @@ dummy_reloc16_extra_cases (bfd *abfd ATTRIBUTE_UNUSED, #endif /* ! defined (coff_relocate_section) */ #define coff_bfd_link_just_syms _bfd_generic_link_just_syms +#define coff_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define coff_bfd_link_split_section _bfd_generic_link_split_section #ifndef coff_start_final_link diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h index 7cc420c..daa2b62 100644 --- a/bfd/elf-bfd.h +++ b/bfd/elf-bfd.h @@ -1751,6 +1751,8 @@ extern asection *_bfd_elf_check_kept_section (asection *, struct bfd_link_info *); extern void _bfd_elf_link_just_syms (asection *, struct bfd_link_info *); +extern void _bfd_elf_copy_link_hash_symbol_type + (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *); extern bfd_boolean _bfd_elf_copy_private_header_data (bfd *, bfd *); extern bfd_boolean _bfd_elf_copy_private_symbol_data diff --git a/bfd/elflink.c b/bfd/elflink.c index 0153411..8e29154 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -12596,3 +12596,15 @@ _bfd_elf_make_dynamic_reloc_section (asection * sec, return reloc_sec; } + +/* Copy the ELF symbol type associated with a linker hash entry. */ +void +_bfd_elf_copy_link_hash_symbol_type (bfd *abfd ATTRIBUTE_UNUSED, + struct bfd_link_hash_entry * hdest, + struct bfd_link_hash_entry * hsrc) +{ + struct elf_link_hash_entry *ehdest = (struct elf_link_hash_entry *)hdest; + struct elf_link_hash_entry *ehsrc = (struct elf_link_hash_entry *)hsrc; + + ehdest->type = ehsrc->type; +} diff --git a/bfd/elfxx-target.h b/bfd/elfxx-target.h index 413f273..ebce6a8 100644 --- a/bfd/elfxx-target.h +++ b/bfd/elfxx-target.h @@ -260,6 +260,11 @@ #define bfd_elfNN_bfd_link_just_syms _bfd_elf_link_just_syms #endif +#ifndef bfd_elfNN_bfd_copy_link_hash_symbol_type +#define bfd_elfNN_bfd_copy_link_hash_symbol_type \ + _bfd_elf_copy_link_hash_symbol_type +#endif + #ifndef bfd_elfNN_bfd_link_split_section #define bfd_elfNN_bfd_link_split_section _bfd_generic_link_split_section #endif diff --git a/bfd/i386msdos.c b/bfd/i386msdos.c index 2059d9c..95d9775 100644 --- a/bfd/i386msdos.c +++ b/bfd/i386msdos.c @@ -153,6 +153,8 @@ msdos_set_section_contents (bfd *abfd, #define msdos_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define msdos_bfd_link_add_symbols _bfd_generic_link_add_symbols #define msdos_bfd_link_just_syms _bfd_generic_link_just_syms +#define msdos_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define msdos_bfd_final_link _bfd_generic_final_link #define msdos_bfd_link_split_section _bfd_generic_link_split_section #define msdos_set_arch_mach _bfd_generic_set_arch_mach diff --git a/bfd/i386os9k.c b/bfd/i386os9k.c index 4c33a6e..a5e8920 100644 --- a/bfd/i386os9k.c +++ b/bfd/i386os9k.c @@ -177,6 +177,8 @@ os9k_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED, #define os9k_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define os9k_bfd_link_add_symbols _bfd_generic_link_add_symbols #define os9k_bfd_link_just_syms _bfd_generic_link_just_syms +#define os9k_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define os9k_bfd_final_link _bfd_generic_final_link #define os9k_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/ieee.c b/bfd/ieee.c index 1fecf5a..68bdd5e 100644 --- a/bfd/ieee.c +++ b/bfd/ieee.c @@ -3775,6 +3775,8 @@ ieee_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED, #define ieee_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define ieee_bfd_link_add_symbols _bfd_generic_link_add_symbols #define ieee_bfd_link_just_syms _bfd_generic_link_just_syms +#define ieee_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define ieee_bfd_final_link _bfd_generic_final_link #define ieee_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/ihex.c b/bfd/ihex.c index aaad6d7..6a9816c 100644 --- a/bfd/ihex.c +++ b/bfd/ihex.c @@ -939,6 +939,8 @@ ihex_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED, #define ihex_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define ihex_bfd_link_add_symbols _bfd_generic_link_add_symbols #define ihex_bfd_link_just_syms _bfd_generic_link_just_syms +#define ihex_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define ihex_bfd_final_link _bfd_generic_final_link #define ihex_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/libbfd-in.h b/bfd/libbfd-in.h index 2e441db..8c6f9b6 100644 --- a/bfd/libbfd-in.h +++ b/bfd/libbfd-in.h @@ -410,6 +410,9 @@ extern bfd_boolean _bfd_generic_set_section_contents ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) #define _bfd_nolink_bfd_link_just_syms \ ((void (*) (asection *, struct bfd_link_info *)) bfd_void) +#define _bfd_nolink_bfd_copy_link_hash_symbol_type \ + ((void (*) (bfd *, struct bfd_link_hash_entry *, \ + struct bfd_link_hash_entry *)) bfd_void) #define _bfd_nolink_bfd_final_link \ ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) #define _bfd_nolink_bfd_link_split_section \ @@ -524,6 +527,10 @@ extern bfd_boolean _bfd_generic_link_add_one_symbol extern void _bfd_generic_link_just_syms (asection *, struct bfd_link_info *); +/* Generic routine that does nothing. */ +extern void _bfd_generic_copy_link_hash_symbol_type + (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *); + /* Generic link routine. */ extern bfd_boolean _bfd_generic_final_link (bfd *, struct bfd_link_info *); diff --git a/bfd/libbfd.h b/bfd/libbfd.h index 7fe6578..8146ef9 100644 --- a/bfd/libbfd.h +++ b/bfd/libbfd.h @@ -415,6 +415,9 @@ extern bfd_boolean _bfd_generic_set_section_contents ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) #define _bfd_nolink_bfd_link_just_syms \ ((void (*) (asection *, struct bfd_link_info *)) bfd_void) +#define _bfd_nolink_bfd_copy_link_hash_symbol_type \ + ((void (*) (bfd *, struct bfd_link_hash_entry *, \ + struct bfd_link_hash_entry *)) bfd_void) #define _bfd_nolink_bfd_final_link \ ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) #define _bfd_nolink_bfd_link_split_section \ @@ -529,6 +532,10 @@ extern bfd_boolean _bfd_generic_link_add_one_symbol extern void _bfd_generic_link_just_syms (asection *, struct bfd_link_info *); +/* Generic routine that does nothing. */ +extern void _bfd_generic_copy_link_hash_symbol_type + (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *); + /* Generic link routine. */ extern bfd_boolean _bfd_generic_final_link (bfd *, struct bfd_link_info *); diff --git a/bfd/libecoff.h b/bfd/libecoff.h index 0e7ea85..75c65e7 100644 --- a/bfd/libecoff.h +++ b/bfd/libecoff.h @@ -315,6 +315,8 @@ extern struct bfd_link_hash_table *_bfd_ecoff_bfd_link_hash_table_create extern bfd_boolean _bfd_ecoff_bfd_link_add_symbols (bfd *, struct bfd_link_info *); #define _bfd_ecoff_bfd_link_just_syms _bfd_generic_link_just_syms +#define _bfd_ecoff_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type extern bfd_boolean _bfd_ecoff_bfd_final_link (bfd *, struct bfd_link_info *); diff --git a/bfd/linker.c b/bfd/linker.c index 1163a55..76bc70a 100644 --- a/bfd/linker.c +++ b/bfd/linker.c @@ -797,6 +797,17 @@ _bfd_generic_link_just_syms (asection *sec, sec->output_offset = sec->vma; } +/* Copy the type of a symbol assiciated with a linker hast table entry. + Override this so that symbols created in linker scripts get their + type from the RHS of the assignment. + The default implementation does nothing. */ +void +_bfd_generic_copy_link_hash_symbol_type (bfd *abfd ATTRIBUTE_UNUSED, + struct bfd_link_hash_entry * hdest ATTRIBUTE_UNUSED, + struct bfd_link_hash_entry * hsrc ATTRIBUTE_UNUSED) +{ +} + /* Add symbols from an object file to the global hash table. */ static bfd_boolean diff --git a/bfd/mach-o-target.c b/bfd/mach-o-target.c index c308467..2a30b2e 100644 --- a/bfd/mach-o-target.c +++ b/bfd/mach-o-target.c @@ -53,6 +53,8 @@ #define bfd_mach_o_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define bfd_mach_o_bfd_link_add_symbols _bfd_generic_link_add_symbols #define bfd_mach_o_bfd_link_just_syms _bfd_generic_link_just_syms +#define bfd_mach_o_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define bfd_mach_o_bfd_final_link _bfd_generic_final_link #define bfd_mach_o_bfd_link_split_section _bfd_generic_link_split_section #define bfd_mach_o_set_arch_mach bfd_default_set_arch_mach diff --git a/bfd/mmo.c b/bfd/mmo.c index 39cc269..eee27c3 100644 --- a/bfd/mmo.c +++ b/bfd/mmo.c @@ -3199,6 +3199,8 @@ mmo_write_object_contents (bfd *abfd) #define mmo_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define mmo_bfd_link_add_symbols _bfd_generic_link_add_symbols #define mmo_bfd_link_just_syms _bfd_generic_link_just_syms +#define mmo_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define mmo_bfd_final_link _bfd_generic_final_link #define mmo_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/nlm-target.h b/bfd/nlm-target.h index 8090190..add6937 100644 --- a/bfd/nlm-target.h +++ b/bfd/nlm-target.h @@ -54,6 +54,8 @@ #define nlm_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define nlm_bfd_link_add_symbols _bfd_generic_link_add_symbols #define nlm_bfd_link_just_syms _bfd_generic_link_just_syms +#define nlm_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define nlm_bfd_final_link _bfd_generic_final_link #define nlm_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/oasys.c b/bfd/oasys.c index aad22a1..17714ec 100644 --- a/bfd/oasys.c +++ b/bfd/oasys.c @@ -1203,6 +1203,8 @@ oasys_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED, #define oasys_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define oasys_bfd_link_add_symbols _bfd_generic_link_add_symbols #define oasys_bfd_link_just_syms _bfd_generic_link_just_syms +#define oasys_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define oasys_bfd_final_link _bfd_generic_final_link #define oasys_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/pef.c b/bfd/pef.c index 4fcae1e..b7156f0 100644 --- a/bfd/pef.c +++ b/bfd/pef.c @@ -57,6 +57,8 @@ #define bfd_pef_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define bfd_pef_bfd_link_add_symbols _bfd_generic_link_add_symbols #define bfd_pef_bfd_link_just_syms _bfd_generic_link_just_syms +#define bfd_pef_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define bfd_pef_bfd_final_link _bfd_generic_final_link #define bfd_pef_bfd_link_split_section _bfd_generic_link_split_section #define bfd_pef_get_section_contents_in_window _bfd_generic_get_section_contents_in_window diff --git a/bfd/ppcboot.c b/bfd/ppcboot.c index 0d9a3bc..853ee88 100644 --- a/bfd/ppcboot.c +++ b/bfd/ppcboot.c @@ -480,6 +480,8 @@ ppcboot_bfd_print_private_bfd_data (abfd, farg) #define ppcboot_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define ppcboot_bfd_link_add_symbols _bfd_generic_link_add_symbols #define ppcboot_bfd_link_just_syms _bfd_generic_link_just_syms +#define ppcboot_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define ppcboot_bfd_final_link _bfd_generic_final_link #define ppcboot_bfd_link_split_section _bfd_generic_link_split_section #define ppcboot_get_section_contents_in_window \ diff --git a/bfd/som.c b/bfd/som.c index 0fb8e1d..f259da8 100644 --- a/bfd/som.c +++ b/bfd/som.c @@ -6343,6 +6343,8 @@ som_bfd_link_split_section (bfd *abfd ATTRIBUTE_UNUSED, asection *sec) #define som_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define som_bfd_link_add_symbols _bfd_generic_link_add_symbols #define som_bfd_link_just_syms _bfd_generic_link_just_syms +#define som_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define som_bfd_final_link _bfd_generic_final_link #define som_bfd_gc_sections bfd_generic_gc_sections #define som_bfd_merge_sections bfd_generic_merge_sections diff --git a/bfd/srec.c b/bfd/srec.c index d66fa6d..1251a7e 100644 --- a/bfd/srec.c +++ b/bfd/srec.c @@ -1261,6 +1261,8 @@ srec_print_symbol (bfd *abfd, #define srec_bfd_link_hash_table_free _bfd_generic_link_hash_table_free #define srec_bfd_link_add_symbols _bfd_generic_link_add_symbols #define srec_bfd_link_just_syms _bfd_generic_link_just_syms +#define srec_bfd_copy_link_hash_symbol_type \ + _bfd_generic_copy_link_hash_symbol_type #define srec_bfd_final_link _bfd_generic_final_link #define srec_bfd_link_split_section _bfd_generic_link_split_section diff --git a/bfd/targets.c b/bfd/targets.c index 31ec42f..d9811a8 100644 --- a/bfd/targets.c +++ b/bfd/targets.c @@ -436,6 +436,7 @@ BFD_JUMP_TABLE macros. . NAME##_bfd_link_hash_table_free, \ . NAME##_bfd_link_add_symbols, \ . NAME##_bfd_link_just_syms, \ +. NAME##_bfd_copy_link_hash_symbol_type, \ . NAME##_bfd_final_link, \ . NAME##_bfd_link_split_section, \ . NAME##_bfd_gc_sections, \ @@ -467,6 +468,12 @@ BFD_JUMP_TABLE macros. . {* Indicate that we are only retrieving symbol values from this section. *} . void (*_bfd_link_just_syms) (asection *, struct bfd_link_info *); hooks/post-receive -- Repository for Project Archer.