Warning: I don't really understand how this works :-) On hppa-linux, when running gdb.trace/save-trace.exp, the test fails because of: "Unsupported DWARF opcode in the location of q1" The opcode in question is "DW_OP_breg3". The attached patch attempts to add support for DW_OP_breg0..DW_OP_breg31. With this patch hppa-linux passes the testcase, although not really understanding DWARF-2 I am not certain this is 100% correct. DWARF experts, comments appreciated. I was going to write the code for DW_OP_bregx too, but I'm not sure how that is supposed to work in terms of the "size" argument to that function since there are two params to read off the stack. In any case since I can't test that case easily I haven't written any code for it. Comments? ok to check in? randolph