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.

Reply via email to