public inbox for archer-commits@sourceware.org help / color / mirror / Atom feed
From: jkratoch@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] archer-jankratochvil-entryval: +reference test (FAILing) Date: Sun, 10 Jul 2011 22:11:00 -0000 [thread overview] Message-ID: <20110710221123.22250.qmail@sourceware.org> (raw) The branch, archer-jankratochvil-entryval has been updated via 1309005ec8e9efab0e1713fbc7db6d391de4cdfd (commit) via e7216fb21a41740176b4b6e494907d766aa1d4c7 (commit) from e4a5f49c62c29038061e8d54f5f9de19cc35a419 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 1309005ec8e9efab0e1713fbc7db6d391de4cdfd Author: Jan Kratochvil <jan.kratochvil@redhat.com> Date: Mon Jul 11 00:11:08 2011 +0200 +reference test (FAILing) commit e7216fb21a41740176b4b6e494907d766aa1d4c7 Author: Jan Kratochvil <jan.kratochvil@redhat.com> Date: Mon Jul 11 00:10:22 2011 +0200 Fix memory corruption ----------------------------------------------------------------------- Summary of changes: gdb/dwarf2read.c | 2 +- gdb/testsuite/gdb.arch/amd64-entry-value.cc | 14 + gdb/testsuite/gdb.arch/amd64-entry-value.exp | 12 + gdb/testsuite/gdb.arch/amd64-entry-value.s | 404 +++++++++++++++++++------- 4 files changed, 322 insertions(+), 110 deletions(-) First 500 lines of diff: diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 547605d..d6570ce 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -6134,7 +6134,7 @@ read_call_site_scope (struct die_info *die, struct dwarf2_cu *cu) + (sizeof (*call_site->parameter) * (nparams - 1)))); *slot = call_site; - memset (call_site, 0, sizeof (*call_site)); + memset (call_site, 0, sizeof (*call_site) - sizeof (*call_site->parameter)); call_site->pc = pc; if (dwarf2_flag_true_p (die, DW_AT_GNU_tail_call, cu)) diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value.cc b/gdb/testsuite/gdb.arch/amd64-entry-value.cc index fd5463c..f0dffd7 100644 --- a/gdb/testsuite/gdb.arch/amd64-entry-value.cc +++ b/gdb/testsuite/gdb.arch/amd64-entry-value.cc @@ -123,11 +123,25 @@ asm ("breakhere_stacktest:"); e (v); } +static void __attribute__((noinline, noclone)) +reference (int &refparam) +{ + refparam = 10; +asm ("breakhere_reference:"); + e (v); +} + int main () { + int refvar; + d (30); stacktest (1, 2, 3, 4, 5, 6, 11, 12); + + refvar = 5; + reference (refvar); + if (v) a (1); else diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value.exp b/gdb/testsuite/gdb.arch/amd64-entry-value.exp index e2de945..f1be80c 100644 --- a/gdb/testsuite/gdb.arch/amd64-entry-value.exp +++ b/gdb/testsuite/gdb.arch/amd64-entry-value.exp @@ -29,6 +29,7 @@ if ![runto_main] { gdb_breakpoint "breakhere" gdb_breakpoint "breakhere_stacktest" +gdb_breakpoint "breakhere_reference" # Test @entry values for register passed parameters. @@ -62,6 +63,17 @@ gdb_test "p s2" " = 4" "entry_stack: p s2" gdb_test "p s2@entry" " = 12" "entry_stack: p s2@entry" +# Test @entry values for DW_AT_GNU_call_site_data_value parameters. + +gdb_continue_to_breakpoint "entry_reference: breakhere_reference" + +# (gdb) bt full +# FIXME +gdb_test "bt full" +gdb_test "p refparam" " = (.*@0x\[0-9a-f\]+: )?10" "entry_reference: p refparam" +gdb_test "p refparam@entry" " = (.*@0x\[0-9a-f\]+: )?5" "entry_reference: p refparam@entry" + + # Test virtual tail call frames. gdb_continue_to_breakpoint "tailcall: breakhere" diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value.s b/gdb/testsuite/gdb.arch/amd64-entry-value.s index 2b971fb..1faef36 100644 --- a/gdb/testsuite/gdb.arch/amd64-entry-value.s +++ b/gdb/testsuite/gdb.arch/amd64-entry-value.s @@ -401,68 +401,111 @@ _ZL9stacktestiiiiiiii: .cfi_endproc .LFE13: .size _ZL9stacktestiiiiiiii, .-_ZL9stacktestiiiiiiii - .section .text.startup,"ax",@progbits .p2align 4,,15 - .globl main - .type main, @function -main: + .type _ZL9referenceRi, @function +_ZL9referenceRi: .LFB14: # gdb.arch/amd64-entry-value.cc:128 .loc 1 128 0 .cfi_startproc +.LVL49: # BLOCK 2 freq:10000 seq:0 # PRED: ENTRY [100.0%] (fallthru) - subq $24, %rsp -.LCFI4: - .cfi_def_cfa_offset 32 # gdb.arch/amd64-entry-value.cc:129 .loc 1 129 0 - movl $30, %edi - call _ZL1di -.LVL49: + movl $10, (%rdi) # gdb.arch/amd64-entry-value.cc:130 .loc 1 130 0 - movl $12, 8(%rsp) - movl $11, (%rsp) +#APP +# 130 "gdb.arch/amd64-entry-value.cc" 1 + breakhere_reference: +# 0 "" 2 + # gdb.arch/amd64-entry-value.cc:131 + .loc 1 131 0 +#NO_APP + movl _ZL1v(%rip), %edi +.LVL50: + jmp _ZL1ei +# SUCC: EXIT [100.0%] (ab,sibcall) +.LVL51: + .cfi_endproc +.LFE14: + .size _ZL9referenceRi, .-_ZL9referenceRi + .section .text.startup,"ax",@progbits + .p2align 4,,15 + .globl main + .type main, @function +main: +.LFB15: + # gdb.arch/amd64-entry-value.cc:136 + .loc 1 136 0 + .cfi_startproc +# BLOCK 2 freq:10000 seq:0 +# PRED: ENTRY [100.0%] (fallthru) + subq $40, %rsp +.LCFI4: + .cfi_def_cfa_offset 48 +.LBB2: + # gdb.arch/amd64-entry-value.cc:139 + .loc 1 139 0 + movl $30, %edi + call _ZL1di +.LVL52: + # gdb.arch/amd64-entry-value.cc:140 + .loc 1 140 0 movl $6, %r9d movl $5, %r8d movl $4, %ecx movl $3, %edx movl $2, %esi movl $1, %edi + movl $12, 8(%rsp) + movl $11, (%rsp) call _ZL9stacktestiiiiiiii -.LVL50: - # gdb.arch/amd64-entry-value.cc:131 - .loc 1 131 0 +.LVL53: + # gdb.arch/amd64-entry-value.cc:143 + .loc 1 143 0 + leaq 28(%rsp), %rdi + # gdb.arch/amd64-entry-value.cc:142 + .loc 1 142 0 + movl $5, 28(%rsp) +.LVL54: + # gdb.arch/amd64-entry-value.cc:143 + .loc 1 143 0 + call _ZL9referenceRi +.LVL55: + # gdb.arch/amd64-entry-value.cc:145 + .loc 1 145 0 movl _ZL1v(%rip), %eax testl %eax, %eax # SUCC: 5 [39.0%] (can_fallthru) 3 [61.0%] (fallthru,can_fallthru) - jne .L23 + jne .L24 # BLOCK 3 freq:6100 seq:1 # PRED: 2 [61.0%] (fallthru,can_fallthru) - # gdb.arch/amd64-entry-value.cc:134 - .loc 1 134 0 + # gdb.arch/amd64-entry-value.cc:148 + .loc 1 148 0 movl $5, %edi call _ZL1bi # SUCC: 4 [100.0%] (fallthru,can_fallthru) -.LVL51: +.LVL56: # BLOCK 4 freq:10000 seq:2 # PRED: 3 [100.0%] (fallthru,can_fallthru) 5 [100.0%] -.L22: - # gdb.arch/amd64-entry-value.cc:135 - .loc 1 135 0 +.L23: + # gdb.arch/amd64-entry-value.cc:149 + .loc 1 149 0 movl $100, %edi call _ZL5amb_ai -.LVL52: - # gdb.arch/amd64-entry-value.cc:136 - .loc 1 136 0 +.LVL57: + # gdb.arch/amd64-entry-value.cc:150 + .loc 1 150 0 movl $200, %edi call _ZL4selfi -.LVL53: - # gdb.arch/amd64-entry-value.cc:138 - .loc 1 138 0 +.LVL58: +.LBE2: + # gdb.arch/amd64-entry-value.cc:152 + .loc 1 152 0 xorl %eax, %eax - addq $24, %rsp + addq $40, %rsp .LCFI5: .cfi_remember_state .cfi_def_cfa_offset 8 @@ -470,18 +513,20 @@ main: ret # BLOCK 5 freq:3900 seq:3 # PRED: 2 [39.0%] (can_fallthru) -.L23: +.L24: .LCFI6: .cfi_restore_state - # gdb.arch/amd64-entry-value.cc:132 - .loc 1 132 0 +.LBB3: + # gdb.arch/amd64-entry-value.cc:146 + .loc 1 146 0 movl $1, %edi call _ZL1ai -.LVL54: +.LVL59: # SUCC: 4 [100.0%] - jmp .L22 + jmp .L23 +.LBE3: .cfi_endproc -.LFE14: +.LFE15: .size main, .-main .local _ZL1v .comm _ZL1v,4,4 @@ -489,16 +534,16 @@ main: .Letext0: .section .debug_info,"",@progbits .Ldebug_info0: - .long 0x589 # Length of Compilation Unit Info + .long 0x5ff # Length of Compilation Unit Info .value 0x2 # DWARF version number .long .Ldebug_abbrev0 # Offset Into Abbrev. Section .byte 0x8 # Pointer Size (in bytes) .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) - .long .LASF8 # DW_AT_producer: "GNU C++ 4.7.0 20110709 (experimental)" + .long .LASF11 # DW_AT_producer: "GNU C++ 4.7.0 20110709 (experimental)" .byte 0x4 # DW_AT_language - .long .LASF9 # DW_AT_name: "gdb.arch/amd64-entry-value.cc" - .long .LASF10 # DW_AT_comp_dir: "" - .long .Ldebug_ranges0+0 # DW_AT_ranges + .long .LASF12 # DW_AT_name: "gdb.arch/amd64-entry-value.cc" + .long .LASF13 # DW_AT_comp_dir: "" + .long .Ldebug_ranges0+0x30 # DW_AT_ranges .quad 0 # DW_AT_low_pc .quad 0 # DW_AT_entry_pc .long .Ldebug_line0 # DW_AT_stmt_list @@ -1011,125 +1056,176 @@ main: .byte 0x1 # DW_AT_GNU_tail_call .long 0x31 # DW_AT_abstract_origin .byte 0 # end of children of DIE 0x3f6 - .uleb128 0xe # (DIE (0x4a1) DW_TAG_subprogram) - .byte 0x1 # DW_AT_external - .long .LASF11 # DW_AT_name: "main" + .uleb128 0xb # (DIE (0x4a1) DW_TAG_subprogram) + .long .LASF8 # DW_AT_name: "reference" .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc) .byte 0x7f # DW_AT_decl_line - .long 0x5a # DW_AT_type .quad .LFB14 # DW_AT_low_pc .quad .LFE14 # DW_AT_high_pc - .long .LLST21 # DW_AT_frame_base + .byte 0x2 # DW_AT_frame_base + .byte 0x77 # DW_OP_breg7 + .sleb128 8 .byte 0x1 # DW_AT_GNU_all_call_sites - .long 0x574 # DW_AT_sibling - .uleb128 0x6 # (DIE (0x4c6) DW_TAG_GNU_call_site) - .quad .LVL49 # DW_AT_low_pc + .long 0x4de # DW_AT_sibling + .uleb128 0xe # (DIE (0x4c0) DW_TAG_formal_parameter) + .long .LASF9 # DW_AT_name: "refparam" + .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc) + .byte 0x7f # DW_AT_decl_line + .long 0x4de # DW_AT_type + .long .LLST21 # DW_AT_location + .uleb128 0x9 # (DIE (0x4cf) DW_TAG_GNU_call_site) + .quad .LVL51 # DW_AT_low_pc + .byte 0x1 # DW_AT_GNU_tail_call + .long 0x31 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x4a1 + .uleb128 0xf # (DIE (0x4de) DW_TAG_const_type) + .long 0x4e3 # DW_AT_type + .uleb128 0x10 # (DIE (0x4e3) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5a # DW_AT_type + .uleb128 0x11 # (DIE (0x4e9) DW_TAG_subprogram) + .byte 0x1 # DW_AT_external + .long .LASF14 # DW_AT_name: "main" + .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc) + .byte 0x87 # DW_AT_decl_line + .long 0x5a # DW_AT_type + .quad .LFB15 # DW_AT_low_pc + .quad .LFE15 # DW_AT_high_pc + .long .LLST22 # DW_AT_frame_base + .byte 0x1 # DW_AT_GNU_all_call_sites + .long 0x5ea # DW_AT_sibling + .uleb128 0x12 # (DIE (0x50e) DW_TAG_lexical_block) + .long .Ldebug_ranges0+0 # DW_AT_ranges + .uleb128 0x13 # (DIE (0x513) DW_TAG_variable) + .long .LASF10 # DW_AT_name: "refvar" + .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc) + .byte 0x89 # DW_AT_decl_line + .long 0x5a # DW_AT_type + .byte 0x2 # DW_AT_location + .byte 0x91 # DW_OP_fbreg + .sleb128 -20 + .uleb128 0x6 # (DIE (0x521) DW_TAG_GNU_call_site) + .quad .LVL52 # DW_AT_low_pc .long 0x61 # DW_AT_abstract_origin - .long 0x4dd # DW_AT_sibling - .uleb128 0x7 # (DIE (0x4d7) DW_TAG_GNU_call_site_parameter) + .long 0x538 # DW_AT_sibling + .uleb128 0x7 # (DIE (0x532) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x55 # DW_OP_reg5 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x4e # DW_OP_lit30 - .byte 0 # end of children of DIE 0x4c6 - .uleb128 0x6 # (DIE (0x4dd) DW_TAG_GNU_call_site) - .quad .LVL50 # DW_AT_low_pc + .byte 0 # end of children of DIE 0x521 + .uleb128 0x6 # (DIE (0x538) DW_TAG_GNU_call_site) + .quad .LVL53 # DW_AT_low_pc .long 0x3f6 # DW_AT_abstract_origin - .long 0x519 # DW_AT_sibling - .uleb128 0x7 # (DIE (0x4ee) DW_TAG_GNU_call_site_parameter) + .long 0x574 # DW_AT_sibling + .uleb128 0x7 # (DIE (0x549) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x55 # DW_OP_reg5 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x31 # DW_OP_lit1 - .uleb128 0x7 # (DIE (0x4f3) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x54e) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x54 # DW_OP_reg4 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x32 # DW_OP_lit2 - .uleb128 0x7 # (DIE (0x4f8) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x553) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x51 # DW_OP_reg1 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x33 # DW_OP_lit3 - .uleb128 0x7 # (DIE (0x4fd) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x558) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x52 # DW_OP_reg2 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x34 # DW_OP_lit4 - .uleb128 0x7 # (DIE (0x502) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x55d) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x58 # DW_OP_reg8 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x35 # DW_OP_lit5 - .uleb128 0x7 # (DIE (0x507) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x562) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x59 # DW_OP_reg9 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x36 # DW_OP_lit6 - .uleb128 0x7 # (DIE (0x50c) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x567) DW_TAG_GNU_call_site_parameter) .byte 0x2 # DW_AT_location .byte 0x77 # DW_OP_breg7 .sleb128 0 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x3b # DW_OP_lit11 - .uleb128 0x7 # (DIE (0x512) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x56d) DW_TAG_GNU_call_site_parameter) .byte 0x2 # DW_AT_location .byte 0x77 # DW_OP_breg7 .sleb128 8 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x3c # DW_OP_lit12 - .byte 0 # end of children of DIE 0x4dd - .uleb128 0x6 # (DIE (0x519) DW_TAG_GNU_call_site) - .quad .LVL51 # DW_AT_low_pc + .byte 0 # end of children of DIE 0x538 + .uleb128 0x6 # (DIE (0x574) DW_TAG_GNU_call_site) + .quad .LVL55 # DW_AT_low_pc + .long 0x4a1 # DW_AT_abstract_origin + .long 0x58e # DW_AT_sibling + .uleb128 0x14 # (DIE (0x585) DW_TAG_GNU_call_site_parameter) + .byte 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .byte 0x2 # DW_AT_GNU_call_site_value + .byte 0x91 # DW_OP_fbreg + .sleb128 -20 + .byte 0x1 # DW_AT_GNU_call_site_data_value + .byte 0x35 # DW_OP_lit5 + .byte 0 # end of children of DIE 0x574 + .uleb128 0x6 # (DIE (0x58e) DW_TAG_GNU_call_site) + .quad .LVL56 # DW_AT_low_pc .long 0x14a # DW_AT_abstract_origin - .long 0x530 # DW_AT_sibling - .uleb128 0x7 # (DIE (0x52a) DW_TAG_GNU_call_site_parameter) + .long 0x5a5 # DW_AT_sibling + .uleb128 0x7 # (DIE (0x59f) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x55 # DW_OP_reg5 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x35 # DW_OP_lit5 - .byte 0 # end of children of DIE 0x519 - .uleb128 0x6 # (DIE (0x530) DW_TAG_GNU_call_site) - .quad .LVL52 # DW_AT_low_pc + .byte 0 # end of children of DIE 0x58e + .uleb128 0x6 # (DIE (0x5a5) DW_TAG_GNU_call_site) + .quad .LVL57 # DW_AT_low_pc .long 0x302 # DW_AT_abstract_origin - .long 0x548 # DW_AT_sibling - .uleb128 0x7 # (DIE (0x541) DW_TAG_GNU_call_site_parameter) + .long 0x5bd # DW_AT_sibling + .uleb128 0x7 # (DIE (0x5b6) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x55 # DW_OP_reg5 .byte 0x2 # DW_AT_GNU_call_site_value .byte 0x8 # DW_OP_const1u .byte 0x64 - .byte 0 # end of children of DIE 0x530 - .uleb128 0x6 # (DIE (0x548) DW_TAG_GNU_call_site) - .quad .LVL53 # DW_AT_low_pc + .byte 0 # end of children of DIE 0x5a5 + .uleb128 0x6 # (DIE (0x5bd) DW_TAG_GNU_call_site) + .quad .LVL58 # DW_AT_low_pc .long 0x347 # DW_AT_abstract_origin - .long 0x560 # DW_AT_sibling - .uleb128 0x7 # (DIE (0x559) DW_TAG_GNU_call_site_parameter) + .long 0x5d5 # DW_AT_sibling + .uleb128 0x7 # (DIE (0x5ce) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x55 # DW_OP_reg5 .byte 0x2 # DW_AT_GNU_call_site_value .byte 0x8 # DW_OP_const1u .byte 0xc8 - .byte 0 # end of children of DIE 0x548 - .uleb128 0xf # (DIE (0x560) DW_TAG_GNU_call_site) - .quad .LVL54 # DW_AT_low_pc + .byte 0 # end of children of DIE 0x5bd + .uleb128 0x15 # (DIE (0x5d5) DW_TAG_GNU_call_site) + .quad .LVL59 # DW_AT_low_pc .long 0x107 # DW_AT_abstract_origin - .uleb128 0x7 # (DIE (0x56d) DW_TAG_GNU_call_site_parameter) + .uleb128 0x7 # (DIE (0x5e2) DW_TAG_GNU_call_site_parameter) .byte 0x1 # DW_AT_location .byte 0x55 # DW_OP_reg5 .byte 0x1 # DW_AT_GNU_call_site_value .byte 0x31 # DW_OP_lit1 - .byte 0 # end of children of DIE 0x560 - .byte 0 # end of children of DIE 0x4a1 - .uleb128 0x10 # (DIE (0x574) DW_TAG_variable) + .byte 0 # end of children of DIE 0x5d5 + .byte 0 # end of children of DIE 0x50e + .byte 0 # end of children of DIE 0x4e9 + .uleb128 0x16 # (DIE (0x5ea) DW_TAG_variable) .ascii "v\0" # DW_AT_name .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value.cc) .byte 0x12 # DW_AT_decl_line - .long 0x587 # DW_AT_type + .long 0x5fd # DW_AT_type .byte 0x9 # DW_AT_location .byte 0x3 # DW_OP_addr .quad _ZL1v - .uleb128 0x11 # (DIE (0x587) DW_TAG_volatile_type) + .uleb128 0x17 # (DIE (0x5fd) DW_TAG_volatile_type) .long 0x5a # DW_AT_type .byte 0 # end of children of DIE 0xb .section .debug_abbrev,"",@progbits @@ -1324,6 +1420,37 @@ main: .byte 0 .byte 0 .uleb128 0xe # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) hooks/post-receive -- Repository for Project Archer.
reply other threads:[~2011-07-10 22:11 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20110710221123.22250.qmail@sourceware.org \ --to=jkratoch@sourceware.org \ --cc=archer-commits@sourceware.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).