[Darwin-ppc, build] Fixes for clang build.
authorIain Sandoe <iain@codesourcery.com>
Thu, 26 May 2016 08:00:00 +0000 (09:00 +0100)
committerIain Sandoe <iain@codesourcery.com>
Thu, 26 May 2016 08:06:35 +0000 (09:06 +0100)
clang is experimental on powerpc-darwin, but the changes are appropriate to cctools as as well.

Use the 'official' simplified cmpwi insn, rather than the implied one accepted by cctools.
Do not re-use a set value.

src/powerpc/darwin_closure.S

index c7734d4..3121e6a 100644 (file)
@@ -353,7 +353,7 @@ Lret_type13:
        bgt     Lstructend              ; not a special small case
        b       Lsmallstruct            ; see if we need more.
 #else
-       cmp   0,r0,4
+       cmpwi   0,r0,4
        bgt     Lfinish         ; not by value
        lg      r3,0(r5)
        b       Lfinish
@@ -494,8 +494,8 @@ LSFDE1:
 LASFDE1:
        .long   LASFDE1-EH_frame1       ; FDE CIE offset
        .g_long Lstartcode-.    ; FDE initial location
-       .set    L$set$3,LFE1-Lstartcode
-       .g_long L$set$3 ; FDE address range
+       .set    L$set$2,LFE1-Lstartcode
+       .g_long L$set$2 ; FDE address range
        .byte   0x0     ; uleb128 0x0; Augmentation size
        .byte   0x4     ; DW_CFA_advance_loc4
        .set    L$set$3,LCFI1-LCFI0