https://sourceware.org/bugzilla/show_bug.cgi?id=33810
--- Comment #6 from Jens Remus <jremus at linux dot ibm.com> ---
If I did no mistake manually decoding the .sframe section:
SFrame Header:
SFrame Preamble:
sfp_magic = 0xdee2
sfp_version = 0x03 = 3
sfp_flags = 0x04 = SFRAME_F_FDE_FUNC_START_PCREL
sfh_abi_arch = 0x04 = SFRAME_ABI_S390X_ENDIAN_BIG
sfh_cfa_fixed_fp_offset = 0x00 = 0
sfh_cfa_fixed_ra_offset = 0x00 = 0
sfh_auxhdr_len = 0x00 = 0
sfh_num_fdes = 0x00000005 = 5
sfh_num_fres = 0x00000019 = 25
sfh_fre_len = 0x00000082 = 130
sfh_fdeoff = 0x00000000 = 0
sfh_freoff = 0x00000050 = 80
SFrame FDEs:
FDE 0 @ 1c:
sfde_func_start_offset = 0x00000000_00000000
sfde_func_size = 0x00000000 = 0 <-- ???
sfde_func_start_fre_off = 0x00000000 = 0
FDE 1 @ 2c:
sfde_func_start_offset = 0x00000000_00000000
sfde_func_size = 0x00000096 = 150
sfde_func_start_fre_off = 0x00000008 = 8
FDE 2 @ 3c:
sfde_func_start_offset = 0x00000000_00000000
sfde_func_size = 0x000000a2 = 162
sfde_func_start_fre_off = 0x00000025 = 37
FDE 3 @ 4c:
sfde_func_start_offset = 0x00000000_00000000
sfde_func_size = 0x000000e6 = 230
sfde_func_start_fre_off = 0x00000042 = 66
FDE 4 @ 5c:
sfde_func_start_offset = 0x00000000_00000000
sfde_func_size = 0x00000102 = 258
sfde_func_start_fre_off = 0x0000005f = 95
SFrame FREs:
FDE 0 Attributes @ 6c
sfde_func_num_fres = 0x0001 = 1
sfde_func_info = 0x00 = SFRAME_FDE_PCTYPE_INC, SFRAME_FRE_TYPE_ADDR1
sfde_func_info2 = 0x00 = REGULAR_FDE
sfde_func_rep_size = 0x00
FRE 0 @ 71:
sfre_start_address = 0x00
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FDE 1 Attributes @ 74
sfde_func_num_fres = 0x0006 = 6
sfde_func_info = 0x00 = SFRAME_FDE_PCTYPE_INC, SFRAME_FRE_TYPE_ADDR1
sfde_func_info2 = 0x00 = REGULAR_FDE
sfde_func_rep_size = 0x00
FRE 0 @ 79
sfre_start_address = 0x00
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 1 @ 7c
sfre_start_address = 0x0c
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 2 @ 81
sfre_start_address = 0x14
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x14 = 20 => 320
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 3 @ 86
sfre_start_address = 0x76
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 4 @ 89
sfre_start_address = 0x78
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x14 = 20 => 320
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 5 @ 8e
sfre_start_address = 0x94
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FDE 2 Attributes @ 91
sfde_func_num_fres = 0x0006 = 6
sfde_func_info = 0x00 = SFRAME_FDE_PCTYPE_INC, SFRAME_FRE_TYPE_ADDR1
sfde_func_info2 = 0x00 = REGULAR_FDE
sfde_func_rep_size = 0x00
FRE 0 @ 96
sfre_start_address = 0x00
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 1 @ 99
sfre_start_address = 0x0c
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 2 @ 9e
sfre_start_address = 0x14
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x14 = 20 => 320
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 3 @ a3
sfre_start_address = 0x78
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 4 @ a6
sfre_start_address = 0x7e
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x14 = 20 => 320
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 5 @ ab
sfre_start_address = 0x9c
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FDE 3 Attributes @ ae
sfde_func_num_fres = 0x0006 = 6
sfde_func_info = 0x00 = SFRAME_FDE_PCTYPE_INC, SFRAME_FRE_TYPE_ADDR1
sfde_func_info2 = 0x00 = REGULAR_FDE
sfde_func_rep_size = 0x00
FRE 0 @ b3
sfre_start_address = 0x00
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 1 @ b6
sfre_start_address = 0x06
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 2 @ bb
sfre_start_address = 0x0a
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x15 = 21 => 328
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 3 @ c0
sfre_start_address = 0xb6
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 4 @ c3
sfre_start_address = 0xbc
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x15 = 21 => 328
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 5 @ c8
sfre_start_address = 0xe0
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FDE 4 Attributes @ cb
sfde_func_num_fres = 0x0006 = 6
sfde_func_info = 0x01 = SFRAME_FDE_PCTYPE_INC, SFRAME_FRE_TYPE_ADDR2
sfde_func_info2 = 0x00 = REGULAR_FDE
sfde_func_rep_size = 0x00
FRE 0 @ d0
sfre_start_address = 0x0000
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 1 @ d4
sfre_start_address = 0x0006
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 2 @ da
sfre_start_address = 0x000a
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x15 = 21 => 328
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 3 @ e0
sfre_start_address = 0x00c4
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
FRE 4 @ e4
sfre_start_address = 0x00ca
sfre_info = 0x07 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 3
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x15 = 21 => 328
RA offset = 0xd0 = -48
FP offset = 0xb8 = -72
FRE 4 @ ea
sfre_start_address = 0x00fc
sfre_info = 0x03 =
fre_offset_size = 0 = SFRAME_FRE_OFFSET_1B
fre_offset_count = 1
fre_cfa_base_reg_id = 1 = SP
CFA offset = 0x00 = 0 => 160
Section Padding = 0x0000
--
You are receiving this mail because:
You are on the CC list for the bug.