Fix gdb.ada/O2_float_param.exp for PowerPC
authorCarl Love <cel@us.ibm.com>
Thu, 3 Aug 2023 17:55:51 +0000 (13:55 -0400)
committerCarl Love <cel@us.ibm.com>
Thu, 10 Aug 2023 19:08:40 +0000 (15:08 -0400)
commit22f46409aaf95a0dc92e028ab9c2747be4d2df0a
treeadaad95fa817ae416ce4ec495b9ce289489ecbbe
parent78e7f66e75f93d49a7accf3a7552b2378533b52b
Fix gdb.ada/O2_float_param.exp for PowerPC

The frame command on Power pc prints the address in hex between the
#0 and in calle.increment.  For example

(gdb) frame
#0  0x0000000010010a88 in callee.increment (val=val@entry=99.0, msg=...)
    at /home/.../gdb/testsuite/gdb.ada/O2_float_param/callee.adb:19
19    procedure Increment (Val : in out Float; Msg: String) is

The printing of the address for the frame is done by function
print_frame in gdb/stack.c.  If SAL.IS_stmt is false for the frame,
function frame_show_address returns true and print_frame prints the
address.  Currently, SAL.IS is false on PowerPC and true on X86-64.

Update the set re string to accept the hex address if it exits.

Fixes two failures on PowerPC.

Patch tested on Power10 with no new regressions.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/testsuite/gdb.ada/O2_float_param.exp