From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20351 invoked by alias); 26 May 2010 18:36:15 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 20239 invoked by uid 9561); 26 May 2010 18:36:12 -0000 Date: Wed, 26 May 2010 18:36:00 -0000 Message-ID: <20100526183612.20224.qmail@sourceware.org> From: swagiaal@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: 6e71dce52b9c702afd2debee7e51846bfd703ffc X-Git-Newrev: 0370cf7d63f2b81f60909b10e2229e37e2c24d6f X-SW-Source: 2010-q2/txt/msg00077.txt.bz2 List-Id: The branch, master has been updated via 0370cf7d63f2b81f60909b10e2229e37e2c24d6f (commit) via 66ec62955c0fdb9ad9e1fd040afbe291f148e680 (commit) via 63af4e0d3f9346c2ed37441e061cf359ba547107 (commit) via e9280b9c3bbb219d0e891fd98af7d051518de64c (commit) via 1c31711e495e1216ba4401d04dda039f1feef2c0 (commit) via e3cb39c86410e0a71a831d74e8306169d621a531 (commit) via e6da849392e3f2052ccfb110760bf12a3935ead3 (commit) via df91c7baabb0e5116613ff6cf5f374cf82495c60 (commit) via 115c953144f0d5e4ec13ebd9691352fdb099b6d4 (commit) via 0ee71699605d475877752913e2661059f1a531df (commit) via ca25a009eb341823dc3d8e59fdcaeb187730f0eb (commit) via de5f467c2fcb320e9d03a25a9bd950d86ea97161 (commit) via f3d189651cb668ff2eb20c03c58c7a6fe3ed5f88 (commit) via 21b7661801cd268665cf01c5bc971cd400d287ce (commit) via 5dee8918b852e4ffd881b4667249df686bc9c090 (commit) via fdc507d8cb9b9e22a69b459f6ea06db71882c9cb (commit) via cec79e323e66fc46af12924e4f1ddd102b7bdcc5 (commit) via 620f69755d8b0c63a15f2bc442033b2e9be22706 (commit) via e23ff3166d6a1ade36a9908c8c705d28a22352b7 (commit) via 2aa5f75e7ec7feb66669afa993c5fb1989a1388a (commit) via 8638153773c02a3447781120916cee50a5584c4e (commit) via 20fa4e0504065e6038ac46cb48142487b3a0aba3 (commit) via f5ad3d0111865cd75e6823b4669327a463998bce (commit) via 50ada197c4f84c5557bcf0dafaf26f919d5a0949 (commit) via 0241c639233277cf35b715ca2cb97291f08244fb (commit) via cd47f3989e28e6bb6c4cba6a768ee3b8fd791986 (commit) via f46cd3493b8004b1fa376d4b9d0fe5598dcf3e9e (commit) via 18c0fec3bb82d05f1273a619f4eebb89439342e0 (commit) via 99479a77a4c14b429b4fdea118c1e4398e2e306b (commit) via 8437a8d31f0997abe93bb5a4ef8577d26ce9d1bb (commit) via fdffb78667fe6b836bf30e19858f1eb274df8734 (commit) via 15b87af5635211a4458d1c07d3042612b8ce95fb (commit) via 6667c0e6260b7f072bcfc88b012cf68fc1b75332 (commit) via 115adbcd3e0f54cff98fab1509d8694edbec0c11 (commit) via 321d379358af195489caf4aca50decbe7b0468f9 (commit) via 8b5f30880cbe4a3be0a61148554ed2b5f1f839b2 (commit) via dd30ab002ff4906ebefa49a488144634cf1ce54c (commit) via 46fae6ac006c1be3d0f8916fd4f61d2106d3ed26 (commit) via ee779f4f30dec4b5d37eea238efcad582f7ec617 (commit) via e5bc3cd416a16fa5ee24f4a7c7f91a58f22fa4ba (commit) via a27b4b7c4ce00f22b36603bf7d0a890366416753 (commit) via eb650427dda6e5ca5591cdd463f52f29950b0671 (commit) via 570d5d01de35effada277a69552c0903a4928241 (commit) via 7d7d1f08a192eaaf8ae97f38fe705ef24d3fa3b7 (commit) via 4fee1927cd892bc9b32dfefdb8c533158dc6bd60 (commit) via 3a255ab808a371341745748fbcdbbe095ec32cac (commit) via 94487fcb0f27bdfc9104e5e3a51f46299aa227a6 (commit) via 7dea5a777ef81fc44912b81fec41ad110a630ba9 (commit) via 62c1a38b5bf1b8c947202527f6bf2f054b4337d9 (commit) via 7c9ac51e3e7a422efcfa4c6bd8a1ebd1a5105a22 (commit) via a229f21e7ead281894afcbbbd49cb708c5102fdf (commit) via d3e107c55e96ebe7b4dd1ba9347c8d4d8bfc72cf (commit) via 86124efc2a89b591e08bd485ca0e244f2c922292 (commit) via c9460a9e4635609a449f101b7f3407063eac9c61 (commit) via 4df6885940fb5fed2a29301ceec6632e88dd432e (commit) via 7a12ff37ac26f0d2d79339c495cd77f69dcc3ce1 (commit) via e3c8bbdbc08057d282b4adc3f743b3d79ae179b5 (commit) via 2585101b4752498393b9f2be48d4bf8c5be9dcc3 (commit) via 81712563f1a812f6e90f3a4d62e81836936b4c44 (commit) via dbe21265426d55a1acce98031e1fb52460066817 (commit) via 30f1c954371f3c4ffceef3c81a500224ba9b1d0a (commit) via 35757a4fa3a8c29caf7ed7a1941e9babd36ef870 (commit) via a79fc14992d14899a0bb98ba1a575b8325d670e0 (commit) via 5bcd90e16d5c52307d57e9907ab53bf078f831ae (commit) via 76a4ebb4508ba5a3789f4d35c2591fcb5e953ce8 (commit) via d81cee47756bba52e6a65597ae83b00ad7b8322c (commit) via b4cf132e03efeb6f457022fa5b6cda483ec786f7 (commit) via cc7603974ea12c8fd8b3a1d70424750171130a56 (commit) via 67bbae0afa19b7312f939ef50bf5f047cc2c246c (commit) via 57a9d6d16834d7582959e3d2f7c0866e69f3b061 (commit) via d86bc92a1b04c3931899fdb0ce443fa968e98987 (commit) via a865ec36939d96835f628b69f321c446bfe25a4e (commit) via 0e6791f498b5a96b97a614531ec8249811b1db3c (commit) via 170e47f96ba50ff4490f2bad2b8cf4f4e43c23db (commit) via d9bf14323312dd125063f69cf91853a4739b2621 (commit) via d0b4c6f8542b5116b0e5da7f49ea48049151fb18 (commit) via 2e2f5685bdf84c6b85227eb8b6b73e9456afdf7f (commit) from 6e71dce52b9c702afd2debee7e51846bfd703ffc (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 0370cf7d63f2b81f60909b10e2229e37e2c24d6f Merge: 6e71dce52b9c702afd2debee7e51846bfd703ffc 66ec62955c0fdb9ad9e1fd040afbe291f148e680 Author: Sami Wagiaalla Date: Wed May 26 14:24:32 2010 -0400 Merge remote branch 'gdb/master' commit 66ec62955c0fdb9ad9e1fd040afbe291f148e680 Author: H.J. Lu Date: Wed May 26 16:08:22 2010 +0000 Add SIB. 2010-05-26 H.J. Lu * i386-dis.c (sib): New. (get_sib): Likewise. (print_insn): Call get_sib. OP_E_memory): Use sib. commit 63af4e0d3f9346c2ed37441e061cf359ba547107 Author: Tom Tromey Date: Wed May 26 15:21:09 2010 +0000 * dwarf2loc.h (struct dwarf2_locexpr_baton) : Now const. (struct dwarf2_loclist_baton) : Likewise. * dwarf2loc.c (find_location_expression): Constify return type. (dwarf2_evaluate_loc_desc): Make 'data' argument const. (dwarf2_loc_desc_needs_frame): Likewise. (loclist_read_variable): Constify. (loclist_describe_location): Likewise. (loclist_tracepoint_var_ref): Likewise. commit e9280b9c3bbb219d0e891fd98af7d051518de64c Author: Catherine Moore Date: Wed May 26 12:59:56 2010 +0000 gas/ * config/tc-mips.c (is_opcode_valid): Remove expansionp. (macro_build): Change invocation of is_opcode_valid. (mips_ip): Likewise. gas/testsuite/ * gas/mips/mips-no-jalx.l: Delete. * gas/mips/mips-no-jalx.s: Delete. * gas/mips/mips-jalx-2.d: New. * gas/mips/mips-jalx-2.s: New. * gas/mips/mips.exp (mips-jalx-2): Run new test. (mips-no-jalx): Remove deleted test. include/ * opcode/mips.h (INSN_MIPS16): Remove. opcodes/ * mips-dis.c (mips_arch): Remove INSN_MIPS16. * mips-opc.c (I16): Remove. (mips_builtin_op): Reclassify jalx. commit 1c31711e495e1216ba4401d04dda039f1feef2c0 Author: Tristan Gingold Date: Wed May 26 08:55:21 2010 +0000 2010-05-26 Tristan Gingold * vms-alpha.c: Update comments. (alpha_vms_write_exec): Set lnkflags. Write the GST. (alpha_vms_link_output_symbol): New function. (alpha_vms_bfd_final_link): Generate the VMS symbol table. Set dst_section private field. (alpha_vms_bfd_final_link): Remove code that set dst_section. commit e3cb39c86410e0a71a831d74e8306169d621a531 Author: Tristan Gingold Date: Wed May 26 07:37:34 2010 +0000 2010-05-25 Tristan Gingold * bfdio.c: Declare and define _bfd_memory_iovec. (bfd_bread): Move code for BFD_IN_MEMORY... (bfd_bwrite): ... Ditto ... (bfd_tell): ... Ditto ... (bfd_flush): ... Ditto ... (bfd_stat): ... Ditto ... (bfd_seek): ... Ditto ... (bfd_get_size): ... Ditto ... (bfd_mmap): ... Ditto ... (memory_bread): ... to these new functions. (memory_bwrite): Ditto. (memory_btell): Ditto. (memory_bseek): Ditto. (memory_bflush): Ditto. (memory_bstat): Ditto. (memory_bmmap): Ditto. (memory_bclose): New function. * peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY. * xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto. * opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case. (bfd_make_writable): Use _bfd_memory_iovec. * elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec. * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use _bfd_memory_iovec. (alpha_ecoff_openr_next_archived_file): Use proxy_origin instead of origin. * libbfd.h: Regenerate. commit e6da849392e3f2052ccfb110760bf12a3935ead3 Author: Dave Korn Date: Wed May 26 05:16:30 2010 +0000 Merge from gcc: 2010-05-18 Steven Bosscher * configure.ac (--enable-lto): All *-apple-darwin* now support LTO. * configure: Regenerate. 2010-05-07 Steven Bosscher * configure.ac (--enable-lto): Add x86_64-apple-darwin* as a platform that supports LTO. * configure: Regenerate. 2010-04-27 Dave Korn PR lto/42776 * configure.ac (--enable-lto): Refactor handling so libelf tests are only performed inside then-clause of ACX_ELF_TARGET_IFELSE, and allow LTO to be explicitly enabled on non-ELF platforms that are known to support it inside else-clause. * configure: Regenerate. commit df91c7baabb0e5116613ff6cf5f374cf82495c60 Author: gdbadmin Date: Wed May 26 00:00:33 2010 +0000 *** empty log message *** commit 115c953144f0d5e4ec13ebd9691352fdb099b6d4 Author: Alan Modra Date: Wed May 26 00:00:05 2010 +0000 daily update commit 0ee71699605d475877752913e2661059f1a531df Author: Tom Tromey Date: Tue May 25 22:23:07 2010 +0000 * gdb.base/macscp.exp: Add missing space after setup_kfail. commit ca25a009eb341823dc3d8e59fdcaeb187730f0eb Author: Tom Tromey Date: Tue May 25 21:01:59 2010 +0000 * gdb.arch/i386-prologue.exp (skip_breakpoint): Fix setup_kfail argument order. * gdb.base/macscp.exp: Fix setup_kfail argument order. * gdb.base/long_long.exp (gdb_test_xxx): Fix setup_kfail argument order. * gdb.base/sigbpt.exp (stepi_out): Fix setup_kfail argument order. * gdb.base/call-sc.exp (setup_kfails): Remove. (setup_compiler_kfails): Remove. * gdb.base/callfuncs.exp (do_function_calls): Fix setup_kfail argument order. * gdb.base/siginfo.exp: Fix setup_kfail argument order. * gdb.base/sigstep.exp (advance): Fix setup_kfail argument order. (advancei): Fix setup_kfail argument order. * gdb.base/radix.exp: Fix setup_kfail argument order. * gdb.base/solib-weak.exp (do_test): Fix setup_kfail argument order. * gdb.base/structs.exp (setup_kfails): Remove. (setup_compiler_kfails): Fix setup_kfail argument order. * gdb.base/sigaltstack.exp (finish_test): Fix setup_kfail argument order. * gdb.java/jmain.exp: Fix setup_kfail argument order. * gdb.pascal/types.exp (test_string_literal_types_accepted): Fix setup_kfail argument order. * gdb.cp/overload.exp: Fix setup_kfail argument order. commit de5f467c2fcb320e9d03a25a9bd950d86ea97161 Author: Tom Tromey Date: Tue May 25 19:54:46 2010 +0000 * gdb.dwarf2/pieces.exp (pieces_test_f3): Mention PR 11636. commit f3d189651cb668ff2eb20c03c58c7a6fe3ed5f88 Author: Michael Snyder Date: Tue May 25 19:34:04 2010 +0000 2010-05-25 Michael Snyder * gdb.base/maint.exp: Replace send_gdb with gdb_test. * gdb.base/miscexprs.exp: Replace send_gdb with gdb_test. * gdb.base/nodebug.exp: Replace send_gdb with gdb_test. * gdb.base/pointers.exp: Replace send_gdb with gdb_test. * gdb.base/ptype.exp: Replace send_gdb with gdb_test. commit 21b7661801cd268665cf01c5bc971cd400d287ce Author: Tom Tromey Date: Tue May 25 16:41:42 2010 +0000 * dwarf2loc.c (dwarf_expr_frame_base): Constify. (dwarf_expr_frame_base_1): Likewise. (read_pieced_value): Update. (needs_frame_frame_base): Constify. (dwarf2_tracepoint_var_loc): Likewise. (dwarf2_tracepoint_var_access): Likewise. (locexpr_describe_location_piece): Likewise. (locexpr_describe_location_1): Likewise. * dwarf2expr.h (struct dwarf_expr_context) : Constify. (data): Now const. (struct dwarf_expr_piece) : Likewise. (dwarf_expr_eval, read_uleb128, read_sleb128) (dwarf2_read_address): Update. * dwarf2expr.c (dwarf_expr_eval): Constify. (read_uleb128): Likewise. (read_sleb128): Likewise. (dwarf2_read_address): Likewise. (require_composition): Likewise. (execute_stack_op): Likewise. * dwarf2-frame.h (struct dwarf2_frame_state_reg) : Now a "const gdb_byte *". * dwarf2-frame.c (struct dwarf2_frame_state_reg_info) : Now const. (no_get_frame_base): Constify. (execute_stack_op): Likewise. (execute_cfa_program): Likewise. (read_encoded_value): Likewise. commit 5dee8918b852e4ffd881b4667249df686bc9c090 Author: Doug Evans Date: Tue May 25 16:00:07 2010 +0000 * ser-pipe.c (pipe_open): Ignore SIGINTs in child. commit fdc507d8cb9b9e22a69b459f6ea06db71882c9cb Author: Doug Evans Date: Tue May 25 15:48:43 2010 +0000 * event-loop.h (GDB_READABLE, GDB_WRITABLE, GDB_EXCEPTION): Move to ... * event-loop.c: ... here. * tui/tui-io.c (tui_readline_output): Rename parameter `code' to `error' for clarity. (tui_getc): Pass correct value for `error' parameter to tui_readline_output. commit cec79e323e66fc46af12924e4f1ddd102b7bdcc5 Author: Doug Evans Date: Tue May 25 15:27:15 2010 +0000 Add python gdb.GdbError and gdb.string_to_argv. * NEWS: Document them. * python/py-cmd.c (cmdpy_function): Don't print a traceback if the exception is gdb.GdbError. Print a second traceback if there's an error computing the error message. (gdbpy_string_to_argv): New function. * python/py-utils.c (gdbpy_obj_to_string): New function. (gdbpy_exception_to_string): New function. * python/python-internal.h (gdbpy_string_to_argv): Declare. (gdbpy_obj_to_string, gdbpy_exception_to_string): Declare. (gdbpy_gdberror_exc): Declare. * python/python.c (gdbpy_gdberror_exc): New global. (_initialize_python): Initialize gdbpy_gdberror_exc and create gdb.GdbError. (GdbMethods): Add string_to_argv. doc/ * gdb.texinfo (Exception Handling): Document gdb.GdbError. (Commands In Python): Document gdb.string_to_argv. testsuite/ * gdb.python/py-cmd.exp: Add tests for gdb.GdbError and gdb.string_to_argv. commit 620f69755d8b0c63a15f2bc442033b2e9be22706 Author: Nick Clifton Date: Tue May 25 14:12:35 2010 +0000 2010-05-21 Daniel Jacobowitz Joseph Myers Andrew Stubbs bfd/ * config.bfd (sh-*-uclinux* | sh[12]-*-uclinux*): Add bfd_elf32_shl_vec, and FDPIC vectors to targ_selvecs. * configure.in: Handle FDPIC vectors. * elf32-sh-relocs.h: Add FDPIC and movi20 relocations. * elf32-sh.c (DEFAULT_STACK_SIZE): Define. (SYMBOL_FUNCDESC_LOCAL): Define. Use it instead of SYMBOL_REFERENCES_LOCAL for function descriptors. (fdpic_object_p): New. (sh_reloc_map): Add FDPIC and movi20 relocations. (sh_elf_info_to_howto, sh_elf_relocate_section): Handle new invalid range. (struct elf_sh_plt_info): Add got20 and short_plt. Update all definitions. (FDPIC_PLT_ENTRY_SIZE, FDPIC_PLT_LAZY_OFFSET): Define. (fdpic_sh_plt_entry_be, fdpic_sh_plt_entry_le, fdpic_sh_plts): New. (FDPIC_SH2A_PLT_ENTRY_SIZE, FDPIC_SH2A_PLT_LAZY_OFFSET): Define. (fdpic_sh2a_plt_entry_be, fdpic_sh2a_plt_entry_le) (fdpic_sh2a_short_plt_be, fdpic_sh2a_short_plt_le, fdpic_sh2a_plts): New. (get_plt_info): Handle FDPIC. (MAX_SHORT_PLT): Define. (get_plt_index, get_plt_offset): Handle short_plt. (union gotref): New. (struct elf_sh_link_hash_entry): Add funcdesc, rename tls_type to got_type and adjust all uses. Add GOT_FUNCDESC. (struct sh_elf_obj_tdata): Add local_funcdesc. Rename local_got_tls_type to local_got_type. (sh_elf_local_got_type): Renamed from sh_elf_local_got_tls_type. All users changed. (sh_elf_local_funcdesc): Define. (struct elf_sh_link_hash_table): Add sfuncdesc, srelfuncdesc, fdpic_p, and srofixup. (sh_elf_link_hash_newfunc): Initialize new fields. (sh_elf_link_hash_table_create): Set fdpic_p. (sh_elf_omit_section_dynsym): New. (create_got_section): Create .got.funcdesc, .rela.got.funcdesc and .rofixup. (allocate_dynrelocs): Allocate local function descriptors and space for R_SH_FUNCDESC-related relocations, and for rofixups. Handle GOT_FUNCDESC. Create fixups. Handle GOT entries which require function descriptors. (sh_elf_always_size_sections): Handle PT_GNU_STACK and __stacksize. (sh_elf_modify_program_headers): New. (sh_elf_size_dynamic_sections): Allocate function descriptors for local symbols. Allocate .got.funcdesc contents. Allocate rofixups. Handle local GOT entries of type GOT_FUNCDESC. Create fixups for local GOT entries. Ensure that FDPIC libraries always have a PLTGOT entry in the .dynamic section. (sh_elf_add_dyn_reloc, sh_elf_got_offset, sh_elf_initialize_funcdesc) (sh_elf_add_rofixup, sh_elf_osec_to_segment) (sh_elf_osec_readonly_p, install_movi20_field): New functions. (sh_elf_relocate_section): Handle new relocations, R_SH_FUNCDESC, R_SH_GOTFUNCDESC and R_SH_GOTOFFFUNCDESC. Use sh_elf_got_offset and .got.plt throughout to find _GLOBAL_OFFSET_TABLE_. Add rofixup read-only section warnings. Handle undefined weak symbols. Generate fixups for R_SH_DIR32 and GOT entries. Check for cross-segment relocations and clear EF_SH_PIC. Handle 20-bit relocations. Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE. (sh_elf_gc_sweep_hook): Handle R_SH_FUNCDESC, R_SH_GOTOFF20, R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20, and R_SH_GOTOFFFUNCDESC. Handle 20-bit relocations. (sh_elf_copy_indirect_symbol): Copy function descriptor reference counts. (sh_elf_check_relocs): Handle new relocations. Make symbols dynamic for FDPIC relocs. Account for rofixups. Error for FDPIC symbol mismatches. Allocate a GOT for R_SH_DIR32. Allocate fixups for R_SH_DIR32. (sh_elf_copy_private_data): Copy PT_GNU_STACK size. (sh_elf_merge_private_data): Copy initial flags. Do not clobber non-mach flags. Set EF_SH_PIC for FDPIC. Reject FDPIC mismatches. (sh_elf_finish_dynamic_symbol): Do not handle got_funcdesc entries here. Rename sgot to sgotplt and srel to srelplt. Handle short_plt, FDPIC descriptors, and got20. Create R_SH_FUNCDESC_VALUE for FDPIC. Use install_movi20_field. Rename srel to srelgot. Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE. (sh_elf_finish_dynamic_sections): Fill in the GOT pointer in rofixup. Do not fill in reserved GOT entries for FDPIC. Correct DT_PLTGOT. Rename sgot to sgotplt. Assert that the right number of rofixups and dynamic relocations were allocated. (sh_elf_use_relative_eh_frame, sh_elf_encode_eh_address): New. (elf_backend_omit_section_dynsym): Use sh_elf_omit_section_dynsym. (elf_backend_can_make_relative_eh_frame) (elf_backend_can_make_lsda_relative_eh_frame) (elf_backend_encode_eh_address): Define. (TARGET_BIG_SYM, TARGET_BIG_NAME, TARGET_LITTLE_SYM) (TARGET_LITTLE_NAME, elf_backend_modify_program_headers, elf32_bed): Redefine for FDPIC vector. * reloc.c: Add SH FDPIC and movi20 relocations. * targets.c (_bfd_target_vector): Add FDPIC vectors. * configure, bfd-in2.h, libbfd.h: Regenerated. binutils/ * readelf.c (get_machine_flags): Handle EF_SH_PIC and EF_SH_FDPIC. gas/ * config/tc-sh.c (sh_fdpic): New. (sh_check_fixup): Handle relocations on movi20. (parse_exp): Do not reject PIC operators here. (build_Mytes): Check for unhandled PIC operators here. Use sh_check_fixup for movi20. (enum options): Add OPTION_FDPIC. (md_longopts, md_parse_option, md_show_usage): Add --fdpic. (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations. (sh_elf_final_processing): Handle --fdpic. (sh_uclinux_target_format): New. (sh_parse_name): Handle FDPIC relocation operators. * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX. (sh_uclinux_target_format): Declare for TE_UCLINUX. * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set em=uclinux. * doc/c-sh.texi (SH Options): Document --fdpic. gas/testsuite/ * gas/sh/basic.exp: Run new tests. Handle uClinux like Linux. * gas/sh/fdpic.d: New file. * gas/sh/fdpic.s: New file. * gas/sh/reg-prefix.d: Force big-endian. * gas/sh/sh2a-pic.d: New file. * gas/sh/sh2a-pic.s: New file. * lib/gas-defs.exp (is_elf_format): Include sh*-*-uclinux*. include/elf/ * sh.h (EF_SH_PIC, EF_SH_FDPIC): Define. (R_SH_FIRST_INVALID_RELOC_6, R_SH_LAST_INVALID_RELOC_6): New. Adjust other invalid ranges. (R_SH_GOT20, R_SH_GOTOFF20, R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20) (R_SH_GOTOFFFUNCDESC, R_SH_GOTOFFFUNCDESC20, R_SH_FUNCDESC) (R_SH_FUNCDESC_VALUE): New. ld/ * Makefile.am (ALL_EMULATIONS): Add eshelf_fd.o and eshlelf_fd.o. (eshelf_fd.c, eshlelf_fd.c): New rules. * Makefile.in: Regenerate. * configure.tgt (sh-*-uclinux*): Add shelf_fd and shlelf_fd emulations. * emulparams/shelf_fd.sh: New file. * emulparams/shlelf_fd.sh: New file. * emulparams/shlelf_linux.sh: Update comment. ld/testsuite/ * ld-sh/sh.exp: Handle uClinux like Linux. * lib/ld-lib.exp (is_elf_format): Include sh*-*-uclinux*. * ld-sh/fdpic-funcdesc-shared.d: New file. * ld-sh/fdpic-funcdesc-shared.s: New file. * ld-sh/fdpic-funcdesc-static.d: New file. * ld-sh/fdpic-funcdesc-static.s: New file. * ld-sh/fdpic-gotfuncdesc-shared.d: New file. * ld-sh/fdpic-gotfuncdesc-shared.s: New file. * ld-sh/fdpic-gotfuncdesc-static.d: New file. * ld-sh/fdpic-gotfuncdesc-static.s: New file. * ld-sh/fdpic-gotfuncdesci20-shared.d: New file. * ld-sh/fdpic-gotfuncdesci20-shared.s: New file. * ld-sh/fdpic-gotfuncdesci20-static.d: New file. * ld-sh/fdpic-gotfuncdesci20-static.s: New file. * ld-sh/fdpic-goti20-shared.d: New file. * ld-sh/fdpic-goti20-shared.s: New file. * ld-sh/fdpic-goti20-static.d: New file. * ld-sh/fdpic-goti20-static.s: New file. * ld-sh/fdpic-gotofffuncdesc-shared.d: New file. * ld-sh/fdpic-gotofffuncdesc-shared.s: New file. * ld-sh/fdpic-gotofffuncdesc-static.d: New file. * ld-sh/fdpic-gotofffuncdesc-static.s: New file. * ld-sh/fdpic-gotofffuncdesci20-shared.d: New file. * ld-sh/fdpic-gotofffuncdesci20-shared.s: New file. * ld-sh/fdpic-gotofffuncdesci20-static.d: New file. * ld-sh/fdpic-gotofffuncdesci20-static.s: New file. * ld-sh/fdpic-gotoffi20-shared.d: New file. * ld-sh/fdpic-gotoffi20-shared.s: New file. * ld-sh/fdpic-gotoffi20-static.d: New file. * ld-sh/fdpic-gotoffi20-static.s: New file. * ld-sh/fdpic-plt-be.d: New file. * ld-sh/fdpic-plt-le.d: New file. * ld-sh/fdpic-plt.s: New file. * ld-sh/fdpic-plti20-be.d: New file. * ld-sh/fdpic-plti20-le.d: New file. * ld-sh/fdpic-stack-default.d: New file. * ld-sh/fdpic-stack-size.d: New file. * ld-sh/fdpic-stack.s: New file. commit e23ff3166d6a1ade36a9908c8c705d28a22352b7 Author: Tristan Gingold Date: Tue May 25 12:41:16 2010 +0000 2010-05-25 Tristan Gingold * vms-alpha.c (struct vms_symbol_entry): Field section is now an asection pointer. Ditto for code_section. (_bfd_vms_slurp_egsd): Adjust for above change. (vms_get_symbol_info): Ditto. (alpha_vms_convert_symbol): Ditto. Remove special dwarf2 case. Remove commented out code. (alpha_vms_get_synthetic_symtab): Simplify thanks to the above change. (alpha_vms_get_sym_value): Remove struct alpha_vms_link_hash_entry parameter. Simplify the code. (_bfd_vms_slurp_etir): Adjust for above change. commit 2aa5f75e7ec7feb66669afa993c5fb1989a1388a Author: Nick Clifton Date: Tue May 25 10:14:12 2010 +0000 PR ld/11624 * archive.c (_bfd_calloc_wrapper): New function. (_bfd_add_bfd_to_archive_cache): Use it. * configure.in: Add alpha*-*-*vms* to list of natives. * configure: Regenerate. * vms-misc.c: Define globalref if necessary. (vms_convert_to_var_unix_filename): Rename to _bfd_vms_convert_to_var_unix_filename and export. * vms.h: Add prototype for _bfd_vms_convert_to_var_unix_filename. * vms-alpha.c (vms_close_and_cleanup): Update invocation of vms_convert_to_var_unix_filename. commit 8638153773c02a3447781120916cee50a5584c4e Author: Pierre Muller Date: Tue May 25 07:38:15 2010 +0000 * windows-nat.c (display_selector): Call GetLastError to give better failure explanation. commit 20fa4e0504065e6038ac46cb48142487b3a0aba3 Author: Alan Modra Date: Tue May 25 00:00:05 2010 +0000 daily update commit f5ad3d0111865cd75e6823b4669327a463998bce Author: gdbadmin Date: Tue May 25 00:00:03 2010 +0000 *** empty log message *** commit 50ada197c4f84c5557bcf0dafaf26f919d5a0949 Author: Pedro Alves Date: Mon May 24 22:54:20 2010 +0000 * config.in: Regenerate. commit 0241c639233277cf35b715ca2cb97291f08244fb Author: Michael Snyder Date: Mon May 24 22:06:59 2010 +0000 2010-05-24 Michael Snyder * gdb.base/default.exp: Replace send_gdb with gdb_test. * gdb.base/define.exp: Replace send_gdb with gdb_test. * gdb.base/display.exp: Replace send_gdb with gdb_test. * gdb.base/dump.exp: Replace send_gdb with gdb_test. * gdb.base/ending-run.exp: Replace send_gdb with gdb_test. * gdb.base/eval-skip.exp: Replace send_gdb with gdb_test. * gdb.base/exprs.exp: Replace send_gdb with gdb_test. * gdb.base/fileio.exp: Replace send_gdb with gdb_test. * gdb.base/finish.exp: Replace send_gdb with gdb_test. * gdb.base/foll-fork.exp: Replace send_gdb with gdb_test. * gdb.base/funcargs.exp: Replace send_gdb with gdb_test. * gdb.base/gcore-buffer-overflow.exp: Replace send_gdb with gdb_test. * gdb.base/gcore.exp: Replace send_gdb with gdb_test. * gdb.base/gdb1090.exp: Replace send_gdb with gdb_test. * gdb.base/gdbvars.exp: Replace send_gdb with gdb_test. * gdb.base/help.exp: Replace send_gdb with gdb_test. * gdb.base/info-proc.exp: Replace send_gdb with gdb_test. * gdb.base/jump.exp: Replace send_gdb with gdb_test. * gdb.base/long_long.exp: Replace send_gdb with gdb_test. commit cd47f3989e28e6bb6c4cba6a768ee3b8fd791986 Author: Michael Snyder Date: Mon May 24 22:03:57 2010 +0000 2010-05-24 Michael Snyder * gdb.base/call-ar-st.exp: Replace send_gdb with gdb_test. * gdb.base/callfuncs.exp: Replace send_gdb with gdb_test. * gdb.base/call-rt-st.exp: Replace send_gdb with gdb_test. * gdb.base/call-signal-resume.exp: Replace send_gdb with gdb_test. * gdb.base/call-strs.exp: Replace send_gdb with gdb_test. * gdb.base/catch-syscall.exp: Replace send_gdb with gdb_test. * gdb.base/charset.exp: Replace send_gdb with gdb_test. * gdb.base/checkpoint.exp: Replace send_gdb with gdb_test. * gdb.base/commands.exp: Replace send_gdb with gdb_test. * gdb.base/condbreak.exp: Replace send_gdb with gdb_test. * gdb.base/cond-exprs.exp: Replace send_gdb with gdb_test. * gdb.base/consecutive.exp: Replace send_gdb with gdb_test. * gdb.base/constvars.exp: Replace send_gdb with gdb_test. * gdb.base/corefile.exp: Replace send_gdb with gdb_test. commit f46cd3493b8004b1fa376d4b9d0fe5598dcf3e9e Author: Tristan Gingold Date: Mon May 24 10:50:27 2010 +0000 2010-05-24 Tristan Gingold * vms-alpha.c (add_symbol_entry): New function extrated from ... (add_symbol): ... adjusted. commit 18c0fec3bb82d05f1273a619f4eebb89439342e0 Author: Tristan Gingold Date: Mon May 24 10:41:51 2010 +0000 2010-05-24 Tristan Gingold * vms-alpha.c (struct vms_private_data_struct): Add section_max field. (_bfd_vms_slurp_egsd): Put PSC into the sections array. (vms_new_section_hook): Do not put section in the sections array. commit 99479a77a4c14b429b4fdea118c1e4398e2e306b Author: Tristan Gingold Date: Mon May 24 10:24:35 2010 +0000 2010-05-24 Tristan Gingold * vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation. (alpha_vms_write_exec): Add a comment. (_bfd_vms_write_egsd): Ditto. (alpha_vms_convert_symbol): Remove a blank line. commit 8437a8d31f0997abe93bb5a4ef8577d26ce9d1bb Author: Alan Modra Date: Mon May 24 00:00:05 2010 +0000 daily update commit fdffb78667fe6b836bf30e19858f1eb274df8734 Author: gdbadmin Date: Mon May 24 00:00:04 2010 +0000 *** empty log message *** commit 15b87af5635211a4458d1c07d3042612b8ce95fb Author: Jan Kratochvil Date: Sun May 23 14:23:30 2010 +0000 gdb/ Code cleanup. * target.c (push_target): Return only void. Remove the return value comment. * target.h (push_target): Return only void. commit 6667c0e6260b7f072bcfc88b012cf68fc1b75332 Author: Pedro Alves Date: Sun May 23 09:22:56 2010 +0000 * config.h: Regenerate. commit 115adbcd3e0f54cff98fab1509d8694edbec0c11 Author: Pedro Alves Date: Sun May 23 00:56:58 2010 +0000 gdb/ 2010-05-23 Pedro Alves Update gnulib from latest git. (250b80067c1e1d8faa0c42fb572f721975b929c5) * gnulib/memcmp.c: Removed. * gnulib/memchr.valgrind: New. * gnulib/stddef.in.h: New. * gnulib/Makefile.am: Updated. * gnulib/memchr.c: Updated. * gnulib/memmem.c: Updated. * gnulib/stdint.in.h: Updated. * gnulib/str-two-way.h: Updated. * gnulib/string.in.h: Updated. * gnulib/wchar.in.h: Updated. * gnulib/extra/link-warning.h: Removed. * gnulib/extra/c++defs.h: New. * gnulib/extra/warn-on-use.h: New. * gnulib/extra/arg-nonnull.h: Updated. * gnulib/m4/extensions.m4: Updated. * gnulib/m4/gnulib-cache.m4: Updated. * gnulib/m4/gnulib-common.m4: Updated. * gnulib/m4/gnulib-comp.m4: Updated. * gnulib/m4/gnulib-tool.m4: Updated. * gnulib/m4/include_next.m4: Updated. * gnulib/m4/longlong.m4: Updated. * gnulib/m4/memchr.m4: Updated. * gnulib/m4/memmem.m4: Updated. * gnulib/m4/stdint.m4: Updated. * gnulib/m4/string_h.m4: Updated. * gnulib/m4/memcmp.m4: Removed. * gnulib/m4/onceonly_2_57.m4: Removed. * gnulib/m4/00gnulib.m4: New. * gnulib/m4/mmap-anon.m4: New. * gnulib/m4/multiarch.m4: New. * gnulib/m4/onceonly.m4: New. * gnulib/m4/stddef_h.m4: New. * gnulib/m4/warn-on-use.m4: New. * gnulib/m4/wchar.m4: Removed. * gnulib/m4/wchar_h.m4: New. * gnulib/m4/wchar_t.m4: New. * gnulib/m4/wint_t.m4: New. * aclocal.m4: Regenerate. * config.in: Likewise. * configure: Likewise. * gnulib/Makefile.in: Likewise. gdb/gdbserver/ 2010-05-23 Pedro Alves * config.h, configure: Regenerate. commit 321d379358af195489caf4aca50decbe7b0468f9 Author: gdbadmin Date: Sun May 23 00:00:34 2010 +0000 *** empty log message *** commit 8b5f30880cbe4a3be0a61148554ed2b5f1f839b2 Author: Alan Modra Date: Sun May 23 00:00:05 2010 +0000 daily update commit dd30ab002ff4906ebefa49a488144634cf1ce54c Author: Alan Modra Date: Sat May 22 00:00:08 2010 +0000 daily update commit 46fae6ac006c1be3d0f8916fd4f61d2106d3ed26 Author: gdbadmin Date: Sat May 22 00:00:07 2010 +0000 *** empty log message *** commit ee779f4f30dec4b5d37eea238efcad582f7ec617 Author: Tom Tromey Date: Fri May 21 21:13:10 2010 +0000 gdb * dwarf2loc.c (extract_bits_primitive): New function. (extract_bits): Likewise. (insert_bits): Likewise. (copy_bitwise): Likewise. (read_pieced_value): Do all operations in bits. (write_pieced_value): Likewise. * dwarf2expr.h (struct dwarf_expr_piece) : New field. * dwarf2expr.c (add_piece): New arguments bit_piece, offset. Always use xrealloc to resize piece array. (execute_stack_op) : Handle DW_OP_bit_piece. : Update. : New case. gdb/testsuite * gdb.dwarf2/pieces.exp (pieces_test_f3): New proc. Call it. * gdb.dwarf2/pieces.S: Update. * gdb.dwarf2/pieces.c (struct B): Remove initial field. commit e5bc3cd416a16fa5ee24f4a7c7f91a58f22fa4ba Author: Tom Tromey Date: Fri May 21 21:01:46 2010 +0000 gdb * dwarf2loc.c (read_pieced_value): Exit loop when result is full. : New case. * dwarf2expr.h (enum dwarf_value_location) : New constant. * dwarf2expr.c (dwarf_expr_stack_empty_p): New function. (add_piece): Handle empty piece. (execute_stack_op) : Handle DWARF_VALUE_OPTIMIZED_OUT. gdb/testsuite * gdb.dwarf2/pieces.exp (pieces_test_f6): New proc. Call it. * gdb.dwarf2/pieces.c (struct C): New. (f6): New function. * gdb.dwarf2/pieces.S: Replace. commit a27b4b7c4ce00f22b36603bf7d0a890366416753 Author: Tom Tromey Date: Fri May 21 21:00:27 2010 +0000 gdb * eval.c (evaluate_subexp_standard) : Call evaluate_subexp, not evaluate_subexp_with_coercion. gdb/testsuite * gdb.dwarf2/pieces.exp (pieces_test_f2): New proc. Call it. commit eb650427dda6e5ca5591cdd463f52f29950b0671 Author: Tom Tromey Date: Fri May 21 20:56:48 2010 +0000 gdb * eval.c (evaluate_subexp_standard) : Call evaluate_subexp, not evaluate_subexp_with_coercion. gdb/testsuite * gdb.dwarf2/pieces.exp (pieces_test_f2): New proc. Call it. commit 570d5d01de35effada277a69552c0903a4928241 Author: Pierre Muller Date: Fri May 21 20:45:18 2010 +0000 * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter attribute. commit 7d7d1f08a192eaaf8ae97f38fe705ef24d3fa3b7 Author: Tom Tromey Date: Fri May 21 20:39:50 2010 +0000 gdb * dwarf2loc.c (read_pieced_value): Work properly when 'v' has an offset. (write_pieced_value): Likewise. gdb/testsuite * gdb.dwarf2.pieces.exp: New file. * gdb.dwarf2.pieces.S: New file. * gdb.dwarf2.pieces.c: New file. commit 4fee1927cd892bc9b32dfefdb8c533158dc6bd60 Author: Pierre Muller Date: Fri May 21 20:34:45 2010 +0000 * dwarf2read.c (process_die): Also allow DW_TAG_const_type and DW_TAG_volatile_type. (new_symbol): Likewise. commit 3a255ab808a371341745748fbcdbbe095ec32cac Author: Tristan Gingold Date: Fri May 21 15:11:05 2010 +0000 2010-05-21 Tristan Gingold * vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section for the GST. commit 94487fcb0f27bdfc9104e5e3a51f46299aa227a6 Author: Tristan Gingold Date: Fri May 21 13:19:33 2010 +0000 2010-05-21 Tristan Gingold * vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and SEC_LOAD if isect has data. (vms_get_symbol_info): Refine the condition for 'T' type. commit 7dea5a777ef81fc44912b81fec41ad110a630ba9 Author: gdbadmin Date: Fri May 21 00:00:33 2010 +0000 *** empty log message *** commit 62c1a38b5bf1b8c947202527f6bf2f054b4337d9 Author: Alan Modra Date: Fri May 21 00:00:05 2010 +0000 daily update commit 7c9ac51e3e7a422efcfa4c6bd8a1ebd1a5105a22 Author: Joel Brobecker Date: Thu May 20 23:10:24 2010 +0000 Fix erc32 sim build failure due to missing stdint.h. * sis.h: Remove #include . (uint64, int64): Redefine without using stdint.h. (UINT64_MAX): Define. commit a229f21e7ead281894afcbbbd49cb708c5102fdf Author: Joel Brobecker Date: Thu May 20 19:18:57 2010 +0000 lib/gdb.exp: New gdb_test_no_output function. This new testsuite routine allows us to test commands that are not expected to generate any output. 2010-05-20 Pedro Alves Joel Brobecker * lib/gdb.exp (gdb_test_no_output): New function. * lib/gdb.ada/arrayidx.exp: Use gdb_test_no_output instead of gdb_test when testing commands that should produce no output. Tested on x86_64-linux. commit d3e107c55e96ebe7b4dd1ba9347c8d4d8bfc72cf Author: Pierre Muller Date: Thu May 20 07:41:38 2010 +0000 * p-valprint.c (pascal_val_print): Call get_array_bounds to obtain the number of elements in an array. commit 86124efc2a89b591e08bd485ca0e244f2c922292 Author: gdbadmin Date: Thu May 20 00:00:33 2010 +0000 *** empty log message *** commit c9460a9e4635609a449f101b7f3407063eac9c61 Author: Alan Modra Date: Thu May 20 00:00:05 2010 +0000 daily update commit 4df6885940fb5fed2a29301ceec6632e88dd432e Author: Doug Evans Date: Wed May 19 23:32:21 2010 +0000 * python.c (gdbpy_print_stack): Ensure output ends with a newline. commit 7a12ff37ac26f0d2d79339c495cd77f69dcc3ce1 Author: Doug Evans Date: Wed May 19 21:57:22 2010 +0000 * python.c (source_python_script): Add comment. (source_python_script_for_objfile): Remove unnecessary call to gdbpy_print_stack. commit e3c8bbdbc08057d282b4adc3f743b3d79ae179b5 Author: Michael Snyder Date: Wed May 19 20:24:43 2010 +0000 2010-05-19 Michael Snyder * gdb.base/whatis.exp: Replace send_gdb with gdb_test. commit 2585101b4752498393b9f2be48d4bf8c5be9dcc3 Author: mkuvyrkov Date: Wed May 19 14:13:37 2010 +0000 * linux-m68k-low.c (ps_get_thread_area): Don't define if kernel doesn't provide PTRACE_GET_THREAD_AREA. commit 81712563f1a812f6e90f3a4d62e81836936b4c44 Author: mkuvyrkov Date: Wed May 19 14:07:08 2010 +0000 * linux-m68k-low.c: Include (ps_get_thread_area): Implement. commit dbe21265426d55a1acce98031e1fb52460066817 Author: Alan Modra Date: Wed May 19 03:44:36 2010 +0000 * ppc-opc.c (powerpc_opcodes): Enable divdeu, devweu, divde, divwe, divdeuo, divweuo, divdeo, divweo for A2. Add icswepx. commit 30f1c954371f3c4ffceef3c81a500224ba9b1d0a Author: gdbadmin Date: Wed May 19 00:00:34 2010 +0000 *** empty log message *** commit 35757a4fa3a8c29caf7ed7a1941e9babd36ef870 Author: Alan Modra Date: Wed May 19 00:00:06 2010 +0000 daily update commit a79fc14992d14899a0bb98ba1a575b8325d670e0 Author: Jan Kratochvil Date: Tue May 18 23:05:28 2010 +0000 gdb/ Code cleanup. * parse.c (exp_iterate): Use operator_length wrapper function. commit 5bcd90e16d5c52307d57e9907ab53bf078f831ae Author: Michael Snyder Date: Tue May 18 19:23:34 2010 +0000 2010-05-18 Michael Snyder * ada-lang.c: White space. * ada-typeprint.c: White space. * ada-valprint.c: White space. * addrmap.c: White space. * auxv.c: White space. * ax-gdb.c: White space. commit 76a4ebb4508ba5a3789f4d35c2591fcb5e953ce8 Author: Tristan Gingold Date: Tue May 18 09:37:05 2010 +0000 2010-05-18 Tristan Gingold * vms-alpha.c (_bfd_vms_write_emh): New function. (_bfd_vms_write_lmn): New function. (_bfd_vms_write_eeom): Moved. (hash_string): Likewise. (_bfd_vms_length_hash_symbol): Likewise. (_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh and _bfd_vms_write_lmn, and call these functions. commit d81cee47756bba52e6a65597ae83b00ad7b8322c Author: Tristan Gingold Date: Tue May 18 09:23:43 2010 +0000 2010-05-18 Tristan Gingold * vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L. Add details in the messages. (evax_bfd_print_image): Change message. commit b4cf132e03efeb6f457022fa5b6cda483ec786f7 Author: H.J. Lu Date: Tue May 18 03:31:04 2010 +0000 Implement generic SHF_EXCLUDE. bfd/ 2010-05-18 H.J. Lu PR gas/11600 * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE (elf_fake_sections): Likewise. * elf32-i370.c (i370_elf_section_from_shdr): Don't handle SHF_EXCLUDE here. * elf32-ppc.c (ppc_elf_fake_sections): Likewise. binutils/ 2010-05-18 H.J. Lu PR gas/11600 * readelf.c (get_elf_section_flags): Treat SHF_EXCLUDE as a generic flag. binutils/testsuite/ 2010-05-18 H.J. Lu PR gas/11600 * binutils-all/objcopy.exp: Run exclude-1a and exclude-1b for ELF targets. * binutils-all/exclude-1.s: New. * binutils-all/exclude-1a.d: Likewise. * binutils-all/exclude-1b.d: Likewise. gas/ 2010-05-18 H.J. Lu PR gas/11600 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE. (obj_elf_parse_section_letters): Likewise. (obj_elf_section_word): Likewise. * config/tc-ppc.c (ppc_section_letter): Removed. (ppc_section_word): Likewise. * config/tc-ppc.h (ppc_section_letter): Likewise. (ppc_section_word): Likewise. (md_elf_section_letter): Likewise. (md_elf_section_word): Likewise. * doc/as.texinfo: Document `e' and `#exclude'. gas/testsuite/ 2010-05-18 H.J. Lu PR gas/11600 * gas/elf/elf.exp: Run section8. * gas/elf/section8.d: New. * gas/elf/section8.s: Likewise. include/elf/ 2010-05-18 H.J. Lu PR gas/11600 * common.h (SHF_EXCLUDE): New. * i370.h (SHF_EXCLUDE): Removed. * or32.h (SHF_EXCLUDE): Likewise. * ppc.h (SHF_EXCLUDE): Likewise. * sparc.h (SHF_EXCLUDE): Likewise. ld/testsuite/ 2010-05-18 H.J. Lu PR gas/11600 * ld-elf/exclude3.s: New. * ld-elf/exclude3a.d: Likewise. * ld-elf/exclude3b.d: Likewise. * ld-elf/exclude3c.d: Likewise. commit cc7603974ea12c8fd8b3a1d70424750171130a56 Author: Hui Zhu Date: Tue May 18 02:47:44 2010 +0000 2010-05-18 Hui Zhu * linux-fork.c (inferior_call_waitpid_cleanup): Add check for oldfp. (inferior_call_waitpid): Move make_cleanup out of check. Check the return of waitpid. (delete_checkpoint_command): Add pptid to save fi->parent_ptid. commit 67bbae0afa19b7312f939ef50bf5f047cc2c246c Author: Alan Modra Date: Tue May 18 00:00:07 2010 +0000 daily update commit 57a9d6d16834d7582959e3d2f7c0866e69f3b061 Author: gdbadmin Date: Tue May 18 00:00:06 2010 +0000 *** empty log message *** commit d86bc92a1b04c3931899fdb0ce443fa968e98987 Author: Michael Snyder Date: Mon May 17 22:21:43 2010 +0000 2010-05-17 Michael Snyder * tui/tui.c: White space. * tui/tui-data.c: White space. * tui/tui-disasm.c: White space. * tui/tui-file.c: White space. * tui/tui-interp.c: White space. * tui/tui-main.c: White space. * tui/tui-out.c: White space. * tui/tui-regs.c: White space. * tui/tui-source.c: White space. * tui/tui-stack.c: White space. * tui/tui-win.c: White space. * tui/tui-winsource.c: White space. commit a865ec36939d96835f628b69f321c446bfe25a4e Author: Michael Snyder Date: Mon May 17 21:47:00 2010 +0000 2010-05-17 Michael Snyder * procfs.c: White space. commit 0e6791f498b5a96b97a614531ec8249811b1db3c Author: Joel Brobecker Date: Mon May 17 21:32:57 2010 +0000 make parameter being watched is a non-constant. The gdb.ada/watch_arg testcase is testing a situation where we are leaving the scope where a parameter being watched is defined. The testcase is a little non-sensical that we're watching a parameter declared as an "access integer", which in non-Ada terms means a constant pointer. Doesn't make much sense to watch a constant... So this patch changes the code a little to use an "in out Integer", which makes the parameter a non-constant integer, rather than a constant access Integer. I verified that I could still reproduce the problem with the original debugger and the modified testcase. This was motivated by a patch that Sergio is about to submit which will forbid the user from watching a constant (discussed on IRC) 2010-05-17 Joel Brobecker * gdb.ada/watch_arg/watch.adb: Rewrite testcase to avoid the parameter that we want to watch being a constant. Tested on both sparc-solaris (where the ancient debugger could still run ;-), and on x86_64-linux. commit 170e47f96ba50ff4490f2bad2b8cf4f4e43c23db Author: Michael Snyder Date: Mon May 17 21:23:24 2010 +0000 2010-05-17 Michael Snyder * python/py-auto-load.c: White space. * python/py-block.c: White space. * python/py-breakpoint.c: White space. * python/py-cmd.c: White space. * python/py-function.c: White space. * python/py-lazy-string.c: White space. * python/py-objfile.c: White space. * python/py-param.c: White space. * python/py-prettyprint.c: White space. * python/py-progspace.c: White space. * python/py-symtab.c: White space. * python/python.c: White space. * python/py-type.c: White space. * python/py-utils.c: White space. * python/py-value.c: White space. commit d9bf14323312dd125063f69cf91853a4739b2621 Author: Michael Snyder Date: Mon May 17 20:49:34 2010 +0000 2010-05-17 Michael Snyder * mi/mi-cmd-break.c: White space. * mi/mi-cmd-env.c: White space. * mi/mi-cmds.c: White space. * mi/mi-cmd-stack.c: White space. * mi/mi-cmd-var.c: White space. * mi/mi-console.c: White space. * mi/mi-getopt.c: White space. * mi/mi-interp.c: White space. * mi/mi-main.c: White space. * mi/mi-out.c: White space. * mi/mi-parse.c: White space. commit d0b4c6f8542b5116b0e5da7f49ea48049151fb18 Author: Michael Snyder Date: Mon May 17 19:28:11 2010 +0000 2010-05-17 Michael Snyder * cli/cli-cmds.c: White space. * cli/cli-decode.c: White space. * cli/cli-dump.c: White space. * cli/cli-interp.c: White space. * cli/cli-logging.c: White space. * cli/cli-script.c: White space. * cli/cli-setshow.c: White space. commit 2e2f5685bdf84c6b85227eb8b6b73e9456afdf7f Author: Michael Snyder Date: Mon May 17 18:48:48 2010 +0000 2010-05-17 Michael Snyder * valarith.c: White space. * valops.c: White space. * valprint.c: White space. * value.c: White space. * varobj.c: White space. * xcoffread.c: White space. * xml-support.c: White space. * xml-tdesc.c: White space. ----------------------------------------------------------------------- Summary of changes: ChangeLog | 21 + bfd/ChangeLog | 199 +++ bfd/archive.c | 11 +- bfd/bfd-in2.h | 9 +- bfd/bfdio.c | 266 ++-- bfd/coff-alpha.c | 4 +- bfd/config.bfd | 2 +- bfd/configure | 10 +- bfd/configure.in | 10 +- bfd/doc/Makefile.in | 1 + bfd/elf.c | 4 + bfd/elf32-i370.c | 3 - bfd/elf32-ppc.c | 3 - bfd/elf32-sh-relocs.h | 163 ++- bfd/elf32-sh.c | 1980 +++++++++++++++++++--- bfd/elfcode.h | 2 + bfd/libbfd.h | 8 + bfd/opncls.c | 18 +- bfd/peicode.h | 2 + bfd/reloc.c | 14 + bfd/targets.c | 4 + bfd/version.h | 2 +- bfd/vms-alpha.c | 727 +++++---- bfd/vms-misc.c | 9 +- bfd/vms.h | 39 +- bfd/xcofflink.c | 2 + configure | 190 ++- configure.ac | 31 +- gdb/ChangeLog | 281 +++ gdb/NEWS | 4 +- gdb/aclocal.m4 | 34 +- gdb/ada-lang.c | 124 ++- gdb/ada-typeprint.c | 6 + gdb/ada-valprint.c | 15 + gdb/addrmap.c | 2 +- gdb/auxv.c | 3 + gdb/ax-gdb.c | 17 +- gdb/cli/cli-cmds.c | 8 +- gdb/cli/cli-decode.c | 93 +- gdb/cli/cli-dump.c | 4 + gdb/cli/cli-interp.c | 2 + gdb/cli/cli-logging.c | 2 +- gdb/cli/cli-script.c | 28 +- gdb/cli/cli-setshow.c | 7 + gdb/config.in | 154 ++- gdb/configure | 1755 +++++++++++++++----- gdb/doc/ChangeLog | 5 + gdb/doc/gdb.texinfo | 38 + gdb/dwarf2-frame.c | 19 +- gdb/dwarf2-frame.h | 2 +- gdb/dwarf2expr.c | 82 +- gdb/dwarf2expr.h | 29 +- gdb/dwarf2loc.c | 462 +++++- gdb/dwarf2loc.h | 4 +- gdb/dwarf2read.c | 13 + gdb/eval.c | 4 +- gdb/event-loop.c | 7 + gdb/event-loop.h | 7 - gdb/gdbserver/ChangeLog | 14 + gdb/gdbserver/config.in | 3 + gdb/gdbserver/linux-m68k-low.c | 21 + gdb/gnulib/Makefile.am | 193 ++- gdb/gnulib/Makefile.in | 481 +++++- gdb/gnulib/extra/arg-nonnull.h | 26 + gdb/gnulib/extra/c++defs.h | 271 +++ gdb/gnulib/extra/link-warning.h | 28 - gdb/gnulib/extra/warn-on-use.h | 109 ++ gdb/gnulib/m4/00gnulib.m4 | 30 + gdb/gnulib/m4/extensions.m4 | 52 +- gdb/gnulib/m4/gnulib-cache.m4 | 9 +- gdb/gnulib/m4/gnulib-common.m4 | 166 ++- gdb/gnulib/m4/gnulib-comp.m4 | 125 +- gdb/gnulib/m4/gnulib-tool.m4 | 30 +- gdb/gnulib/m4/include_next.m4 | 172 ++- gdb/gnulib/m4/longlong.m4 | 72 +- gdb/gnulib/m4/memchr.m4 | 79 +- gdb/gnulib/m4/memcmp.m4 | 20 - gdb/gnulib/m4/memmem.m4 | 52 +- gdb/gnulib/m4/mmap-anon.m4 | 59 + gdb/gnulib/m4/multiarch.m4 | 65 + gdb/gnulib/m4/{onceonly_2_57.m4 => onceonly.m4} | 28 +- gdb/gnulib/m4/stddef_h.m4 | 45 + gdb/gnulib/m4/stdint.m4 | 123 ++- gdb/gnulib/m4/string_h.m4 | 73 +- gdb/gnulib/m4/warn-on-use.m4 | 45 + gdb/gnulib/m4/wchar.m4 | 54 - gdb/gnulib/m4/wchar_h.m4 | 152 ++ gdb/gnulib/m4/wchar_t.m4 | 20 + gdb/gnulib/m4/wint_t.m4 | 28 + gdb/gnulib/memchr.c | 214 +-- gdb/gnulib/memchr.valgrind | 14 + gdb/gnulib/memcmp.c | 361 ---- gdb/gnulib/memmem.c | 10 +- gdb/gnulib/stddef.in.h | 86 + gdb/gnulib/stdint.in.h | 133 +- gdb/gnulib/str-two-way.h | 364 ++-- gdb/gnulib/string.in.h | 746 ++++++--- gdb/gnulib/wchar.in.h | 388 ++++- gdb/linux-fork.c | 35 +- gdb/mi/mi-cmd-break.c | 6 +- gdb/mi/mi-cmd-env.c | 3 + gdb/mi/mi-cmd-stack.c | 4 + gdb/mi/mi-cmd-var.c | 11 +- gdb/mi/mi-cmds.c | 2 + gdb/mi/mi-console.c | 5 + gdb/mi/mi-getopt.c | 1 + gdb/mi/mi-interp.c | 18 +- gdb/mi/mi-main.c | 40 +- gdb/mi/mi-out.c | 20 +- gdb/mi/mi-parse.c | 9 + gdb/p-valprint.c | 5 +- gdb/parse.c | 3 +- gdb/procfs.c | 11 +- gdb/python/py-auto-load.c | 4 + gdb/python/py-block.c | 2 + gdb/python/py-breakpoint.c | 2 + gdb/python/py-cmd.c | 99 +- gdb/python/py-function.c | 2 + gdb/python/py-lazy-string.c | 4 + gdb/python/py-objfile.c | 5 + gdb/python/py-param.c | 4 + gdb/python/py-prettyprint.c | 1 + gdb/python/py-progspace.c | 6 + gdb/python/py-symtab.c | 4 +- gdb/python/py-type.c | 7 + gdb/python/py-utils.c | 51 + gdb/python/py-value.c | 6 + gdb/python/python-internal.h | 6 + gdb/python/python.c | 43 +- gdb/ser-pipe.c | 9 + gdb/target.c | 8 +- gdb/target.h | 2 +- gdb/testsuite/ChangeLog | 120 ++ gdb/testsuite/gdb.ada/arrayidx.exp | 8 +- gdb/testsuite/gdb.ada/watch_arg/watch.adb | 8 +- gdb/testsuite/gdb.arch/i386-prologue.exp | 2 +- gdb/testsuite/gdb.base/call-ar-st.exp | 198 +-- gdb/testsuite/gdb.base/call-rt-st.exp | 66 +- gdb/testsuite/gdb.base/call-sc.exp | 32 - gdb/testsuite/gdb.base/call-signal-resume.exp | 24 +- gdb/testsuite/gdb.base/call-strs.exp | 178 +-- gdb/testsuite/gdb.base/callfuncs.exp | 40 +- gdb/testsuite/gdb.base/catch-syscall.exp | 10 +- gdb/testsuite/gdb.base/charset.exp | 10 +- gdb/testsuite/gdb.base/checkpoint.exp | 15 +- gdb/testsuite/gdb.base/commands.exp | 205 +-- gdb/testsuite/gdb.base/cond-expr.exp | 55 +- gdb/testsuite/gdb.base/condbreak.exp | 18 +- gdb/testsuite/gdb.base/consecutive.exp | 21 +- gdb/testsuite/gdb.base/constvars.exp | 52 +- gdb/testsuite/gdb.base/corefile.exp | 5 +- gdb/testsuite/gdb.base/default.exp | 167 +-- gdb/testsuite/gdb.base/define.exp | 245 +-- gdb/testsuite/gdb.base/display.exp | 39 +- gdb/testsuite/gdb.base/dump.exp | 18 +- gdb/testsuite/gdb.base/ending-run.exp | 29 +- gdb/testsuite/gdb.base/eval-skip.exp | 353 +--- gdb/testsuite/gdb.base/exprs.exp | 8 +- gdb/testsuite/gdb.base/fileio.exp | 16 +- gdb/testsuite/gdb.base/finish.exp | 18 +- gdb/testsuite/gdb.base/foll-fork.exp | 579 +++---- gdb/testsuite/gdb.base/funcargs.exp | 140 +- gdb/testsuite/gdb.base/gcore-buffer-overflow.exp | 9 +- gdb/testsuite/gdb.base/gcore.exp | 19 +- gdb/testsuite/gdb.base/gdb1090.exp | 9 +- gdb/testsuite/gdb.base/gdbvars.exp | 2 +- gdb/testsuite/gdb.base/help.exp | 8 +- gdb/testsuite/gdb.base/info-proc.exp | 9 +- gdb/testsuite/gdb.base/jump.exp | 130 +- gdb/testsuite/gdb.base/long_long.exp | 23 +- gdb/testsuite/gdb.base/macscp.exp | 6 +- gdb/testsuite/gdb.base/maint.exp | 600 +++----- gdb/testsuite/gdb.base/miscexprs.exp | 288 +--- gdb/testsuite/gdb.base/nodebug.exp | 17 +- gdb/testsuite/gdb.base/pointers.exp | 518 ++----- gdb/testsuite/gdb.base/ptype.exp | 30 +- gdb/testsuite/gdb.base/radix.exp | 4 +- gdb/testsuite/gdb.base/sigaltstack.exp | 4 +- gdb/testsuite/gdb.base/sigbpt.exp | 2 +- gdb/testsuite/gdb.base/siginfo.exp | 2 +- gdb/testsuite/gdb.base/sigstep.exp | 10 +- gdb/testsuite/gdb.base/solib-weak.exp | 2 +- gdb/testsuite/gdb.base/structs.exp | 9 +- gdb/testsuite/gdb.base/whatis-exp.exp | 158 +-- gdb/testsuite/gdb.cp/overload.exp | 4 +- gdb/testsuite/gdb.dwarf2/pieces.S | 1883 ++++++++++++++++++++ gdb/testsuite/gdb.dwarf2/pieces.c | 112 ++ gdb/testsuite/gdb.dwarf2/pieces.exp | 110 ++ gdb/testsuite/gdb.java/jmain.exp | 4 +- gdb/testsuite/gdb.pascal/types.exp | 2 +- gdb/testsuite/gdb.python/py-cmd.exp | 32 + gdb/testsuite/lib/gdb.exp | 25 + gdb/tui/tui-data.c | 1 + gdb/tui/tui-disasm.c | 1 + gdb/tui/tui-file.c | 10 + gdb/tui/tui-interp.c | 1 + gdb/tui/tui-io.c | 4 +- gdb/tui/tui-main.c | 1 + gdb/tui/tui-out.c | 6 +- gdb/tui/tui-regs.c | 2 +- gdb/tui/tui-source.c | 4 +- gdb/tui/tui-stack.c | 3 + gdb/tui/tui-win.c | 2 + gdb/tui/tui-winsource.c | 4 +- gdb/tui/tui.c | 2 + gdb/valarith.c | 18 +- gdb/valops.c | 41 +- gdb/valprint.c | 2 + gdb/value.c | 25 +- gdb/varobj.c | 45 +- gdb/version.in | 2 +- gdb/windows-nat.c | 6 +- gdb/xcoffread.c | 67 +- gdb/xml-support.c | 3 + gdb/xml-tdesc.c | 1 + include/elf/ChangeLog | 21 + include/elf/common.h | 9 + include/elf/i370.h | 8 - include/elf/or32.h | 7 - include/elf/ppc.h | 9 - include/elf/sh.h | 18 +- include/elf/sparc.h | 1 - include/opcode/ChangeLog | 4 + include/opcode/mips.h | 5 +- opcodes/ChangeLog | 18 + opcodes/i386-dis.c | 32 +- opcodes/mips-dis.c | 10 +- opcodes/mips-opc.c | 5 +- opcodes/ppc-opc.c | 35 +- sim/erc32/ChangeLog | 6 + sim/erc32/sis.h | 7 +- 231 files changed, 13491 insertions(+), 6009 deletions(-) create mode 100644 gdb/gnulib/extra/arg-nonnull.h create mode 100644 gdb/gnulib/extra/c++defs.h delete mode 100644 gdb/gnulib/extra/link-warning.h create mode 100644 gdb/gnulib/extra/warn-on-use.h create mode 100644 gdb/gnulib/m4/00gnulib.m4 delete mode 100644 gdb/gnulib/m4/memcmp.m4 create mode 100644 gdb/gnulib/m4/mmap-anon.m4 create mode 100644 gdb/gnulib/m4/multiarch.m4 rename gdb/gnulib/m4/{onceonly_2_57.m4 => onceonly.m4} (77%) create mode 100644 gdb/gnulib/m4/stddef_h.m4 create mode 100644 gdb/gnulib/m4/warn-on-use.m4 delete mode 100644 gdb/gnulib/m4/wchar.m4 create mode 100644 gdb/gnulib/m4/wchar_h.m4 create mode 100644 gdb/gnulib/m4/wchar_t.m4 create mode 100644 gdb/gnulib/m4/wint_t.m4 create mode 100644 gdb/gnulib/memchr.valgrind delete mode 100644 gdb/gnulib/memcmp.c create mode 100644 gdb/gnulib/stddef.in.h create mode 100644 gdb/testsuite/gdb.dwarf2/pieces.S create mode 100644 gdb/testsuite/gdb.dwarf2/pieces.c create mode 100644 gdb/testsuite/gdb.dwarf2/pieces.exp First 500 lines of diff: diff --git a/ChangeLog b/ChangeLog index 4deac01..5276f25 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,24 @@ +2010-05-26 Dave Korn + + Merge from gcc: + + 2010-05-18 Steven Bosscher + * configure.ac (--enable-lto): All *-apple-darwin* now support LTO. + * configure: Regenerate. + + 2010-05-07 Steven Bosscher + * configure.ac (--enable-lto): Add x86_64-apple-darwin* as + a platform that supports LTO. + * configure: Regenerate. + + 2010-04-27 Dave Korn + PR lto/42776 + * configure.ac (--enable-lto): Refactor handling so libelf tests + are only performed inside then-clause of ACX_ELF_TARGET_IFELSE, + and allow LTO to be explicitly enabled on non-ELF platforms that + are known to support it inside else-clause. + * configure: Regenerate. + 2010-04-27 Roland McGrath H.J. Lu diff --git a/bfd/ChangeLog b/bfd/ChangeLog index f5dc25e..471d1f3 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,202 @@ +2010-05-26 Tristan Gingold + + * vms-alpha.c: Update comments. + (alpha_vms_write_exec): Set lnkflags. Write the GST. + (alpha_vms_link_output_symbol): New function. + (alpha_vms_bfd_final_link): Generate the VMS symbol table. + Set dst_section private field. + (alpha_vms_bfd_final_link): Remove code that set dst_section. + +2010-05-26 Tristan Gingold + + * bfdio.c: Declare and define _bfd_memory_iovec. + (bfd_bread): Move code for BFD_IN_MEMORY... + (bfd_bwrite): ... Ditto ... + (bfd_tell): ... Ditto ... + (bfd_flush): ... Ditto ... + (bfd_stat): ... Ditto ... + (bfd_seek): ... Ditto ... + (bfd_get_size): ... Ditto ... + (bfd_mmap): ... Ditto ... + (memory_bread): ... to these new functions. + (memory_bwrite): Ditto. + (memory_btell): Ditto. + (memory_bseek): Ditto. + (memory_bflush): Ditto. + (memory_bstat): Ditto. + (memory_bmmap): Ditto. + (memory_bclose): New function. + * peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY. + * xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto. + * opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case. + (bfd_make_writable): Use _bfd_memory_iovec. + * elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec. + * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use + _bfd_memory_iovec. + (alpha_ecoff_openr_next_archived_file): Use proxy_origin + instead of origin. + * libbfd.h: Regenerate. + +2010-05-25 Daniel Jacobowitz + Joseph Myers + Andrew Stubbs + + * config.bfd (sh-*-uclinux* | sh[12]-*-uclinux*): Add + bfd_elf32_shl_vec, and FDPIC vectors to targ_selvecs. + * configure.in: Handle FDPIC vectors. + * elf32-sh-relocs.h: Add FDPIC and movi20 relocations. + * elf32-sh.c (DEFAULT_STACK_SIZE): Define. + (SYMBOL_FUNCDESC_LOCAL): Define. Use it instead of + SYMBOL_REFERENCES_LOCAL for function descriptors. + (fdpic_object_p): New. + (sh_reloc_map): Add FDPIC and movi20 relocations. + (sh_elf_info_to_howto, sh_elf_relocate_section): Handle new invalid + range. + (struct elf_sh_plt_info): Add got20 and short_plt. Update all + definitions. + (FDPIC_PLT_ENTRY_SIZE, FDPIC_PLT_LAZY_OFFSET): Define. + (fdpic_sh_plt_entry_be, fdpic_sh_plt_entry_le, fdpic_sh_plts): New. + (FDPIC_SH2A_PLT_ENTRY_SIZE, FDPIC_SH2A_PLT_LAZY_OFFSET): Define. + (fdpic_sh2a_plt_entry_be, fdpic_sh2a_plt_entry_le) + (fdpic_sh2a_short_plt_be, fdpic_sh2a_short_plt_le, fdpic_sh2a_plts): + New. + (get_plt_info): Handle FDPIC. + (MAX_SHORT_PLT): Define. + (get_plt_index, get_plt_offset): Handle short_plt. + (union gotref): New. + (struct elf_sh_link_hash_entry): Add funcdesc, rename tls_type to + got_type and adjust all uses. Add GOT_FUNCDESC. + (struct sh_elf_obj_tdata): Add local_funcdesc. Rename + local_got_tls_type to local_got_type. + (sh_elf_local_got_type): Renamed from sh_elf_local_got_tls_type. All + users changed. + (sh_elf_local_funcdesc): Define. + (struct elf_sh_link_hash_table): Add sfuncdesc, srelfuncdesc, fdpic_p, + and srofixup. + (sh_elf_link_hash_newfunc): Initialize new fields. + (sh_elf_link_hash_table_create): Set fdpic_p. + (sh_elf_omit_section_dynsym): New. + (create_got_section): Create .got.funcdesc, .rela.got.funcdesc + and .rofixup. + (allocate_dynrelocs): Allocate local function descriptors and space + for R_SH_FUNCDESC-related relocations, and for rofixups. + Handle GOT_FUNCDESC. Create fixups. Handle GOT entries which + require function descriptors. + (sh_elf_always_size_sections): Handle PT_GNU_STACK and __stacksize. + (sh_elf_modify_program_headers): New. + (sh_elf_size_dynamic_sections): Allocate function descriptors for + local symbols. Allocate .got.funcdesc contents. Allocate rofixups. + Handle local GOT entries of type GOT_FUNCDESC. Create fixups for + local GOT entries. Ensure that FDPIC libraries always have a PLTGOT + entry in the .dynamic section. + (sh_elf_add_dyn_reloc, sh_elf_got_offset, sh_elf_initialize_funcdesc) + (sh_elf_add_rofixup, sh_elf_osec_to_segment) + (sh_elf_osec_readonly_p, install_movi20_field): New functions. + (sh_elf_relocate_section): Handle new relocations, R_SH_FUNCDESC, + R_SH_GOTFUNCDESC and R_SH_GOTOFFFUNCDESC. Use sh_elf_got_offset + and .got.plt throughout to find _GLOBAL_OFFSET_TABLE_. Add rofixup + read-only section warnings. Handle undefined weak symbols. Generate + fixups for R_SH_DIR32 and GOT entries. Check for cross-segment + relocations and clear EF_SH_PIC. Handle 20-bit relocations. + Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE. + (sh_elf_gc_sweep_hook): Handle R_SH_FUNCDESC, R_SH_GOTOFF20, + R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20, and R_SH_GOTOFFFUNCDESC. + Handle 20-bit relocations. + (sh_elf_copy_indirect_symbol): Copy function descriptor reference + counts. + (sh_elf_check_relocs): Handle new relocations. Make symbols + dynamic for FDPIC relocs. Account for rofixups. Error for FDPIC + symbol mismatches. Allocate a GOT for R_SH_DIR32. Allocate fixups + for R_SH_DIR32. + (sh_elf_copy_private_data): Copy PT_GNU_STACK size. + (sh_elf_merge_private_data): Copy initial flags. Do not clobber + non-mach flags. Set EF_SH_PIC for FDPIC. Reject FDPIC mismatches. + (sh_elf_finish_dynamic_symbol): Do not handle got_funcdesc entries + here. Rename sgot to sgotplt and srel to srelplt. Handle short_plt, + FDPIC descriptors, and got20. Create R_SH_FUNCDESC_VALUE for FDPIC. + Use install_movi20_field. Rename srel to srelgot. Always generate + R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE. + (sh_elf_finish_dynamic_sections): Fill in the GOT pointer in rofixup. + Do not fill in reserved GOT entries for FDPIC. Correct DT_PLTGOT. + Rename sgot to sgotplt. Assert that the right number of rofixups + and dynamic relocations were allocated. + (sh_elf_use_relative_eh_frame, sh_elf_encode_eh_address): New. + (elf_backend_omit_section_dynsym): Use sh_elf_omit_section_dynsym. + (elf_backend_can_make_relative_eh_frame) + (elf_backend_can_make_lsda_relative_eh_frame) + (elf_backend_encode_eh_address): Define. + (TARGET_BIG_SYM, TARGET_BIG_NAME, TARGET_LITTLE_SYM) + (TARGET_LITTLE_NAME, elf_backend_modify_program_headers, elf32_bed): + Redefine for FDPIC vector. + * reloc.c: Add SH FDPIC and movi20 relocations. + * targets.c (_bfd_target_vector): Add FDPIC vectors. + * configure, bfd-in2.h, libbfd.h: Regenerated. + +2010-05-25 Jay Krell + + PR ld/11624 + * archive.c (_bfd_calloc_wrapper): New function. + (_bfd_add_bfd_to_archive_cache): Use it. + + * configure.in: Add alpha*-*-*vms* to list of natives. + * configure: Regenerate. + + * vms-misc.c: Define globalref if necessary. + (vms_convert_to_var_unix_filename): Rename to + _bfd_vms_convert_to_var_unix_filename and export. + * vms.h: Add prototype for _bfd_vms_convert_to_var_unix_filename. + * vms-alpha.c (vms_close_and_cleanup): Update invocation of + vms_convert_to_var_unix_filename. + +2010-05-24 Tristan Gingold + + * vms-alpha.c (add_symbol_entry): New function extrated from ... + (add_symbol): ... adjusted. + +2010-05-24 Tristan Gingold + + * vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation. + (alpha_vms_write_exec): Add a comment. + (_bfd_vms_write_egsd): Ditto. + (alpha_vms_convert_symbol): Remove a blank line. + +2010-05-21 Tristan Gingold + + * vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section + for the GST. + +2010-05-21 Tristan Gingold + + * vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and + SEC_LOAD if isect has data. + (vms_get_symbol_info): Refine the condition for 'T' type. + +2010-05-18 Tristan Gingold + + * vms-alpha.c (_bfd_vms_write_emh): New function. + (_bfd_vms_write_lmn): New function. + (_bfd_vms_write_eeom): Moved. + (hash_string): Likewise. + (_bfd_vms_length_hash_symbol): Likewise. + (_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh + and _bfd_vms_write_lmn, and call these functions. + +2010-05-18 Tristan Gingold + + * vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L. + Add details in the messages. + (evax_bfd_print_image): Change message. + +2010-05-18 H.J. Lu + + PR gas/11600 + * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE + (elf_fake_sections): Likewise. + + * elf32-i370.c (i370_elf_section_from_shdr): Don't handle + SHF_EXCLUDE here. + * elf32-ppc.c (ppc_elf_fake_sections): Likewise. + 2010-05-17 Tristan Gingold * vms-alpha.c: Include esgps.h and eidc.h. diff --git a/bfd/archive.c b/bfd/archive.c index e6c1e83..fbe555b 100644 --- a/bfd/archive.c +++ b/bfd/archive.c @@ -303,6 +303,15 @@ eq_file_ptr (const PTR p1, const PTR p2) return arc1->ptr == arc2->ptr; } +/* The calloc function doesn't always take size_t (e.g. on VMS) + so wrap it to avoid a compile time warning. */ + +static void * +_bfd_calloc_wrapper (size_t a, size_t b) +{ + return calloc (a, b); +} + /* Kind of stupid to call cons for each one, but we don't do too many. */ bfd_boolean @@ -315,7 +324,7 @@ _bfd_add_bfd_to_archive_cache (bfd *arch_bfd, file_ptr filepos, bfd *new_elt) if (hash_table == NULL) { hash_table = htab_create_alloc (16, hash_file_ptr, eq_file_ptr, - NULL, calloc, free); + NULL, _bfd_calloc_wrapper, free); if (hash_table == NULL) return FALSE; bfd_ardata (arch_bfd)->cache = hash_table; diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index a3f8ccc..5c42128 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -913,7 +913,7 @@ extern bfd_boolean elf32_arm_build_stubs /* ARM unwind section editing support. */ extern bfd_boolean elf32_arm_fix_exidx_coverage - (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean); +(struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean); /* PowerPC @tls opcode transform/validate. */ extern unsigned int _bfd_elf_ppc_at_tls_transform @@ -3276,6 +3276,13 @@ pc-relative or some form of GOT-indirect relocation. */ BFD_RELOC_SH_TLS_DTPMOD32, BFD_RELOC_SH_TLS_DTPOFF32, BFD_RELOC_SH_TLS_TPOFF32, + BFD_RELOC_SH_GOT20, + BFD_RELOC_SH_GOTOFF20, + BFD_RELOC_SH_GOTFUNCDESC, + BFD_RELOC_SH_GOTFUNCDESC20, + BFD_RELOC_SH_GOTOFFFUNCDESC, + BFD_RELOC_SH_GOTOFFFUNCDESC20, + BFD_RELOC_SH_FUNCDESC, /* ARC Cores relocs. ARC 22 bit pc-relative branch. The lowest two bits must be zero and are diff --git a/bfd/bfdio.c b/bfd/bfdio.c index e428b16..4c13a76 100644 --- a/bfd/bfdio.c +++ b/bfd/bfdio.c @@ -163,6 +163,8 @@ DESCRIPTION . int prot, int flags, file_ptr offset); .}; +.extern const struct bfd_iovec _bfd_memory_iovec; + */ @@ -182,26 +184,6 @@ bfd_bread (void *ptr, bfd_size_type size, bfd *abfd) size = maxbytes; } - if ((abfd->flags & BFD_IN_MEMORY) != 0) - { - struct bfd_in_memory *bim; - bfd_size_type get; - - bim = (struct bfd_in_memory *) abfd->iostream; - get = size; - if (abfd->where + get > bim->size) - { - if (bim->size < (bfd_size_type) abfd->where) - get = 0; - else - get = bim->size - abfd->where; - bfd_set_error (bfd_error_file_truncated); - } - memcpy (ptr, bim->buffer + abfd->where, (size_t) get); - abfd->where += get; - return get; - } - if (abfd->iovec) nread = abfd->iovec->bread (abfd, ptr, size); else @@ -217,37 +199,6 @@ bfd_bwrite (const void *ptr, bfd_size_type size, bfd *abfd) { size_t nwrote; - if ((abfd->flags & BFD_IN_MEMORY) != 0) - { - struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream; - - size = (size_t) size; - if (abfd->where + size > bim->size) - { - bfd_size_type newsize, oldsize; - - oldsize = (bim->size + 127) & ~(bfd_size_type) 127; - bim->size = abfd->where + size; - /* Round up to cut down on memory fragmentation */ - newsize = (bim->size + 127) & ~(bfd_size_type) 127; - if (newsize > oldsize) - { - bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, - newsize); - if (bim->buffer == NULL) - { - bim->size = 0; - return 0; - } - if (newsize > bim->size) - memset (bim->buffer + bim->size, 0, newsize - bim->size); - } - } - memcpy (bim->buffer + abfd->where, ptr, (size_t) size); - abfd->where += size; - return size; - } - if (abfd->iovec) nwrote = abfd->iovec->bwrite (abfd, ptr, size); else @@ -270,9 +221,6 @@ bfd_tell (bfd *abfd) { file_ptr ptr; - if ((abfd->flags & BFD_IN_MEMORY) != 0) - return abfd->where; - if (abfd->iovec) { ptr = abfd->iovec->btell (abfd); @@ -290,9 +238,6 @@ bfd_tell (bfd *abfd) int bfd_flush (bfd *abfd) { - if ((abfd->flags & BFD_IN_MEMORY) != 0) - return 0; - if (abfd->iovec) return abfd->iovec->bflush (abfd); return 0; @@ -305,9 +250,6 @@ bfd_stat (bfd *abfd, struct stat *statbuf) { int result; - if ((abfd->flags & BFD_IN_MEMORY) != 0) - abort (); - if (abfd->iovec) result = abfd->iovec->bstat (abfd, statbuf); else @@ -335,50 +277,6 @@ bfd_seek (bfd *abfd, file_ptr position, int direction) if (direction == SEEK_CUR && position == 0) return 0; - if ((abfd->flags & BFD_IN_MEMORY) != 0) - { - struct bfd_in_memory *bim; - - bim = (struct bfd_in_memory *) abfd->iostream; - - if (direction == SEEK_SET) - abfd->where = position; - else - abfd->where += position; - - if (abfd->where > bim->size) - { - if (abfd->direction == write_direction - || abfd->direction == both_direction) - { - bfd_size_type newsize, oldsize; - - oldsize = (bim->size + 127) & ~(bfd_size_type) 127; - bim->size = abfd->where; - /* Round up to cut down on memory fragmentation */ - newsize = (bim->size + 127) & ~(bfd_size_type) 127; - if (newsize > oldsize) - { - bim->buffer = (bfd_byte *) bfd_realloc_or_free (bim->buffer, - newsize); - if (bim->buffer == NULL) - { - bim->size = 0; - return -1; - } - memset (bim->buffer + oldsize, 0, newsize - oldsize); - } - } - else - { - abfd->where = bim->size; - bfd_set_error (bfd_error_file_truncated); - return -1; - } - } - return 0; - } - if (abfd->format != bfd_archive && abfd->my_archive == 0) { if (direction == SEEK_SET && (bfd_vma) position == abfd->where) @@ -505,9 +403,6 @@ bfd_get_size (bfd *abfd) { struct stat buf; - if ((abfd->flags & BFD_IN_MEMORY) != 0) - return ((struct bfd_in_memory *) abfd->iostream)->size; - if (abfd->iovec == NULL) return 0; @@ -536,11 +431,164 @@ bfd_mmap (bfd *abfd, void *addr, bfd_size_type len, int prot, int flags, file_ptr offset) { void *ret = (void *)-1; - if ((abfd->flags & BFD_IN_MEMORY) != 0) - return ret; if (abfd->iovec == NULL) return ret; return abfd->iovec->bmmap (abfd, addr, len, prot, flags, offset); } + +/* Memory file I/O operations. */ + +static file_ptr +memory_bread (bfd *abfd, void *ptr, file_ptr size) +{ + struct bfd_in_memory *bim; + bfd_size_type get; + + bim = (struct bfd_in_memory *) abfd->iostream; + get = size; + if (abfd->where + get > bim->size) + { + if (bim->size < (bfd_size_type) abfd->where) + get = 0; + else + get = bim->size - abfd->where; + bfd_set_error (bfd_error_file_truncated); + } + memcpy (ptr, bim->buffer + abfd->where, (size_t) get); + return get; +} + +static file_ptr +memory_bwrite (bfd *abfd, const void *ptr, file_ptr size) +{ + struct bfd_in_memory *bim = (struct bfd_in_memory *) abfd->iostream; hooks/post-receive -- Repository for Project Archer.