Ticket #34385: ppc_fde_encoding.diff

File ppc_fde_encoding.diff, 1.4 KB (added by internetzel, 12 years ago)

Patch for libffi to be compatible with more recent versions of ld64

  • libffi/src/powerpc/darwin.S

    diff --git src/powerpc/darwin.S src/powerpc/darwin.S
    EH_frame1: 
    330330LSCIE1:
    331331        .long   0x0     ; CIE Identifier Tag
    332332        .byte   0x1     ; CIE Version
    333333        .ascii  "zR\0"  ; CIE Augmentation
    334334        .byte   0x1     ; uleb128 0x1; CIE Code Alignment Factor
    335335        .byte   EH_DATA_ALIGN_FACT ; sleb128 -4; CIE Data Alignment Factor
    336336        .byte   0x41    ; CIE RA Column
    337337        .byte   0x1     ; uleb128 0x1; Augmentation size
    338         .byte   0x90    ; FDE Encoding (indirect pcrel)
     338        .byte   0x10    ; FDE Encoding (pcrel)
    339339        .byte   0xc     ; DW_CFA_def_cfa
    340340        .byte   0x1     ; uleb128 0x1
    341341        .byte   0x0     ; uleb128 0x0
    342342        .align  LOG2_GPR_BYTES
    343343LECIE1:
    344344
    345345        .globl _ffi_call_DARWIN.eh
    346346_ffi_call_DARWIN.eh:
  • libffi/src/powerpc/darwin_closure.S

    diff --git src/powerpc/darwin_closure.S src/powerpc/darwin_closure.S
    EH_frame1: 
    479479LSCIE1:
    480480        .long   0x0     ; CIE Identifier Tag
    481481        .byte   0x1     ; CIE Version
    482482        .ascii  "zR\0"  ; CIE Augmentation
    483483        .byte   0x1     ; uleb128 0x1; CIE Code Alignment Factor
    484484        .byte   EH_DATA_ALIGN_FACT ; sleb128 -4; CIE Data Alignment Factor
    485485        .byte   0x41    ; CIE RA Column
    486486        .byte   0x1     ; uleb128 0x1; Augmentation size
    487         .byte   0x90    ; FDE Encoding (indirect pcrel)
     487        .byte   0x10    ; FDE Encoding (pcrel)
    488488        .byte   0xc     ; DW_CFA_def_cfa
    489489        .byte   0x1     ; uleb128 0x1
    490490        .byte   0x0     ; uleb128 0x0
    491491        .align  LOG2_GPR_BYTES
    492492LECIE1:
    493493        .globl _ffi_closure_ASM.eh
    494494_ffi_closure_ASM.eh:
    495495LSFDE1: