{"push_id":837384580,"size":70,"distinct_size":4,"ref":"refs/heads/minicore","head":"f5a72fa6b717fbcce3fc8ea4d973d7609578904f","before":"f9ab76b0f541c372588d7124d90974ec213ba5ef","commits":[{"sha":"0716a48d498253d45bc0f3b3b8c7dbe026283763","author":{"email":"46ff6e41b02a6ff6bd50cc64faab96b75208d63d@sourceware.org","name":"GDB Administrator"},"message":"Automatic date update in version.in","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/0716a48d498253d45bc0f3b3b8c7dbe026283763"},{"sha":"9f08fa5c12890bd9e5609910bfd89903b0dcde25","author":{"email":"64b285df2af30b39a5c8967bdd7812e31d1a9397@gmail.com","name":"Alan Modra"},"message":"Correct powerpc64le __glink_PLTresolve .eh_frame FDE\n\n\t* elf64-ppc.c (ppc64_elf_size_stubs): Correct __glink_PLTresolve\n\teh_frame FDE for ELFv1.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/9f08fa5c12890bd9e5609910bfd89903b0dcde25"},{"sha":"0b002d4885505f557c52febcc0c6c7c45914e814","author":{"email":"46ff6e41b02a6ff6bd50cc64faab96b75208d63d@sourceware.org","name":"GDB Administrator"},"message":"Automatic date update in version.in","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/0b002d4885505f557c52febcc0c6c7c45914e814"},{"sha":"595712bb07e5db19dde5879bdf1b827abbe90c60","author":{"email":"eceb66078c8d0c18f1ed9d9459677288f3b6e0b8@google.com","name":"Paul Pluzhnikov"},"message":"Fix PR binutils/19147 -- off by one when printing NT_FILE note.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/595712bb07e5db19dde5879bdf1b827abbe90c60"},{"sha":"434d28e01bd23b7a61128bacbe66ff09e1fed336","author":{"email":"7682e325dfbe607fe8f2bd25716e01834baa91b9@gmail.com","name":"Doug Evans"},"message":"targets.c (bfd_flavour_name): \"MMO\" is spelled \"mmo\".\n\nbfd/ChangeLog:\n\n\t* targets.c (bfd_flavour_name): \"MMO\" is spelled \"mmo\".","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/434d28e01bd23b7a61128bacbe66ff09e1fed336"},{"sha":"b615f43f531209705e12dcb01bd14d67029d3b07","author":{"email":"46ff6e41b02a6ff6bd50cc64faab96b75208d63d@sourceware.org","name":"GDB Administrator"},"message":"Automatic date update in version.in","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/b615f43f531209705e12dcb01bd14d67029d3b07"},{"sha":"b32b93c614de5ef1319eaa002e481094357018ff","author":{"email":"044a2f5446224495d6813d561c55539f695c57ce@codesourcery.com","name":"Andrew Stubbs"},"message":"Robustify inherit.exp and virtbase.exp.\n\n2015-10-19  Andrew Stubbs  <ams@codesourcery.com>\n\n\tgdb/testsuite/\n\t* gdb.cp/inherit.exp (print g_vB, print g_vC, print g_vD,\n\tprint g_vE): Add new pass patterns.\n\t* gdb.cp/virtbase.exp (print *this, print *(D *) e): Allow GDB to\n\tprint various symbol names for vptr fields.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/b32b93c614de5ef1319eaa002e481094357018ff"},{"sha":"65808c966405fdc5ac770bfede9b3d5e0614dc81","author":{"email":"044a2f5446224495d6813d561c55539f695c57ce@codesourcery.com","name":"Andrew Stubbs"},"message":"Fixup comments oops in last commit.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/65808c966405fdc5ac770bfede9b3d5e0614dc81"},{"sha":"e12fe5554c3b70139f68e33ded9e2a8075b9d484","author":{"email":"2a3695df0edcde19d41e033e172c391a56c7af17@redhat.com","name":"Nick Clifton"},"message":"Add a gas configure option to select the default behaviour for the generation of debug sections - compressed or uncompressed.\n\n\tPR gas/19109\n\t* configure.ac: Add option --enable-compressed-debug-sections.\n\tThis sets the default behaviour for compressing debug sections.\n\t* as.c (flag_compress_debug): Define and initialise to\n\tCOMPRESS_DEBUG_GABI_ZLIB if DEFAULT_COMPRESS_DEBUG is set.\n\t(show_usage): Indicate whether --no-compress-debug-sections\n\tor --compress-debug-sections is the default.\n\t* config/tc-i386.c (flag_compress_debug): Delete definition.\n\t* doc/as.texinfo (--nocompress-debug-sectionas): Update\n\tdescription.\n\t* NEWS: Announce the new feature.\n\t* config.in: Regenerate.\n\t* configure: Regenerate.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/e12fe5554c3b70139f68e33ded9e2a8075b9d484"},{"sha":"15a70cda9772c5775f471182fea70b3fd28b76f0","author":{"email":"fcf458e10d04daf084eb3e3693d96818cb0fc5b4@imgtec.com","name":"Simon Dardis"},"message":"Add test to ensure that ternary linker script operators copy symbol flags.\n\n\t* ld-elf/attributes.d: New test for symbol attribute copying.\n\t* ld-elf/attributes.ld: Part of above.\n\t* ld-elf/attributes.s: Likewise.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/15a70cda9772c5775f471182fea70b3fd28b76f0"},{"sha":"29090fb629734b7980f058f4a7e24a0369e9bb49","author":{"email":"0bbdbda0cb3c6ac43e639cda844359a9c924b86f@codesourcery.com","name":"Luis Machado"},"message":"Make GDB wait for events after handling target File-I/O\n\n_ftext () at arm-vector.S:25\n25              ldr pc, [pc, #24] @ reset\n(gdb) load\nLoading section .text, size 0xc01c lma 0x0\nLoading section .eh_frame, size 0x48 lma 0xc01c\nLoading section .ARM.exidx, size 0x8 lma 0xc064\nLoading section .rodata, size 0x398 lma 0xc070\nLoading section .data, size 0x8e0 lma 0xc408\nStart address 0x40, load size 52452\nTransfer rate: 17074 KB/sec, 1748 bytes/write.\n(gdb) c\nContinuing.\ninfrun: clear_proceed_status_thread (Thread 1)\ninfrun: proceed (addr=0xffffffff, signal=GDB_SIGNAL_DEFAULT)\ninfrun: resume (step=0, signal=GDB_SIGNAL_0), trap_expected=0, current thread [Thread 1] at 0x40\nSending packet: $vCont?#49...Ack\nPacket received:\nPacket vCont (verbose-resume) is NOT supported\nSending packet: $Hc0#db...Ack\nPacket received: OK\nSending packet: $c#63...Ack\ninfrun: infrun_async(1)\ninfrun: prepare_to_wait\ninfrun: target_wait (-1.0.0, status) =\ninfrun:   -1.0.0 [Thread 0],\ninfrun:   status->kind = ignore\ninfrun: TARGET_WAITKIND_IGNORE\ninfrun: prepare_to_wait\nPacket received: Ffstat,00000001,07fffdb0\nSending packet: $M7fffdb0,40:000000000000000000002080000000010000c336000001180000000000000000000000000000000000000200000000000000000055dfb11b55dfb11b55dfb11b#5a...Ack\nPacket received: OK\nSending packet: $F0#76...Ack\ninfrun: target_wait (-1.0.0, status) =\ninfrun:   -1.0.0 [Thread 0],\ninfrun:   status->kind = ignore\ninfrun: TARGET_WAITKIND_IGNORE\ninfrun: prepare_to_wait\ninfrun: target_wait (-1.0.0, status) =\ninfrun:   -1.0.0 [Thread 0],\ninfrun:   status->kind = no-resumed\ninfrun: TARGET_WAITKIND_NO_RESUMED\ninfrun: stop_waiting\ninfrun: clear_step_over_info\nSending packet: $qfThreadInfo#bb...Ack\nPacket received: m1\nSending packet: $qsThreadInfo#c8...Ack\nPacket received: l\nNo unwaited-for children left.\ninfrun: infrun_async(0)\n(gdb) c\nContinuing.\nCannot execute this command while the selected thread is running.\n(gdb)\nContinuing.\nCannot execute this command while the selected thread is running.\n\nThis behavior shows up whenever GDB is in all-stop mode and is handling\ntarget-initiated File-I/O requests, in the middle of, say, a continue\nrequest.\n\nWhen GDB is done handling the File-I/O request, it doesn't set\nrs->waiting_for_stop_reply back to 1, meaning GDB should wait for\nfurther target events.\n\nThis seems to be a latent bug, because in the past this didn't really\ncause any issues. But it seems to have been uncovered by commit\n567420d10895611e03d5ee65e6b24c16a69a6e99, which explicitly checks\nfor rs->waiting_for_stop_reply == 0, triggering the failures above.\n\nThe following patch fixes this by reorganizing the setting of\nrs->waiting_for_stop_reply.\n\ninfrun: prepare_to_wait\nPacket received: Ffstat,00000001,07fffdb0\nSending packet: $M7fffdb0,40:000000000000000000002080000000010000c336000001180000000000000000000000000000000000000200000000000000000055dfb19e55dfb19e55dfb19e#7b...Ack\nPacket received: OK\nSending packet: $F0#76...Ack\ninfrun: target_wait (-1.0.0, status) =\ninfrun:   -1.0.0 [Thread 0],\ninfrun:   status->kind = ignore\ninfrun: TARGET_WAITKIND_IGNORE\ninfrun: prepare_to_wait\nPacket received: Fisatty,00000001\nSending packet: $F1#77...Ack\ninfrun: target_wait (-1.0.0, status) =\ninfrun:   -1.0.0 [Thread 0],\ninfrun:   status->kind = ignore\ninfrun: TARGET_WAITKIND_IGNORE\ninfrun: prepare_to_wait\nPacket received: Fwrite,00000001,0000d098,00000004\nSending packet: $md098,4#d2...Ack\nPacket received: 3732300a\n720\nSending packet: $F4#7a...Ack\ninfrun: target_wait (-1.0.0, status) =\ninfrun:   -1.0.0 [Thread 0],\ninfrun:   status->kind = ignore\ninfrun: TARGET_WAITKIND_IGNORE\ninfrun: prepare_to_wait\nPacket received: Fwrite,00000001,07ffffac,00000011\nSending packet: $m7ffffac,11#8e...Ack\nPacket received: 0a2a2a2a204558495420636f646520300a\n\n*** EXIT code 0\n\nRegression-tested on Ubuntu x86-64 and qemu-system-based debugging\nfor arm eabi.\n\ngdb/ChangeLog:\n\n2015-10-16  Luis Machado  <lgustavo@codesourcery.com>\n\n\t* remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0\n\twhen handling 'E', 'T', 'S', 'X' and 'W' packets.\n\tDo not set rs->waiting_for_stop_reply back to 1.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/29090fb629734b7980f058f4a7e24a0369e9bb49"},{"sha":"b224a9e1a190c84ee6bdd8a195c47dabff73cd66","author":{"email":"46ff6e41b02a6ff6bd50cc64faab96b75208d63d@sourceware.org","name":"GDB Administrator"},"message":"Automatic date update in version.in","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/b224a9e1a190c84ee6bdd8a195c47dabff73cd66"},{"sha":"bfd09d203fe1eda11ef2c7a500ad1d21eae32bc0","author":{"email":"7b419dc468c163b2d20e7dd7c3568a1fa80f21f0@redhat.com","name":"Josh Stone"},"message":"gdb: Improve syscall entry/return tracking on Linux\n\nThe existing logic was simply to flip syscall entry/return state when a\nsyscall trap was seen, and even then only with active 'catch syscall'.\nThat can get out of sync if 'catch syscall' is toggled at odd times.\n\nThis patch updates the entry/return state for all syscall traps,\nregardless of catching state, and also updates known syscall state for\nother kinds of traps.  Almost all PTRACE_EVENT stops are delivered from\nthe middle of a syscall, so this can act like an entry.  Every other\nkind of ptrace stop is only delivered outside of syscall event pairs, so\nmarking them ignored ensures the next syscall trap looks like an entry.\n\nThree new test scenarios are added to catch-syscall.exp:\n\n- Disable 'catch syscall' from an entry to deliberately miss the return\n  event, then re-enable to make sure a new entry is recognized.\n\n- Enable 'catch syscall' for the first time from a vfork event, which is\n  a PTRACE_EVENT_VFORK in the middle of the syscall.  Make sure the next\n  syscall event is recognized as the return.\n\n- Make sure entry and return are recognized for an ENOSYS syscall.  This\n  is to defeat a common x86 hack that uses the pre-filled ENOSYS return\n  value as a sign of being on the entry side.\n\ngdb/ChangeLog:\n\n2015-10-19  Josh Stone  <jistone@redhat.com>\n\n\t* linux-nat.c (linux_handle_syscall_trap): Always update entry/\n\treturn state, even when not actively catching syscalls at all.\n\t(linux_handle_extended_wait): Mark syscall_state like an entry.\n\t(wait_lwp): Set syscall_state ignored for other traps.\n\t(linux_nat_filter_event): Likewise.\n\ngdb/testsuite/ChangeLog:\n\n2015-10-19  Josh Stone  <jistone@redhat.com>\n\n\t* gdb.base/catch-syscall.c: Include <sched.h>.\n\t(unknown_syscall): New variable.\n\t(main): Trigger a vfork and an unknown syscall.\n\t* gdb.base/catch-syscall.exp (vfork_syscalls): New variable.\n\t(unknown_syscall_number): Likewise.\n\t(check_call_to_syscall): Accept an optional syscall pattern.\n\t(check_return_from_syscall): Likewise.\n\t(check_continue): Likewise.\n\t(test_catch_syscall_without_args): Check for vfork and ENOSYS.\n\t(test_catch_syscall_skipping_return): New test toggling off 'catch\n\tsyscall' to step over the syscall return, then toggling back on.\n\t(test_catch_syscall_mid_vfork): New test turning on 'catch syscall'\n\tduring a PTRACE_EVENT_VFORK stop, in the middle of a vfork syscall.\n\t(do_syscall_tests): Call test_catch_syscall_without_args and\n\ttest_catch_syscall_mid_vfork.\n\t(test_catch_syscall_without_args_noxml): Check for vfork and ENOSYS.\n\t(fill_all_syscalls_numbers): Initialize unknown_syscall_number.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/bfd09d203fe1eda11ef2c7a500ad1d21eae32bc0"},{"sha":"f9c62303d87da9c766ca67d01f602130c2777951","author":{"email":"e68b072303e1c28c4073630daeb803737a761e06@bitrange.com","name":"Hans-Peter Nilsson"},"message":"Correct printed value of Main in mmo.c consistency error message.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/f9c62303d87da9c766ca67d01f602130c2777951"},{"sha":"edeefb679201858453502e21446d7a65fedeaf0e","author":{"email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com","name":"H.J. Lu"},"message":"Add --enable-compressed-debug-sections={all,gas,gold,ld}\n\nThis patch removes the gas configure option:\n\n--enable-compressed-debug-sections\n\nand adds a toplevel configure option:\n\n--enable-compressed-debug-sections={all,gas,gold,ld}\n\nto enable compressed debug sections for gas, gold or ld by default.  At\nthe moment, this configure option is ignored by gold and ld.  For x86\nLinux targets, default to compressing debug sections in gas.\n\n\tPR gas/19109\n\t* configure.ac: Add\n\t--enable-compressed-debug-sections={all,gas,gold,ld}.\n\t* configure: Regenerated.\n\ngas/\n\n\tPR gas/19109\n\t* NEWS: Update --enable-compressed-debug-sections=.\n\t* configure.ac: Remove --enable-compressed-debug-sections.\n\t(DEFAULT_FLAG_COMPRESS_DEBUG): Check\n\t--enable-compressed-debug-sections={all,gas} instead of\n\t--enable-compressed-debug-sections.  For x86 Linux targets,\n\tdefault to compressing debug sections.\n\t* configure: Regenerated.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/edeefb679201858453502e21446d7a65fedeaf0e"},{"sha":"609c3040c2df944239d4d96644d736df605a6831","author":{"email":"f2ebfde38a7f0cefd9453a2e5666df307d0bc45b@qnx.com","name":"Aleksandar Ristovski"},"message":"[nto] Fixes for nto procfs.\n\nFix errnoeus construction of procfs path. The issue is, after the first\ninfo pidlist or first run, the path for local node (the most common node)\nwill be reset to empty which makes subsequent queries and runs impossible.\n\ngdb/ChangeLog:\n\n\t* nto-procfs.c (nto_procfs_path): Rename to...\n\t(nodestr): ... this, and change type.\n\t(nto_node): Use new variable and logic accordingly.\n\t(procfs_open_1): Use new variable name. Use local buffer to construct\n\tprocfrs path.\n\t(procfs_pidlist): Use NODESTR to construct procfs path.\n\t(procfs_files_info): Use NODESTR to output meaningful text.\n\t(do_attach): Construct procfs using NODESTR.\n\t(procfs_create_inferior): Compare pointer to NULL.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/609c3040c2df944239d4d96644d736df605a6831"},{"sha":"8a6c0ccdd27188047da2be9c2a49544c27dcade3","author":{"email":"f2ebfde38a7f0cefd9453a2e5666df307d0bc45b@qnx.com","name":"Aleksandar Ristovski"},"message":"[nto] Implement TARGET_OBJECT_AUXV.\n\nFix 'info auxv' for nto.\n\ngdb/ChangeLog:\n\n\t* nto-procfs.c (sys/auxv.h): Include.\n\t(procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.\n\t* nto-tdep.c (nto_read_auxv_from_initial_stack): New function.\n\t* nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/8a6c0ccdd27188047da2be9c2a49544c27dcade3"},{"sha":"e5343fde2046fbc19b9ac91326d5829d40066872","author":{"email":"f2ebfde38a7f0cefd9453a2e5666df307d0bc45b@qnx.com","name":"Aleksandar Ristovski"},"message":"[nto] Implement procfs_pid_to_exec_file.\n\ngdb/ChangeLog:\n\n\t* gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.\n\t(init_procfs_targets): Wire new function.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/e5343fde2046fbc19b9ac91326d5829d40066872"},{"sha":"0fd153457cc1a775abb1112090251cb6bfb05553","author":{"email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com","name":"H.J. Lu"},"message":"Feed right input object to x86_64_mov_to_lea1[12]\n\nx86_64_mov_to_lea1.o is a 64-bit x86-64 object and x86_64_mov_to_lea2.o\nis a 32-bit x86-64 object.  x86_64_mov_to_lea11 should use\nx86_64_mov_to_lea2.o and x86_64_mov_to_lea12 should use\nx86_64_mov_to_lea1.o.\n\n\t* testsuite/Makefile.am (x86_64_mov_to_lea11): Replace\n\tx86_64_mov_to_lea1.o with x86_64_mov_to_lea2.o.\n\t(x86_64_mov_to_lea12): Replace x86_64_mov_to_lea2.o with\n\tx86_64_mov_to_lea1.o.\n\t* testsuite/Makefile.in: Regenerated.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/0fd153457cc1a775abb1112090251cb6bfb05553"},{"sha":"5f3ff4f893d7d70f79cb2daf4001be7047cd126b","author":{"email":"bb271a05043db396cc975a0c35ecf24f1f8ce1ab@redhat.com","name":"Jan Kratochvil"},"message":"Fix internal error on DW_OP_bregx(-1)\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id=1270564#c15\nhttps://bugzilla.redhat.com/attachment.cgi?id=1081772\n\nclang-3.5.0-9.fc22.x86_64\n <3><22b2>: Abbrev Number: 69 (DW_TAG_variable)\n    <22b3>   DW_AT_location    : 7 byte block: 92 ff ff ff ff f 0\t(DW_OP_bregx: 4294967295 (r-1) 0)\n    <22bb>   DW_AT_name        : (indirect string, offset: 0x2a36): texture_data\n    <22c1>   DW_AT_type        : <0x1d3>\n\n(gdb) p variable\nwarning: Unmapped DWARF Register #-1 encountered.\nregcache.c:177: internal-error: register_size: Assertion `regnum >= 0 && regnum < (gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs\n(gdbarch))' failed.\n[...]\nQuit this debugging session? (y or n) FAIL: gdb.dwarf2/dw2-regno-invalid.exp: p variable (GDB internal error)\n\n-> (x86_64)\n(gdb) p variable\nwarning: Unmapped DWARF Register #-1 encountered.\nInvalid register #-1, expecting 0 <= # < 220\n(gdb) PASS: gdb.dwarf2/dw2-regno-invalid.exp: p variable\n-> (i386)\n(gdb) p variable\nInvalid register #104, expecting 0 <= # < 104\n(gdb) PASS: gdb.dwarf2/dw2-regno-invalid.exp: p variable\n\nGDB calls gdbarch_dwarf2_reg_to_regnum() first which returns -1 in the x86_64\ncase\n  if (regnum == -1)\n    warning (_(\"Unmapped DWARF Register #%d encountered.\"), reg);\nbut in i386 case it does:\n  /* This will hopefully provoke a warning.  */\n  return gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs (gdbarch);\nand the default implementation is a nop, leaving whatever register number\nthe DWARF specified.\n\ngdb/ChangeLog\n2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>\n\n\t* findvar.c (address_from_register): Check REGNUM validity.\n\ngdb/testsuite/ChangeLog\n2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>\n\t    Pedro Alves  <palves@redhat.com>\n\n\t* gdb.dwarf2/dw2-regno-invalid.exp: New file.\n\t* lib/dwarf.exp (Dwarf): Add DW_OP_bregx.","distinct":false,"url":"https://api.github.com/repos/simark/binutils-gdb/commits/5f3ff4f893d7d70f79cb2daf4001be7047cd126b"}]}