Contents
Your Own Branch
On your own branches, you can do as you like. Please use the text "archer" and your username in the name of any branch you plan to push to the Archer repository, like archer-user-reason-for-branch.
You can make a local branch very easily:
$ git clone --origin archer ssh://sourceware.org/git/archer.git $ cd archer $ git remote add gdb git://sourceware.org/git/gdb.git $ git fetch gdb $ git checkout gdb/master $ git checkout -b archer-tromey-explosion-project
This makes a local branch. If you want to mirror this local branch on the archer server (which we encourage -- it is better to share), push it:
$ git push archer archer-tromey-explosion-project
You should repeat this command any time you create new (local) commits.
Merging from GDB
To merge from the gdb repository master to your archer branch:
$ cd archer $ git fetch gdb $ git checkout archer-tromey-explosion-project $ git merge gdb/master # Possibly resolve conflicts by editor and then: # git commit -a
Extracting a patch from a branch
To extract a patch from a branch, use the git diff command:
$ git diff gdb/master...archer/archer-tromey-charset
Existing Branches
Please document the name and status of any branch in the public repository. You can see all the Archer branches using git branch -r | grep archer.
You can check out a specific branch using:
$ git clone --origin archer git://sourceware.org/git/archer.git $ cd archer $ git checkout archer-tromey-explosion-project # Older GIT needs instead: git checkout --track -b archer-tromey-explosion-project archer/archer-tromey-explosion-project
Branch name |
Purpose |
archer-tromey-threaded-dwarf |
A branch off optional-psymtab that reads indices in background threads. |
archer-tromey-python |
Python scripting support for gdb. See PythonGdb |
archer-tromey-multi-inferior |
Multi-inferior work, see the plan |
archer-tromey-multi-breakpoint-2 |
A different approach to multi-inferior breakpoints |
archer-tromey-multi-inferior-3 |
A new approach to objfile splitting, based on storing shared data in the BFD |
archer-tromey-python-checker |
Changes needed to work nicely with David Malcolm's CPython static checker |
archer-pmuldoon-python-breakpoint-ops |
Python API to GDB breakpoint ops |
archer-pmuldoon-python-backtrace |
Add frame filters, and customization features to backtraces via Python |
archer-jankratochvil-vla³ |
C variable length arrays / DW_FORM_block / Fortran dynamic arrays; see this for explanation of its merge status |
archer-swagiaal-upstream |
A branch to park patches by swagiaal while they get reviewed upstream |
archer-swagiaal-work |
A development branch for Sami Wagiaalla |
archer-jankratochvil-watchpoint3 |
Hardware watchpoints fixes posted for FSF GDB |
archer-jankratochvil-bpstat_what |
bpstat_what function and enum removed. |
archer-cpparser-branch |
C/C++ parser rewrite branch |
archer-ratmice-compile-Wc++-compat² |
Enabling gdb to compile with the -Wc++-compat flag to gcc. |
archer-ugdb |
Branch to hold fixes and hacks needed for the ugdb project |
archer-sergiodj-lazier-debuginfo-reading |
Make GDB lazily read debuginfo from shared libraries. |
archer-jankratochvil-linespec |
Incomplete replace of linespec by expressions. |
archer-muller-windows-multi |
Multiple inferior support for Windows OS and other Windows OS fixes/improvements. |
archer-gbenson-stap-rtld⁵ |
Use SystemTap probes for tracking shared library events. |
archer-gbenson-break-on-inline⁶ |
Breakpoints on inlined functions (PR 10738) |
archer-jankratochvil-fedora17 |
|
archer-jankratochvil-autoload |
auto-loading .gdbinit&co. security+convenience fixes (former post) |
archer-sergiodj-cpp-template-lookup |
C++ template lookup revival (Sami's original patch series) |
⁴ This branch tracks the "archer-tromey-python" branch
⁵ This branch tracks the "archer-sergiodj-stap-patch-split" branch
⁶ This branch tracks the "archer-tromey-ambiguous-linespec" branch
Dead Branches
When you close a branch, please delete it from the table above, and list it here.
Branch name |
Purpose |
archer-swagiaal-adl |
Development branch for c++ argument dependent lookup |
archer-sami-dwarf-names-branch |
Same as archer-keiths-dwarf-names-branch but with a few extra patches to ensure namespace-using.exp has 100% pass. Used for testing patches only. |
archer-keiths-expr-cumulative |
Cumulative branch for all expression-related hacking, including elimination of DW_AT_MIPS_linkage_name, single-quote fun, and C++ input canonicalization |
archer-swagiaal-using-directive |
Fix problems related to using directives |
archer-sergio-catch-syscall |
Implementation of catch syscall |
archer-keiths-dwarf-names-branch |
Daniel Jacobowitz's DWARF names patch (to eliminate DW_AT_MIPS_linkage_name) |
archer-keiths-no-quotes |
mitigate/eliminate the need to single-quote every C++ input to GDB commands; includes string canonicaliztion for C++ inputs |
archer-keiths-linkage_name-redux |
Branch which is attempting to eliminate the use of linkage names in gdb |
archer-keiths-realcpp-test |
C++ expression tests (upstream as "cpexpers.exp") |
archer-ppluzhnikov-python |
Paul's python bug fix |
archer-pmuldoon-exception-rewind-master |
Recover from fatal signals delivered via C++ exceptions in an inferior function call |
archer-pmuldoon-sigabrt-rewind |
Original name for exception-rewind branch |
archer-pmuldoon-exception-rewind |
Dead. Tracked archer instead of master. Branch tracking master is archer-pmuldoon-exception-rewind-master |
archer-pmuldoon-pretty-printers-lookup |
Pretty-printers look-up conversion branch |
archer-pmuldoon-python-breakpoints |
Improve Python breakpoints to allow creation of custom/internal breakpoints |
archer-rmoseley-F9-patch-merge |
Ports of Fedora gdb patches |
archer-rmoseley-demo-merge |
Merges of archer branches for demo |
archer-rmoseley-fedora-merge |
Merges of archer branches for Fedora 11 release |
archer-rmoseley-f11-merge |
Merges of archer branches for Fedora 11 |
archer-jankratochvil-merge |
Merges of archer branches merged to `archer' |
archer-bauermann-python-patches² |
Contents of archer-tromey-python sorted out in upstream-submittable patches |
archer-tromey-charset |
Wide- and multibyte- character set handling |
archer-jankratochvil-expr |
Merge of "archer-keiths-expr-cumulative" with "master" |
archer |
Currently no longer maintained merge of the ready branches: jankratochvil-misc, jankratochvil-python, jankratochvil-type-refcount, jankratochvil-vla, keiths-expr-cumulative (incl. swagiaal-using-directive), pmuldoon-exception-rewind-master, sergio-catch-syscall, tromey-charset, tromey-delayed-symfile, tromey-python |
archer-jankratochvil-stork |
Proof-of-concept froggy-like GDB client (for this mail) |
archer-jankratochvil-expr-cumulative |
Temporary FSF GDB HEAD updates for archer-keiths-expr-cumulative |
archer-jankratochvil-fedora-merge |
Stable variant of "archer" used as a base for Fedora 11 - superseded by archer-jankratochvil-fedora12. |
archer-jankratochvil-type-refcount² |
Tom Tromey's struct type reference counting |
archer-jankratochvil-python |
Merge of "archer-tromey-python" with "archer-jankratochvil-type-refcount" |
archer-tromey-call-frame-cfa |
Implement DW_OP_call_frame_cfa |
archer-dje-dwarf-sig8² |
Support for http://wiki.dwarfstd.org/index.php?title=COMDAT_Type_Sections |
archer-tromey-dw-op-value |
Implement DW_OP_implicit_value and DW_OP_stack_value |
archer-jankratochvil-bp_location-accel |
Performance optimize large bp_location count posted for FSF GDB |
archer-jankratochvil-misc² |
Miscellaneous fixes |
archer-jankratochvil-pie |
Rewritten PIE (Position-Independent-Executable) support |
archer-jankratochvil-pie-fedora12 |
archer-jankratochvil-pie backport for archer-jankratochvil-fedora12 |
archer-jankratochvil-fedora13-gdb70-master |
FSF gdb_7_0-branch + safe fixes + FSF GDB accepted patches of archer-jankratochvil-fedora13 |
archer-jankratochvil-fedora13-gdb70 |
archer-jankratochvil-fedora13 rebased to archer-jankratochvil-fedora13-gdb70-master |
archer-jankratochvil-fedora12 |
Merge of tromey-call-frame-cfa, tromey-delayed-symfile, tromey-dw-op-value, jankratochvil-vla, jankratochvil-misc, keiths-expr-cumulative, tromey-python, jankratochvil-fortran-module, jankratochvil-watchpoint, jankratochvil-bp_location-accel, pmuldoon-next-over-throw branches for Fedora 12 |
archer-jankratochvil-fortran-module |
Obsoleted by history-dropping archer-jankratochvil-fortran-module2. |
archer-jankratochvil-watchpoint |
Obsoleted by archer-jankratochvil-watchpoint2. |
archer-pmuldoon-next-over-throw |
Obsoleted by archer-pmuldoon-next-over-throw2. |
archer-pmuldoon-next-over-throw2 |
Teach GDB to stop correctly after using a "next" over a throw statement |
archer-tromey-delayed-symfile |
Obsoleted by archer-tromey-delayed-symfile2. |
archer-jankratochvil-locrange |
Experimental: Smaller DWARF - .debug_loc masked by .debug_range |
archer-sergiodj-function-cast-notation |
Support function-like cast notation on GDB. |
archer-jankratochvil-fortran-module2 |
Support Fortran use-module namespaces |
archer-jankratochvil-fedora13 |
Merge of tromey-delayed-symfile, tromey-python, pmuldoon-next-over-throw, jankratochvil-fortran-module, jankratochvil-watchpoint, jankratochvil-vla branches for Fedora 13 |
archer-jankratochvil-watchpoint2 |
Branch GIT-merge-corrupted by gdb-7.1 branch |
archer-tromey-delayed-symfile2 |
Improve startup performance by lazily read psymtabs; obsoleted by the upstreamed index work |
archer-tromey-optional-psymtab |
Make psymtabs optional; implement DWARF indexing proposal; obsoleted by the upstreamed indexing work |
archer-pmuldoon-python-value-infcall⁴ |
Inferior function calls from a Python value. Now upstream. |
archer-jankratochvil-fedora14 |
|
archer-jankratochvil-ifunc |
Support IFUNC (indirect functions) - Fedora Bug 539590 - now upstream. |
archer-jankratochvil-readline62 |
Rebase to readline-6.2-004. |
archer-jankratochvil-fedora15 |
|
archer-sergiodj-stap-fedora15jk |
archer-sergiodj-stap ported for archer-jankratochvil-fedora15 by jankratochvil. |
archer-sergiodj-stap-patch-split-bkp |
Extending GDB to recognize Systemtap probes. This branch is a backup of archer-sergiodj-stap-patch-split, containing patches for the linespec part of the feature. |
archer-jankratochvil-entryval |
DW_OP_GNU_entry_value/DW_TAG_GNU_call_site consumer for the GCC producer. |
archer-sergiodj-stap-patch-split |
Extending GDB to recognize Systemtap probes. This branch's history gets overwritten from time to time. |
archer-tromey-ambiguous-linespec |
Implement the ambiguous linespec proposal |
archer-kayral-python |
Python event handling GSoC by Oguz Kayral |
archer-gsoc-kayral-python |
Python event handling GSoC by Oguz Kayral (formerly branch gsoc-kayral-python |
archer-tromey-stap-on-linespec |
The SystemTap probe branch, rebased on top of the ambiguous linespec changes |
archer-jankratochvil-fedora16 |
|
archer-sergiodj-stap |
Extending GDB to recognize Systemtap probes. |
archer-sergiodj-stap-patches |
Temporary branch to split patches for archer-sergiodj-stap. |
archer-tromey-imported-unit |
Support for DW_TAG_imported_unit. |
Git Tips
You can also set up .git/config so that you can push this branch with a simple git push. Just edit that file, and add a line like this to the [remote "archer"] section:
push = <local branch name>:<remote branch name>
One example would be:
push = python:archer-tromey-python
So now instead of writing:
% git push archer python:archer-tromey-python
Then, if you are in the python branch (for this example) you can just type:
% git push
You can also add multiple push entries in .git/config to create multiple branch mappings.
To list existing branches:
% git branch
To list remote-tracking branches:
% git branch -r