aboutsummaryrefslogtreecommitdiff
path: root/gnu/usr.bin/gdb
Commit message (Collapse)AuthorAgeFilesLines
* MFC 288371:John Baldwin2015-11-051-1/+0
| | | | | | | | | | | | | | | | | | | When XSAVE support was added on amd64, the FPU save area was moved out of 'struct pcb' and into a variable-sized region after the structure. The kgdb code currently only reads the pcb. It does not read in the FPU save area but instead passes stack garbage as the FPU's saved context. Fixing this would mean determining the proper size of the area and fetching it. However, this state is not saved for running CPUs in stoppcbs[], so the callback would also have to know to ignore those pcbs. Instead, just remove the call since it is of limited usefulness. It results in kgdb reporting the state of the FPU/SIMD registers in userland, not their current values in the kernel. In particular, it does not report the correct state for any code in the kernel which does use the FPU and would report incorrect values in that case. Notes: svn path=/stable/9/; revision=290413
* MFC r244236,r244408,r244915,r247054,r251512:Ed Maste2013-07-0510-24/+2
| | | | | | | | | | | | | | | | Add a new knob WITH_DEBUG_FILES to control the building of standalone debug files for userland programs and libraries. The "-g" debug flag is automatically applied when WITH_DEBUG_FILES is set. The debug files are named ${prog}.debug and ${shlib}.debug for consistency with other systems and documentation. In addition they are installed under /usr/lib/debug, to simplify the process of installing them if needed after a crash. Users of bsd.{prog,lib}.mk outside of the base system place the standalone debug files in a .debug subdirectory. GDB automatically searches both of these directories for standalone debug files. Notes: svn path=/stable/9/; revision=252827
* Revert changes that ocassionally got into r241192.Max Khon2012-10-0415-21/+9
| | | | | | | Pointy hat to: me Notes: svn path=/stable/9/; revision=241193
* MFC: r241002Max Khon2012-10-0415-9/+21
| | | | | | | | | | | | | Fix pseudo checksum calculation. This fixes ipfilter w/ network controllers that implement only partial rx csum offloading. PR: 106438 Obtained from: upstream Notes: svn path=/stable/9/; revision=241192
* Merge r229521 from head to stable/9:Robert Watson2012-07-091-1/+1
| | | | | | | | | | | Add missing -w to kgdb(1)'s usage(). Sponsored by: Adara Networks, Inc. Approved by: re (kib) Notes: svn path=/stable/9/; revision=238283
* MFC r235211:Glen Barber2012-05-181-2/+2
| | | | | | | | | General mdoc(7) and typo fixes. PR: 167696 Notes: svn path=/stable/9/; revision=235570
* MFC r230427:Konstantin Belousov2012-02-211-1/+1
| | | | | | | Adopt to new layout of struct pcb. Notes: svn path=/stable/9/; revision=231980
* Do not include <sys/ptrace.h> if we're building a cross-debugger, ptrace isn'tOlivier Houchard2011-08-261-1/+1
| | | | | | | | | | used anyway, and it breaks the build, since sys/ptrace.h now includes <machine/reg.h> Approved by: re Notes: svn path=/head/; revision=225190
* Walk the zombproc list as well as the allproc list when enumerating threadsJohn Baldwin2011-08-191-33/+48
| | | | | | | | | | | | and processes in a kernel image. This allows examination of threads that have exited or are in the late stages of exiting. Tested by: avg Approved by: re (kib) MFC after: 1 week Notes: svn path=/head/; revision=225017
* Compile fbsd-threads.c. Amongst others this is necessary for a workingMarius Strobl2011-08-062-0/+3
| | | | | | | | | | | kgdb(1). Reviewed by: marcel Approved by: re (kib) MFC after: 1 week Notes: svn path=/head/; revision=224687
* Revert r222363, as bde@ pointed out the initial solution was far moreAttilio Rao2011-05-311-1/+1
| | | | | | | correct. Notes: svn path=/projects/largeSMP/; revision=222547
* Style fix: cast to size_t rather than u_long when comparing to sizeof()Attilio Rao2011-05-271-1/+1
| | | | | | | | | rets. Requested by: kib Notes: svn path=/projects/largeSMP/; revision=222363
* Commit the support for removing cpumask_t and replacing it directly withAttilio Rao2011-05-051-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cpuset_t objects. That is going to offer the underlying support for a simple bump of MAXCPU and then support for number of cpus > 32 (as it is today). Right now, cpumask_t is an int, 32 bits on all our supported architecture. cpumask_t on the other side is implemented as an array of longs, and easilly extendible by definition. The architectures touched by this commit are the following: - amd64 - i386 - pc98 - arm - ia64 - XEN while the others are still missing. Userland is believed to be fully converted with the changes contained here. Some technical notes: - This commit may be considered an ABI nop for all the architectures different from amd64 and ia64 (and sparc64 in the future) - per-cpu members, which are now converted to cpuset_t, needs to be accessed avoiding migration, because the size of cpuset_t should be considered unknown - size of cpuset_t objects is different from kernel and userland (this is primirally done in order to leave some more space in userland to cope with KBI extensions). If you need to access kernel cpuset_t from the userland please refer to example in this patch on how to do that correctly (kgdb may be a good source, for example). - Support for other architectures is going to be added soon - Only MAXCPU for amd64 is bumped now The patch has been tested by sbruno and Nicholas Esborn on opteron 4 x 12 pack CPUs. More testing on big SMP is expected to came soon. pluknet tested the patch with his 8-ways on both amd64 and i386. Tested by: pluknet, sbruno, gianni, Nicholas Esborn Reviewed by: jeff, jhb, sbruno Notes: svn path=/projects/largeSMP/; revision=221499
* Print the raw value of si_code, that is esp. useful for undecoded values.Konstantin Belousov2011-03-261-3/+4
| | | | | | | | Sponsored by: The FreeBSD Foundation MFC after: 1 week Notes: svn path=/head/; revision=220043
* Merge binutils 2.17.50 to head. This brings a number of improvements toDimitry Andric2011-02-182-3/+7
|\ | | | | | | | | | | | | | | | | | | | | | | x86 CPU support, better support for powerpc64, some new directives, and many other things. Bump __FreeBSD_version, and add a note to UPDATING. Thanks to the many people that have helped to test this. Obtained from: projects/binutils-2.17 Notes: svn path=/head/; revision=218822
| * Sync: merge r215464 through r215708 from ^/head.Dimitry Andric2010-11-221-3/+44
| |\ | | | | | | | | | Notes: svn path=/projects/binutils-2.17/; revision=215710
| * \ Sync: merge r215273 through r215318 from ^/head.Dimitry Andric2010-11-142-2/+2
| |\ \ | | | | | | | | | | | | Notes: svn path=/projects/binutils-2.17/; revision=215320
| * \ \ Sync: merge r214895 through r215140 from ^/head.Dimitry Andric2010-11-116-23/+51
| |\ \ \ | | | | | | | | | | | | | | | Notes: svn path=/projects/binutils-2.17/; revision=215143
| * | | | Fix warnings in fbsd-threads.c.Dimitry Andric2010-11-011-2/+6
| | | | | | | | | | | | | | | | | | | | Notes: svn path=/projects/binutils-2.17/; revision=214645
| * | | | For stuff under gnu/usr.bin/gdb, search contrib/binutils/include beforeDimitry Andric2010-11-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | contrib/gdb/include, since that contains newer versions of the same files. Notes: svn path=/projects/binutils-2.17/; revision=214644
* | | | | Use string literal format strings to quiet clang warnings.Ed Maste2011-01-231-2/+2
| | | | | | | | | | | | | | | | | | | | Notes: svn path=/head/; revision=217749
* | | | | Retire TARGET_ABI.Warner Losh2011-01-072-2/+2
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement MACHINE_ARCH=mips64e[lb] to build N64 images. This replaces MACHINE_ARCH=mipse[lb] TARGET_ABI=n64. MACHINE_ARCH=mipsn32e[lb] has been added, but currently requires WITHOUT_CDDL due to atomic issues in libzfs. I've not investigated this much, but implemented this to preserve as much of the TARGET_ABI functionality that I could. Since its presence doesn't affect the working cases, I've kept it in for now. Added mips64e[lb] to make universe, so more kernels build. And I think this (finally) closes the curtain on the tbemd tree. Notes: svn path=/head/; revision=217123
* | | | Add the ability for GDB to printout the thread name along with otherAttilio Rao2010-11-221-3/+44
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | thread specific informations. In order to do that, and in order to avoid KBI breakage with existing infrastructure the following semantic is implemented: - For live programs, a new member to the PT_LWPINFO is added (pl_tdname) - For cores, a new ELF note is added (NT_THRMISC) that can be used for storing thread specific, miscellaneous, informations. Right now it is just popluated with a thread name. GDB, then, retrieves the correct informations from the corefile via the BFD interface, as it groks the ELF notes and create appropriate pseudo-sections. Sponsored by: Sandvine Incorporated Tested by: gianni Discussed with: dim, kan, kib MFC after: 2 weeks Notes: svn path=/head/; revision=215679
* | | Add missing '/'.Yoshihiro Takahashi2010-11-142-2/+2
| | | | | | | | | | | | Notes: svn path=/head/; revision=215292
* | | We need to add powerpc64->powerpc translations (I knew I hated copyingWarner Losh2010-11-142-2/+2
| |/ |/| | | | | | | | | | | | | | | | | | | this code in the first place). Also MACHINE_ARCH powerpc is 32-bit, not MACHINE_CPUARCH == powerpc. Submitted by: nathanw Notes: svn path=/head/; revision=215276
* | Complete the integration of tbemd branch into head.Warner Losh2010-11-103-5/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TARGET_BIG_ENDIAN is now completely dead, except where it was originally supposed to be used (internally in the toolchain building). TARGET_ARCH has changed in three cases: (1) Little endian mips has changed to mipsel. (2) Big endian mips has changed to mipseb. (3) Big endian arm has changed to armeb. Some additional changes are needed to make 'make universe' work on arm and mips after this change, so those are commented out for now. UPDATING information will be forthcoming. Any remaining rough edges will be hammered out in -current. Notes: svn path=/head/; revision=215082
* | Fix cross-debugger buildOleksandr Tymoshenko2010-11-071-0/+8
| | | | | | | | Notes: svn path=/head/; revision=214962
* | Fix initialization order:_initialize_svr4_solib shouldOleksandr Tymoshenko2010-11-071-2/+2
| | | | | | | | | | | | | | be called before _initialize_thread_db Notes: svn path=/head/; revision=214960
* | - Use proper constant for accessing PCB intead of hardcoded numbersOleksandr Tymoshenko2010-11-071-15/+18
| | | | | | | | | | | | | | - Minor clean-up Notes: svn path=/head/; revision=214952
* | Link threads support to the buildOleksandr Tymoshenko2010-11-072-1/+2
|/ | | | Notes: svn path=/head/; revision=214951
* Move test for zero bufp or size before rseq and wseq calculation. ThisEd Maste2010-09-221-1/+3
| | | | | | | | avoids spinning in an infinite loop for some (possibly corrupt?) core files at work. Notes: svn path=/head/; revision=213013
* MFtbemd:Warner Losh2010-08-232-5/+3
| | | | | | | | Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want to test of all the CPUs of a given family conform. Notes: svn path=/head/; revision=211725
* Fix buildworld -DNO_CLEAN when using with Perforce, which marks files asWill Andrews2010-08-121-2/+2
| | | | | | | | | | read-only by default, meaning files copied can't be overwritten next time. Reviewed by: imp Approved by: ken (mentor) Notes: svn path=/head/; revision=211243
* Change kgdb_lookup() to resolve symbols via GDB instead of via libkvm(3).John Baldwin2010-08-043-28/+22
| | | | Notes: svn path=/head/; revision=210852
* Give kgdb(1) a chance to take a look at FPU state.Jung-uk Kim2010-08-021-0/+1
| | | | Notes: svn path=/head/; revision=210778
* kgdb: correctly map sections to addresses in elf object modules (amd64)Andriy Gapon2010-07-231-6/+28
| | | | | | | | | | | | | | | | Unlike for modules with dso type, in elf object modules all the sections have virtual address of zero. So, it is insufficient to add module base address to section virtual address (as recorded in section header) to get section address in kernel memory. Instead, we should apply the same calculations that are performed by kernel loaders (in boot code and in kernel) when they lay out sections in memory. Discussed with: jhb, np MFC after: 3 weeks Notes: svn path=/head/; revision=210424
* Teach our toolchain how to generate 64-bit PowerPC binaries. This fixesNathan Whitehorn2010-07-104-0/+989
| | | | | | | | | | | a variety of bugs in binutils related to handling of 64-bit PPC ELF, provides a GCC configuration for 64-bit PowerPC on FreeBSD, and associated build systems tweaks. Obtained from: projects/ppc64 Notes: svn path=/head/; revision=209867
* For "thread signal" command, print some information from siginfo whenKonstantin Belousov2010-07-041-0/+37
| | | | | | | | | | available. Suggested by: davidxu MFC after: 2 weeks Notes: svn path=/head/; revision=209690
* Make this directory more regular. Since it is one we control, use theWarner Losh2010-04-144-14/+3
| | | | | | | | | | freebsd-based names for filenames. This allows us to eliminate almost all of the uses of ${MACHINE_ARCH} here to do special things, and instead we use it to include filenames. This makes new architectures easier to support. Notes: svn path=/head/; revision=206624
* mdoc: order prologue macros consistently by Dd/Dt/OsUlrich Spörlein2010-04-141-1/+1
| | | | | | | | | | | Although groff_mdoc(7) gives another impression, this is the ordering most widely used and also required by mdocml/mandoc. Reviewed by: ru Approved by: philip, ed (mentors) Notes: svn path=/head/; revision=206622
* Simplify how we select which architectures to add gdbserver for. IfWarner Losh2010-04-121-2/+1
| | | | | | | the MD files exist, compile it, otherwise omit it. Notes: svn path=/head/; revision=206530
* Allow building a cross-kgdb for ia64.Marcel Moolenaar2010-03-262-1/+8
| | | | Notes: svn path=/head/; revision=205711
* Handle cross-builds for gdbserver.Marcel Moolenaar2010-03-261-1/+3
| | | | Notes: svn path=/head/; revision=205710
* Fix typo in commentWarner Losh2010-03-191-1/+1
| | | | Notes: svn path=/head/; revision=205310
* Initial gdbserver support for amd64.Jung-uk Kim2010-02-254-3/+319
| | | | Notes: svn path=/head/; revision=204335
* These contain JC's patch to get gdb sort of workingRandall Stewart2010-02-203-14/+17
| | | | | | | | | | | | | | | on mips. Its not fully done yet but its a start. Obtained from: JC - c.jayachandran@gmail.com M gnu/usr.bin/gdb/kgdb/trgt_mips.c M gnu/usr.bin/gdb/arch/mips/init.c M gnu/usr.bin/gdb/arch/mips/Makefile M gnu/usr.bin/Makefile M contrib/gdb/gdb/mips-tdep.h Notes: svn path=/head/; revision=204138
* Compile fbsd-threads.c. Threading & TLS support is working just fine.Marcel Moolenaar2010-02-162-1/+3
| | | | Notes: svn path=/head/; revision=203960
* kgdb: initialize n_type field of nlist entry for kvm_nlist callAndriy Gapon2010-02-131-0/+1
| | | | | | | | | | | | | | kvm_nlist skips lookup for entries that have n_type != N_UNDF. N_UNDF happens to be zero, so n_type typically has a correct value by accident, but not always. Note: jhb has a patch that replaces kvm_nlist use with direct gdb parsing. MFC after: 5 days X-MFC-Note: unless jhb commits kvm_nlist => kgdb_parse change Notes: svn path=/head/; revision=203823
* Initial gdbserver support for PowerPC.Rafal Jaworowski2009-02-234-1/+274
| | | | | | | Obtained from: Juniper Networks, Semihalf Notes: svn path=/head/; revision=188941
* Initial gdbserver support for ARM.Rafal Jaworowski2008-11-174-4/+226
| | | | | | | Obtained from: Juniper Networks, Semihalf Notes: svn path=/head/; revision=185023