From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22963 invoked by alias); 21 Feb 2012 19:40:47 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 22836 invoked by uid 9674); 21 Feb 2012 19:40:45 -0000 Date: Tue, 21 Feb 2012 19:40:00 -0000 Message-ID: <20120221194045.22820.qmail@sourceware.org> From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] archer-jankratochvil-autoload: Merge branch 'gdbinitb-move2-misc-pfx-warn-safepath-debug' into gdbinitb-move2-misc-pfx-warn-safepath-debug-warnlocal X-Git-Refname: refs/heads/archer-jankratochvil-autoload X-Git-Reftype: branch X-Git-Oldrev: b39effd29cafb87e6ba691d3e238383854a5a3f0 X-Git-Newrev: e6db8032ffd67326294351ca7678e021e1ab5344 X-SW-Source: 2012-q1/txt/msg00041.txt.bz2 List-Id: The branch, archer-jankratochvil-autoload has been updated via e6db8032ffd67326294351ca7678e021e1ab5344 (commit) via 683ef8c5867ecc614b451a22c04099a1dc15dc95 (commit) via c2afeaa5a0371e668180b127a616a6657124f38e (commit) via 3fd19f1c3a10deb939c29e5526109279651f186c (commit) via 723309fcf898b9d27a6a5fdba87ee66b060e312b (commit) via 876dd5c8cfcf62f652c2c5588280d08747aa3896 (commit) via 7b89a6bb97656fd058ba800d3b94fa9c2e82f0d5 (commit) via c0f299ba47545765de6e1c76e14eab0b6480313a (commit) via 8e7010981bf88bb6ebf6b4561dab616e9562c440 (commit) via b94117c362174ff5665ec0e28915ae7a62f058eb (commit) via a3141fe4a3a1910f710477482813960335cd3cd8 (commit) via 7088d63739e5970601e94b11f12979a9da31d478 (commit) via 93cbdef454b6fc87daccf2084c68b79b837625e3 (commit) via ab7c6431af3ccbd59bb3513097392044e3d24b3e (commit) via fdf1fa28dd7c35c2f6b76814b252f7f243e268bd (commit) via 4c9d16bcb22fd095220627703281fa6d71b2e3f3 (commit) via 604c37856d0c1e402e178ec66902af71517a17ff (commit) via 6f449d2db644b5bf7124a077ee756980c907a163 (commit) via bf81adff97045acb9c3a11ea645e46117a40cc34 (commit) via 61d8161b33b1e7dbc80ba6f7a92500a1594da55c (commit) via 4567ed6a97677fe8c156965c678cfe2f4dcf1855 (commit) via 038d933a0b2987c880db5cb335f3004acebaf4f8 (commit) via 76a1d4662b81da3e3e7207f3d724f331b51ed4d9 (commit) via fe5814caf550cf6ca66581f44c4a2ec2ee9f8343 (commit) via ae1762e72a15534c028d08a0917194e2b4aba907 (commit) via f6f83c188e0ea40df117430519ac28f35c75410f (commit) via 73210f62a76865a90d2b33be54b80285f45baf64 (commit) via 6270c6290ac808d4eb1520739988da403c5f62e1 (commit) via 8c1e7dcb0986e5ec2e1713a9cfa561685423f9b2 (commit) via 36ca9417e8631d6203f00bd1b0b380224613184a (commit) via 7391a3a809612465c3fc21c65ba0eacbb73cc4f0 (commit) via 739a19442c08d1e8329ebb1e4ea264b746c48f35 (commit) via 99e40898cf30fe0fcb07b7aa3cb329c0fbcc4e99 (commit) via 9a6a6ce50d323ea0e65334e947d2ba79cac9c18a (commit) via db362f800c98416e9654e51c60e22ef96d0d341c (commit) via 7fff0957621ce0850a0a67ff7abcff29c7670427 (commit) via 43c4a21a43d39cd635250a169f96a1bec45e0545 (commit) via 5a46f7f5fb56170532032223192a3894f26373e2 (commit) via 72c80ff7a2280907c26ae5cd21c84c887d0143eb (commit) via 23ac48579cbfe4ef46cc76dbe2a4ca67efa5a46a (commit) via 7f7a4f5fcac8e1f6df3967c76c412679b36a0c96 (commit) via 5a4976e42399cc727f3a4094b96e7174da9b44d9 (commit) via 3d0d88d192e0371cf1f17d8f4cedbe65049d907f (commit) via 646a5e8a5dd9795beb4b42bfc8c58713ece73ee5 (commit) via 4783d45e523e077cd8d0e3d577dc64a6b1a809c4 (commit) via 1c7ba959058c33d53d39b7551f28ae11fe897781 (commit) via 9ba6fb7f0b383d2f19536d8224fe4e692bd30e2d (commit) via d7d79f4ad0c82f7c3b3e6935a93e0c5864393410 (commit) via 99f6a543e32b7f7bff22af09b94ea04cba5a355f (commit) via 188b3afdd71ac26ec5692a8bcdbe0c8fb490289a (commit) via 5b531d1eeda08e8dcbb3680a8e9318ec911b5b98 (commit) via 9dc0b0ab688f03434d0b659d5efbd51afb20439b (commit) via 270cc1f39d25342d5ea3f608cdbd637944cea1d8 (commit) via 5f9ede33a6e797af247182a0de4630dee2203a19 (commit) via 54fc68277232e962a63d3bba5eeaa3849a5f4ca8 (commit) via bdb17fe05c3bef3993ce3479fdd44060ecfead56 (commit) via 278155aaba21f1f68f90c9a9d484fef463f864da (commit) via 8e55c47b629115316e41eacd6fc8cfe09e76ea57 (commit) via 81d4214f56754e5a250e45d297e8217b73a7db3e (commit) via 3fe0dc2e846df73ea2520ac9543608acb22b2052 (commit) via 0e33513ee13d39e452f237c165399eacb5d36755 (commit) via 930de2794c1821042b9d601fb932d4fc808babbd (commit) via 8cdab31fb7aa3f84a27f8614703ceb0559da3605 (commit) via 9d3d69a8dba50601e15a9e153dddff3fc3e304bd (commit) via 63d59c5c574cf4f79587fcc6e572d5da1e0380d7 (commit) via c2a0dc85ac69fb639f87db2b1441923589148c9d (commit) via 04b892dcd824b5a3373327585335109714368d1f (commit) via 483cd70ed9fa6a54e53fc943f239958e98d6b91f (commit) via b70ce5d95e67599d18ab5955a631f6d27cece8d8 (commit) via 6fc1273d7b3cce09348a3f6cbfe0c251ff4f40e5 (commit) via 41421b1a3d0cc0bb5c6fef60c90cd71782bf0a2f (commit) via 4202f1f72875b6be2a555e9acb750783832d6025 (commit) via 5a703280a31368a6339e1e7c373c7b1fadb3ae6c (commit) via 3c10f5a0ebb07d3f33a201fd91d12700f3f32df7 (commit) via 1bbc759eb8799c59f94c05b687548e471c074105 (commit) via acc5ce30a32355340e69741426963fd142427a57 (commit) via 51fa197fc93097e0cb40c3b5d92b6c069e3d991c (commit) via 4ec15f36293ce11d672aea6d41ae043b50b806e9 (commit) via 99a4e476b89b26fc812eb59d375c14509a8e8231 (commit) via ccff2bf2f0215f91ae09757c473dac6fb8f0dce7 (commit) via 59d38a1f1c2c6546f64d95b6ebef1a7730bbcfd5 (commit) via c798936b61180e29c869f15ab7bfa10827b4ba63 (commit) from b39effd29cafb87e6ba691d3e238383854a5a3f0 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit e6db8032ffd67326294351ca7678e021e1ab5344 Merge: b39effd 683ef8c Author: Jan Kratochvil Date: Tue Feb 21 20:39:17 2012 +0100 Merge branch 'gdbinitb-move2-misc-pfx-warn-safepath-debug' into gdbinitb-move2-misc-pfx-warn-safepath-debug-warnlocal commit 683ef8c5867ecc614b451a22c04099a1dc15dc95 Merge: 3a5d8eb c2afeaa Author: Jan Kratochvil Date: Tue Feb 21 20:39:17 2012 +0100 Merge branch 'gdbinitb-move2-misc-pfx-warn-safepath' into gdbinitb-move2-misc-pfx-warn-safepath-debug commit c2afeaa5a0371e668180b127a616a6657124f38e Merge: 1b3a15b 3fd19f1 Author: Jan Kratochvil Date: Tue Feb 21 20:39:16 2012 +0100 Merge branch 'gdbinitb-move2-misc-pfx-warn' into gdbinitb-move2-misc-pfx-warn-safepath commit 3fd19f1c3a10deb939c29e5526109279651f186c Merge: 2f3109f 723309f Author: Jan Kratochvil Date: Tue Feb 21 20:39:16 2012 +0100 Merge branch 'gdbinitb-move2-misc-pfx' into gdbinitb-move2-misc-pfx-warn commit 723309fcf898b9d27a6a5fdba87ee66b060e312b Merge: 9ca5a27 876dd5c Author: Jan Kratochvil Date: Tue Feb 21 20:39:16 2012 +0100 Merge branch 'gdbinitb-move2-misc' into gdbinitb-move2-misc-pfx commit 876dd5c8cfcf62f652c2c5588280d08747aa3896 Merge: 4153ce6 7b89a6b Author: Jan Kratochvil Date: Tue Feb 21 20:39:15 2012 +0100 Merge branch 'gdbinitb-move2' into gdbinitb-move2-misc commit 7b89a6bb97656fd058ba800d3b94fa9c2e82f0d5 Merge: 003c735 c0f299b Author: Jan Kratochvil Date: Tue Feb 21 20:39:15 2012 +0100 Merge branch 'gdbinitb' into gdbinitb-move2 commit c0f299ba47545765de6e1c76e14eab0b6480313a Merge: 3aa04a4 8e70109 Author: Jan Kratochvil Date: Tue Feb 21 20:39:14 2012 +0100 Merge remote-tracking branch 'gdb/master' into gdbinitb commit 8e7010981bf88bb6ebf6b4561dab616e9562c440 Author: H.J. Lu Date: Tue Feb 21 18:09:47 2012 +0000 Add HLEPrefixNone/HLEPrefixLock/HLEPrefixAny/HLEPrefixRelease gas/ 2012-02-21 H.J. Lu * config/tc-i386.c (check_hle): Use HLEPrefixNone, HLEPrefixLock, HLEPrefixAny and HLEPrefixRelease. opcodes/ 2012-02-21 H.J. Lu * i386-opc.h (HLEPrefixNone): New. (HLEPrefixLock): Likewise. (HLEPrefixAny): Likewise. (HLEPrefixRelease): Likewise. commit b94117c362174ff5665ec0e28915ae7a62f058eb Author: xgsa Date: Tue Feb 21 13:48:58 2012 +0000 gdb/ * c-valprint.c (c_value_print): Use value_rtti_indirect_type instead of value_rtti_target_type. * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type instead of value_rtti_target_type. * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of value_rtti_target_type. * valops.c (value_ind): Extract function readjust_indirect_value_type. (value_rtti_target_type): Rename to ... (value_rtti_indirect_type): ... here and make it indirect. Update function comment. * value.c (readjust_indirect_value_type): New function. (coerce_ref): Support for enclosing type setting for references with readjust_indirect_value_type. * value.h (readjust_value_type): New declaration. (value_rtti_target_type): Rename to ... (value_rtti_indirect_type): ... here. commit a3141fe4a3a1910f710477482813960335cd3cd8 Author: xgsa Date: Tue Feb 21 13:39:27 2012 +0000 gdb/ * MAINTAINERS (Write After Approval): Add myself to the list. commit 7088d63739e5970601e94b11f12979a9da31d478 Author: Doug Evans Date: Tue Feb 21 06:55:36 2012 +0000 * objfiles.c (add_to_objfile_sections): Remove outdated comments. Rename objfile_p_char parameter to objfilep. (build_objfile_section_table): Result is now void. All callers updated. * objfiles.h (struct objfile): Tweak comments, whitespace. (build_objfile_section_table): Update. commit 93cbdef454b6fc87daccf2084c68b79b837625e3 Author: Doug Evans Date: Tue Feb 21 06:48:12 2012 +0000 fix email address in previous entry commit ab7c6431af3ccbd59bb3513097392044e3d24b3e Author: Doug Evans Date: Tue Feb 21 06:44:12 2012 +0000 * elfread.c (elf_symfile_segments): Fix warning text. commit fdf1fa28dd7c35c2f6b76814b252f7f243e268bd Author: gdbadmin Date: Tue Feb 21 00:00:32 2012 +0000 *** empty log message *** commit 4c9d16bcb22fd095220627703281fa6d71b2e3f3 Author: Alan Modra Date: Mon Feb 20 23:00:05 2012 +0000 daily update commit 604c37856d0c1e402e178ec66902af71517a17ff Author: Jan Kratochvil Date: Mon Feb 20 21:03:04 2012 +0000 gdb/testsuite/ Fix racy FAILs. * gdb.base/inferior-died.c (main): Add return of 0. * gdb.base/inferior-died.exp (continue): Fix expectation of asynchronous events. (p 1): New test. commit 6f449d2db644b5bf7124a077ee756980c907a163 Author: Tom Tromey Date: Mon Feb 20 20:56:12 2012 +0000 PR gdb/13498: * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a particular set of file names once. (dw2_map_symbol_filenames): Likewise. commit bf81adff97045acb9c3a11ea645e46117a40cc34 Author: Jan Kratochvil Date: Mon Feb 20 19:44:00 2012 +0000 gdb/ Code cleanup. * main.c (write_files): Remove the declaration. (external_editor_command): Move the declaration ... [GDBTK] (external_editor_command): ... here. Fix the comment. commit 61d8161b33b1e7dbc80ba6f7a92500a1594da55c Author: Tom Tromey Date: Mon Feb 20 19:24:34 2012 +0000 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove extraneous block. ----------------------------------------------------------------------- Summary of changes: bfd/ChangeLog | 39 +++ bfd/bfd-in2.h | 4 + bfd/elf32-m68hc11.c | 3 +- bfd/elf32-m68hc12.c | 3 +- bfd/elf32-m68hc1x.c | 16 ++- bfd/elf32-m68hc1x.h | 6 +- bfd/elf32-rx.c | 4 +- bfd/elf32-s390.c | 32 ++- bfd/libbfd.h | 1 + bfd/linker.c | 6 + bfd/mach-o-i386.c | 81 ++++++-- bfd/po/SRC-POTFILES.in | 2 + bfd/reloc.c | 4 + bfd/version.h | 2 +- gdb/ChangeLog | 234 ++++++++++++++++++ gdb/MAINTAINERS | 6 +- gdb/Makefile.in | 4 + gdb/NEWS | 7 + gdb/amd64-darwin-tdep.c | 2 +- gdb/breakpoint.c | 78 ++++++- gdb/breakpoint.h | 5 + gdb/c-valprint.c | 17 +- gdb/darwin-nat.h | 12 +- gdb/doc/ChangeLog | 15 ++ gdb/doc/gdb.texinfo | 26 ++- gdb/dwarf2read.c | 112 +++++++--- gdb/elfread.c | 2 +- gdb/eval.c | 10 +- gdb/exec.c | 9 +- gdb/frame.c | 2 + gdb/gdbserver/ChangeLog | 9 + gdb/gdbserver/Makefile.in | 4 +- gdb/gdbserver/dll.c | 110 +++++++++ gdb/gdbserver/inferiors.c | 88 +------- gdb/gdbserver/server.h | 1 + gdb/infcmd.c | 2 +- gdb/inferior.h | 5 + gdb/infrun.c | 8 +- gdb/linux-nat.c | 3 + gdb/machoread.c | 2 +- gdb/main.c | 11 +- gdb/objfiles.c | 32 +-- gdb/objfiles.h | 21 +- gdb/ppc-linux-nat.c | 12 +- gdb/python/py-event.c | 9 +- gdb/python/py-symbol.c | 4 +- gdb/python/py-type.c | 9 +- gdb/python/py-utils.c | 20 ++ gdb/python/python-internal.h | 2 + gdb/remote-sim.c | 5 +- gdb/remote.c | 47 +++-- gdb/rl78-tdep.c | 274 ++++++++++++++++------ gdb/sh-tdep.c | 21 ++- gdb/solib-darwin.c | 24 ++- gdb/solib.c | 2 + gdb/stack.c | 5 + gdb/symfile.c | 16 +- gdb/testsuite/ChangeLog | 147 ++++++++++++ gdb/testsuite/gdb.base/a2-run.exp | 4 +- gdb/testsuite/gdb.base/attach.exp | 23 ++- gdb/testsuite/gdb.base/bitfields.exp | 22 -- gdb/testsuite/gdb.base/break-inline.c | 32 +++ gdb/testsuite/gdb.base/break-inline.exp | 27 +++ gdb/testsuite/gdb.base/break.exp | 3 - gdb/testsuite/gdb.base/catch-load.exp | 1 - gdb/testsuite/gdb.base/chng-syms.exp | 7 - gdb/testsuite/gdb.base/default.exp | 10 +- gdb/testsuite/gdb.base/ena-dis-br.exp | 26 ++ gdb/testsuite/gdb.base/funcargs.exp | 30 --- gdb/testsuite/gdb.base/inferior-died.c | 37 +++ gdb/testsuite/gdb.base/inferior-died.exp | 71 ++++++ gdb/testsuite/gdb.base/opaque.exp | 10 - gdb/testsuite/gdb.base/pc-fp.exp | 13 +- gdb/testsuite/gdb.base/ptype.exp | 6 +- gdb/testsuite/gdb.base/regs.exp | 78 ------ gdb/testsuite/gdb.base/scope.exp | 28 --- gdb/testsuite/gdb.base/sepdebug.exp | 3 - gdb/testsuite/gdb.base/watchpoint.exp | 44 ---- gdb/testsuite/gdb.python/py-events.exp | 6 +- gdb/testsuite/gdb.python/py-events.py | 1 + gdb/testsuite/gdb.python/py-type.exp | 5 + gdb/testsuite/gdb.server/ext-attach.exp | 12 +- gdb/testsuite/gdb.server/ext-run.exp | 4 + gdb/testsuite/gdb.server/file-transfer.exp | 4 + gdb/testsuite/gdb.server/server-exec-info.exp | 29 +++ gdb/testsuite/gdb.server/server-mon.exp | 4 + gdb/testsuite/gdb.server/server-run.exp | 4 + gdb/testsuite/gdb.threads/Makefile.in | 3 +- gdb/testsuite/gdb.threads/attach-into-signal.exp | 107 ++++++---- gdb/testsuite/gdb.trace/backtrace.exp | 4 +- gdb/testsuite/gdb.trace/circ.exp | 39 +++- gdb/testsuite/gdb.trace/collection.exp | 4 +- gdb/testsuite/gdb.trace/packetlen.exp | 4 +- gdb/testsuite/gdb.trace/passc-dyn.exp | 4 +- gdb/testsuite/gdb.trace/report.exp | 4 +- gdb/testsuite/gdb.trace/strace.exp | 8 + gdb/testsuite/gdb.trace/tfind.exp | 4 +- gdb/testsuite/gdb.trace/tspeed.exp | 4 +- gdb/testsuite/gdb.trace/tsv.exp | 2 +- gdb/testsuite/gdb.trace/unavailable.exp | 4 +- gdb/testsuite/gdb.trace/while-dyn.exp | 4 +- gdb/testsuite/lib/gdbserver-support.exp | 5 +- gdb/thread.c | 8 + gdb/typeprint.c | 11 +- gdb/valops.c | 49 +++-- gdb/value.c | 30 +++- gdb/value.h | 17 ++- gdb/version.in | 2 +- opcodes/ChangeLog | 7 + opcodes/i386-opc.h | 4 + sim/mn10300/ChangeLog | 4 + sim/mn10300/interp.c | 2 +- sim/sh/ChangeLog | 7 + sim/sh/interp.c | 6 +- 114 files changed, 1818 insertions(+), 710 deletions(-) create mode 100644 gdb/gdbserver/dll.c create mode 100644 gdb/testsuite/gdb.base/break-inline.c create mode 100644 gdb/testsuite/gdb.base/break-inline.exp create mode 100644 gdb/testsuite/gdb.base/inferior-died.c create mode 100644 gdb/testsuite/gdb.base/inferior-died.exp delete mode 100644 gdb/testsuite/gdb.base/regs.exp create mode 100644 gdb/testsuite/gdb.server/server-exec-info.exp First 500 lines of diff: diff --git a/bfd/ChangeLog b/bfd/ChangeLog index f2e40dd..9447c63 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,42 @@ +2012-02-17 Iain Sandoe + + * mach-o-i386.c (i386_howto_table): Add support for 16 bit + sect-diffs. + (bfd_mach_o_i386_swap_reloc_in): Handle 16bit sect-diffs. + (bfd_mach_o_i386_swap_reloc_out): Likewise. + +2012-02-17 Tristan Gingold + + * reloc.c (BFD_RELOC_MACH_O_LOCAL_SECTDIFF): + * libbfd.h: Regenerated. + * bfd-in2.h: Likewise. + * mach-o-i386.c (i386_howto_table): Include local sectdiff. + (bfd_mach_o_i386_swap_reloc_in): Update for local sectdiff. + (bfd_mach_o_i386_swap_reloc_out): Likewise. + +2012-02-17 Andreas Krebbel + + * elf32-s390.c (elf_s390_relocate_section): Support basr in the + GD->LE and LD->LE optimizations. + +2012-02-16 Alan Modra + + PR binutils/13355 + * elf32-rx.c (elf32_rx_relax_section): Correct width check. + +2012-02-13 Richard Henderson + + PR ld/13621 + * linker.c (fix_syms): Force symbols outside any section into + bfd_abs_section_ptr. + +2012-02-13 Alan Modra + + * elf32-m68hc1x.c (elf32_m68hc11_merge_symbol_attribute): New function. + * elf32-m68hc1x.h (elf32_m68hc11_merge_symbol_attribute): Declare. + * elf32-m68hc11.c (elf_backend_merge_symbol_attribute): Define. + * elf32-m68hc12.c (elf_backend_merge_symbol_attribute): Define. + 2012-02-11 Jan Kratochvil Nick Clifton diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 5072e43..fb56337 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -2161,6 +2161,7 @@ enum bfd_architecture #define bfd_mach_tilegx 1 bfd_arch_last }; + typedef struct bfd_arch_info { int bits_per_word; @@ -4824,6 +4825,9 @@ BFD_RELOC_XTENSA_ASM_EXPAND. */ BFD_RELOC_MACH_O_PAIR. */ BFD_RELOC_MACH_O_SECTDIFF, +/* Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol. */ + BFD_RELOC_MACH_O_LOCAL_SECTDIFF, + /* Pair of relocation. Contains the first symbol. */ BFD_RELOC_MACH_O_PAIR, diff --git a/bfd/elf32-m68hc11.c b/bfd/elf32-m68hc11.c index 63d0786..49a58fb 100644 --- a/bfd/elf32-m68hc11.c +++ b/bfd/elf32-m68hc11.c @@ -1,5 +1,5 @@ /* Motorola 68HC11-specific support for 32-bit ELF - Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010 + Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2012 Free Software Foundation, Inc. Contributed by Stephane Carrez (stcarrez@nerim.fr) (Heavily copied from the D10V port by Martin Hunt (hunt@cygnus.com)) @@ -1302,6 +1302,7 @@ static const struct bfd_elf_special_section elf32_m68hc11_special_sections[] = #define elf_backend_final_write_processing 0 #define elf_backend_can_gc_sections 1 #define elf_backend_special_sections elf32_m68hc11_special_sections +#define elf_backend_merge_symbol_attribute elf32_m68hc11_merge_symbol_attribute #define bfd_elf32_bfd_link_hash_table_create \ m68hc11_elf_bfd_link_hash_table_create diff --git a/bfd/elf32-m68hc12.c b/bfd/elf32-m68hc12.c index 1788856..2b16641 100644 --- a/bfd/elf32-m68hc12.c +++ b/bfd/elf32-m68hc12.c @@ -1,5 +1,5 @@ /* Motorola 68HC12-specific support for 32-bit ELF - Copyright 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007 + Copyright 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2010, 2012 Free Software Foundation, Inc. Contributed by Stephane Carrez (stcarrez@nerim.fr) (Heavily copied from the D10V port by Martin Hunt (hunt@cygnus.com)) @@ -581,6 +581,7 @@ static const struct bfd_elf_special_section elf32_m68hc12_special_sections[] = #define elf_backend_special_sections elf32_m68hc12_special_sections #define elf_backend_post_process_headers elf32_m68hc11_post_process_headers #define elf_backend_add_symbol_hook elf32_m68hc11_add_symbol_hook +#define elf_backend_merge_symbol_attribute elf32_m68hc11_merge_symbol_attribute #define bfd_elf32_bfd_link_hash_table_create \ m68hc12_elf_bfd_link_hash_table_create diff --git a/bfd/elf32-m68hc1x.c b/bfd/elf32-m68hc1x.c index 961dce4..e1da8b2 100644 --- a/bfd/elf32-m68hc1x.c +++ b/bfd/elf32-m68hc1x.c @@ -1,6 +1,6 @@ /* Motorola 68HC11/HC12-specific support for 32-bit ELF Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, - 2009, 2010, 2011 Free Software Foundation, Inc. + 2009, 2010, 2011, 2012 Free Software Foundation, Inc. Contributed by Stephane Carrez (stcarrez@nerim.fr) This file is part of BFD, the Binary File Descriptor library. @@ -214,6 +214,20 @@ elf32_m68hc11_add_symbol_hook (bfd *abfd, struct bfd_link_info *info, return TRUE; } +/* Merge non-visibility st_other attributes, STO_M68HC12_FAR and + STO_M68HC12_INTERRUPT. */ + +void +elf32_m68hc11_merge_symbol_attribute (struct elf_link_hash_entry *h, + const Elf_Internal_Sym *isym, + bfd_boolean definition, + bfd_boolean dynamic ATTRIBUTE_UNUSED) +{ + if (definition) + h->other = ((isym->st_other & ~ELF_ST_VISIBILITY (-1)) + | ELF_ST_VISIBILITY (h->other)); +} + /* External entry points for sizing and building linker stubs. */ /* Set up various things so that we can make a list of input sections diff --git a/bfd/elf32-m68hc1x.h b/bfd/elf32-m68hc1x.h index 317371f..34b788e 100644 --- a/bfd/elf32-m68hc1x.h +++ b/bfd/elf32-m68hc1x.h @@ -1,5 +1,5 @@ /* Motorola 68HC11/68HC12-specific support for 32-bit ELF - Copyright 2003, 2004, 2005, 2006, 2007, 2009, 2010 + Copyright 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2012 Free Software Foundation, Inc. Contributed by Stephane Carrez (stcarrez@nerim.fr) @@ -176,6 +176,10 @@ bfd_boolean elf32_m68hc11_add_symbol_hook flagword *flagsp, asection **secp, bfd_vma *valp); +void elf32_m68hc11_merge_symbol_attribute + (struct elf_link_hash_entry *, const Elf_Internal_Sym *, + bfd_boolean, bfd_boolean); + /* Tweak the OSABI field of the elf header. */ extern void elf32_m68hc11_post_process_headers (bfd*, struct bfd_link_info*); diff --git a/bfd/elf32-rx.c b/bfd/elf32-rx.c index 0ceed85..23e9a74 100644 --- a/bfd/elf32-rx.c +++ b/bfd/elf32-rx.c @@ -2115,7 +2115,7 @@ elf32_rx_relax_section (bfd * abfd, /* Decodable bits. */ && (insn[0] & 0xcc) == 0xcc /* Width. */ - && (insn[0] & 0x30) != 3 + && (insn[0] & 0x30) != 0x30 /* Register MSBs. */ && (insn[1] & 0x88) == 0x00) { @@ -2219,7 +2219,7 @@ elf32_rx_relax_section (bfd * abfd, /* Decodable bits. */ && (insn[0] & 0xc3) == 0xc3 /* Width. */ - && (insn[0] & 0x30) != 3 + && (insn[0] & 0x30) != 0x30 /* Register MSBs. */ && (insn[1] & 0x88) == 0x00) { diff --git a/bfd/elf32-s390.c b/bfd/elf32-s390.c index bb58670..85a20bd 100644 --- a/bfd/elf32-s390.c +++ b/bfd/elf32-s390.c @@ -2919,11 +2919,18 @@ elf_s390_relocate_section (output_bfd, info, input_bfd, input_section, insn = bfd_get_32 (input_bfd, contents + rel->r_offset); if ((insn & 0xff000fff) != 0x4d000000 && - (insn & 0xffff0000) != 0xc0e50000) + (insn & 0xffff0000) != 0xc0e50000 && + (insn & 0xff000000) != 0x0d000000) invalid_tls_insn (input_bfd, input_section, rel); if (!info->shared && (h == NULL || h->dynindx == -1)) { - if ((insn & 0xff000000) == 0x4d000000) + if ((insn & 0xff000000) == 0x0d000000) + { + /* GD->LE transition. + basr rx, ry -> nopr r7 */ + insn = 0x07070000 | (insn & 0xffff); + } + else if ((insn & 0xff000000) == 0x4d000000) { /* GD->LE transition. bas %r14,0(%rx,%r13) -> bc 0,0 */ @@ -2932,7 +2939,7 @@ elf_s390_relocate_section (output_bfd, info, input_bfd, input_section, else { /* GD->LE transition. - brasl %r14,_tls_get_addr@plt -> brcl 0,. */ + brasl %r14,_tls_get_offset@plt -> brcl 0,. */ insn = 0xc0040000; bfd_put_16 (output_bfd, 0x0000, contents + rel->r_offset + 4); @@ -2940,6 +2947,11 @@ elf_s390_relocate_section (output_bfd, info, input_bfd, input_section, } else { + /* If basr is used in the pic case to invoke + _tls_get_offset, something went wrong before. */ + if ((insn & 0xff000000) == 0x0d000000) + invalid_tls_insn (input_bfd, input_section, rel); + if ((insn & 0xff000000) == 0x4d000000) { /* GD->IE transition. @@ -2966,9 +2978,17 @@ elf_s390_relocate_section (output_bfd, info, input_bfd, input_section, insn = bfd_get_32 (input_bfd, contents + rel->r_offset); if ((insn & 0xff000fff) != 0x4d000000 && - (insn & 0xffff0000) != 0xc0e50000) + (insn & 0xffff0000) != 0xc0e50000 && + (insn & 0xff000000) != 0x0d000000) invalid_tls_insn (input_bfd, input_section, rel); - if ((insn & 0xff000000) == 0x4d000000) + + if ((insn & 0xff000000) == 0x0d000000) + { + /* LD->LE transition. + basr rx, ry -> nopr r7 */ + insn = 0x07070000 | (insn & 0xffff); + } + else if ((insn & 0xff000000) == 0x4d000000) { /* LD->LE transition. bas %r14,0(%rx,%r13) -> bc 0,0 */ @@ -2977,7 +2997,7 @@ elf_s390_relocate_section (output_bfd, info, input_bfd, input_section, else { /* LD->LE transition. - brasl %r14,__tls_get_addr@plt -> brcl 0,. */ + brasl %r14,__tls_get_offset@plt -> brcl 0,. */ insn = 0xc0040000; bfd_put_16 (output_bfd, 0x0000, contents + rel->r_offset + 4); diff --git a/bfd/libbfd.h b/bfd/libbfd.h index 19c96cb..62f128f 100644 --- a/bfd/libbfd.h +++ b/bfd/libbfd.h @@ -2337,6 +2337,7 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@", "BFD_RELOC_LM32_JMP_SLOT", "BFD_RELOC_LM32_RELATIVE", "BFD_RELOC_MACH_O_SECTDIFF", + "BFD_RELOC_MACH_O_LOCAL_SECTDIFF", "BFD_RELOC_MACH_O_PAIR", "BFD_RELOC_MACH_O_X86_64_BRANCH32", "BFD_RELOC_MACH_O_X86_64_BRANCH8", diff --git a/bfd/linker.c b/bfd/linker.c index c51c5df..0404474 100644 --- a/bfd/linker.c +++ b/bfd/linker.c @@ -3208,6 +3208,12 @@ fix_syms (struct bfd_link_hash_entry *h, void *data) op = op1; } + /* Refuse to choose a section for which we are out of bounds. */ + /* ??? This may make most of the above moot. */ + if (h->u.def.value < op->vma + || h->u.def.value > op->vma + op->size) + op = bfd_abs_section_ptr; + h->u.def.value -= op->vma; h->u.def.section = op; } diff --git a/bfd/mach-o-i386.c b/bfd/mach-o-i386.c index 71272eb..e7688ab 100644 --- a/bfd/mach-o-i386.c +++ b/bfd/mach-o-i386.c @@ -63,6 +63,7 @@ bfd_mach_o_i386_mkobject (bfd *abfd) static reloc_howto_type i386_howto_table[]= { + /* 0 */ HOWTO(BFD_RELOC_32, 0, 2, 32, FALSE, 0, complain_overflow_bitfield, NULL, "32", @@ -79,6 +80,7 @@ static reloc_howto_type i386_howto_table[]= complain_overflow_bitfield, NULL, "DISP32", FALSE, 0xffffffff, 0xffffffff, TRUE), + /* 4 */ HOWTO(BFD_RELOC_16_PCREL, 0, 1, 16, TRUE, 0, complain_overflow_bitfield, NULL, "DISP16", @@ -87,10 +89,27 @@ static reloc_howto_type i386_howto_table[]= complain_overflow_bitfield, NULL, "SECTDIFF_32", FALSE, 0xffffffff, 0xffffffff, FALSE), + HOWTO(BFD_RELOC_MACH_O_LOCAL_SECTDIFF, 0, 2, 32, FALSE, 0, + complain_overflow_bitfield, + NULL, "LSECTDIFF_32", + FALSE, 0xffffffff, 0xffffffff, FALSE), HOWTO(BFD_RELOC_MACH_O_PAIR, 0, 2, 32, FALSE, 0, complain_overflow_bitfield, NULL, "PAIR_32", FALSE, 0xffffffff, 0xffffffff, FALSE), + /* 8 */ + HOWTO(BFD_RELOC_MACH_O_SECTDIFF, 0, 1, 16, FALSE, 0, + complain_overflow_bitfield, + NULL, "SECTDIFF_16", + FALSE, 0xffff, 0xffff, FALSE), + HOWTO(BFD_RELOC_MACH_O_LOCAL_SECTDIFF, 0, 1, 16, FALSE, 0, + complain_overflow_bitfield, + NULL, "LSECTDIFF_16", + FALSE, 0xffff, 0xffff, FALSE), + HOWTO(BFD_RELOC_MACH_O_PAIR, 0, 1, 16, FALSE, 0, + complain_overflow_bitfield, + NULL, "PAIR_16", + FALSE, 0xffff, 0xffff, FALSE), }; static bfd_boolean @@ -101,17 +120,43 @@ bfd_mach_o_i386_swap_reloc_in (arelent *res, bfd_mach_o_reloc_info *reloc) switch (reloc->r_type) { case BFD_MACH_O_GENERIC_RELOC_PAIR: - if (reloc->r_length != 2) - return FALSE; - res->howto = &i386_howto_table[6]; - res->address = res[-1].address; - return TRUE; + if (reloc->r_length == 2) + { + res->howto = &i386_howto_table[7]; + res->address = res[-1].address; + return TRUE; + } + else if (reloc->r_length == 1) + { + res->howto = &i386_howto_table[10]; + res->address = res[-1].address; + return TRUE; + } + return FALSE; case BFD_MACH_O_GENERIC_RELOC_SECTDIFF: + if (reloc->r_length == 2) + { + res->howto = &i386_howto_table[5]; + return TRUE; + } + else if (reloc->r_length == 1) + { + res->howto = &i386_howto_table[8]; + return TRUE; + } + return FALSE; case BFD_MACH_O_GENERIC_RELOC_LOCAL_SECTDIFF: - if (reloc->r_length != 2) - return FALSE; - res->howto = &i386_howto_table[5]; - return TRUE; + if (reloc->r_length == 2) + { + res->howto = &i386_howto_table[6]; + return TRUE; + } + else if (reloc->r_length == 1) + { + res->howto = &i386_howto_table[9]; + return TRUE; + } + return FALSE; default: return FALSE; } @@ -178,20 +223,26 @@ bfd_mach_o_i386_swap_reloc_out (arelent *rel, bfd_mach_o_reloc_info *rinfo) rinfo->r_scattered = 1; rinfo->r_type = BFD_MACH_O_GENERIC_RELOC_SECTDIFF; rinfo->r_pcrel = 0; - rinfo->r_length = 2; + rinfo->r_length = rel->howto->size; + rinfo->r_extern = 0; + rinfo->r_value = rel->addend; + break; + case BFD_RELOC_MACH_O_LOCAL_SECTDIFF: + rinfo->r_scattered = 1; + rinfo->r_type = BFD_MACH_O_GENERIC_RELOC_LOCAL_SECTDIFF; + rinfo->r_pcrel = 0; + rinfo->r_length = rel->howto->size; rinfo->r_extern = 0; - rinfo->r_value = (*rel->sym_ptr_ptr)->value - + (*rel->sym_ptr_ptr)->section->vma; + rinfo->r_value = rel->addend; break; case BFD_RELOC_MACH_O_PAIR: rinfo->r_address = 0; rinfo->r_scattered = 1; rinfo->r_type = BFD_MACH_O_GENERIC_RELOC_PAIR; rinfo->r_pcrel = 0; - rinfo->r_length = 2; + rinfo->r_length = rel->howto->size; rinfo->r_extern = 0; - rinfo->r_value = (*rel->sym_ptr_ptr)->value - + (*rel->sym_ptr_ptr)->section->vma; + rinfo->r_value = rel->addend; break; default: return FALSE; diff --git a/bfd/po/SRC-POTFILES.in b/bfd/po/SRC-POTFILES.in index 7154688..ccdb207 100644 --- a/bfd/po/SRC-POTFILES.in +++ b/bfd/po/SRC-POTFILES.in @@ -112,6 +112,7 @@ cpu-pdp11.c cpu-pj.c cpu-plugin.c cpu-powerpc.c +cpu-rl78.c cpu-rs6000.c cpu-rx.c cpu-s390.c @@ -195,6 +196,7 @@ elf32-openrisc.c elf32-or32.c elf32-pj.c elf32-ppc.c +elf32-rl78.c elf32-rx.c elf32-s390.c elf32-score.c diff --git a/bfd/reloc.c b/bfd/reloc.c index 5cde4a8..778276f 100644 --- a/bfd/reloc.c +++ b/bfd/reloc.c @@ -5594,6 +5594,10 @@ ENUMDOC Difference between two section addreses. Must be followed by a BFD_RELOC_MACH_O_PAIR. ENUM + BFD_RELOC_MACH_O_LOCAL_SECTDIFF +ENUMDOC + Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol. +ENUM BFD_RELOC_MACH_O_PAIR ENUMDOC Pair of relocation. Contains the first symbol. diff --git a/bfd/version.h b/bfd/version.h index 55e4f4f..5f52b49 100644 --- a/bfd/version.h +++ b/bfd/version.h @@ -1,4 +1,4 @@ -#define BFD_VERSION_DATE 20120211 +#define BFD_VERSION_DATE 20120221 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8467263..0b29feb 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,237 @@ +2012-02-21 Anton Gorenkov + + * c-valprint.c (c_value_print): Use value_rtti_indirect_type + instead of value_rtti_target_type. + * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type + instead of value_rtti_target_type. + * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of + value_rtti_target_type. + * valops.c (value_ind): Extract function readjust_indirect_value_type. + (value_rtti_target_type): Rename to ... + (value_rtti_indirect_type): ... here and make it indirect. Update + function comment. + * value.c (readjust_indirect_value_type): New function. + (coerce_ref): Support for enclosing type setting for references + with readjust_indirect_value_type. + * value.h (readjust_value_type): New declaration. + (value_rtti_target_type): Rename to ... + (value_rtti_indirect_type): ... here. + +2012-02-21 Anton Gorenkov + + * MAINTAINERS (Write After Approval): Add myself to the list. + +2012-02-20 Doug Evans + + * objfiles.c (add_to_objfile_sections): Remove outdated comments. + Rename objfile_p_char parameter to objfilep. + (build_objfile_section_table): Result is now void. All callers hooks/post-receive -- Repository for Project Archer.