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

Merge for Fedora 17

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

Merge for Fedora 14

archer-jankratochvil-ifunc

Support IFUNC (indirect functions) - Fedora Bug 539590 - now upstream.

archer-jankratochvil-readline62

Rebase to readline-6.2-004.

archer-jankratochvil-fedora15

Merge for Fedora 15

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

Merge for Fedora 16

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

None: ArcherBranchManagement (last edited 2012-05-22 03:53:01 by SergioDuriganJr)

All content (C) 2008 Free Software Foundation. For terms of use, redistribution, and modification, please see the WikiLicense page.