]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: rename ·main·f to ·mainPC to avoid duplicate symbol
authorMichael Hudson-Doyle <michael.hudson@canonical.com>
Sun, 29 Mar 2015 23:38:20 +0000 (23:38 +0000)
committerIan Lance Taylor <iant@golang.org>
Mon, 30 Mar 2015 18:52:14 +0000 (18:52 +0000)
runtime·main·f is normalized by the linker to runtime.main.f, as is
the compiler-generated symbol runtime.main·f.  Change the former to
runtime·mainPC instead.

Fixes issue #9934

Change-Id: I656a6fa6422d45385fa2cc55bd036c6affa1abfe
Reviewed-on: https://go-review.googlesource.com/8234
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/asm_386.s
src/runtime/asm_amd64.s
src/runtime/asm_amd64p32.s
src/runtime/asm_arm.s
src/runtime/asm_arm64.s
src/runtime/asm_ppc64x.s

index b5b793deec3ca71bf09365e33d2121fa4ba1a065..3472e071cca6f7c7c1f4a14cff0be7a4b54b712a 100644 (file)
@@ -114,7 +114,7 @@ ok:
        CALL    runtime·schedinit(SB)
 
        // create a new goroutine to start program
-       PUSHL   $runtime·main·f(SB)   // entry
+       PUSHL   $runtime·mainPC(SB)    // entry
        PUSHL   $0      // arg size
        CALL    runtime·newproc(SB)
        POPL    AX
@@ -126,8 +126,8 @@ ok:
        INT $3
        RET
 
-DATA   runtime·main·f+0(SB)/4,$runtime·main(SB)
-GLOBL  runtime·main·f(SB),RODATA,$4
+DATA   runtime·mainPC+0(SB)/4,$runtime·main(SB)
+GLOBL  runtime·mainPC(SB),RODATA,$4
 
 TEXT runtime·breakpoint(SB),NOSPLIT,$0-0
        INT $3
index 3039358d23ddd8e8d07ff63c9370e5f1f6557730..fdea05366e1cc520a10f8871838ec617b0faf6f8 100644 (file)
@@ -109,7 +109,7 @@ ok:
        CALL    runtime·schedinit(SB)
 
        // create a new goroutine to start program
-       MOVQ    $runtime·main·f(SB), AX               // entry
+       MOVQ    $runtime·mainPC(SB), AX                // entry
        PUSHQ   AX
        PUSHQ   $0                      // arg size
        CALL    runtime·newproc(SB)
@@ -122,8 +122,8 @@ ok:
        MOVL    $0xf1, 0xf1  // crash
        RET
 
-DATA   runtime·main·f+0(SB)/8,$runtime·main(SB)
-GLOBL  runtime·main·f(SB),RODATA,$8
+DATA   runtime·mainPC+0(SB)/8,$runtime·main(SB)
+GLOBL  runtime·mainPC(SB),RODATA,$8
 
 TEXT runtime·breakpoint(SB),NOSPLIT,$0-0
        BYTE    $0xcc
index f8ef2f0e4ed32f038515c425374e9af325d959ab..e144c4071fc954c625f7ea5a385ca038e2617b65 100644 (file)
@@ -73,7 +73,7 @@ ok:
        CALL    runtime·schedinit(SB)
 
        // create a new goroutine to start program
-       MOVL    $runtime·main·f(SB), AX       // entry
+       MOVL    $runtime·mainPC(SB), AX        // entry
        MOVL    $0, 0(SP)
        MOVL    AX, 4(SP)
        CALL    runtime·newproc(SB)
@@ -84,8 +84,8 @@ ok:
        MOVL    $0xf1, 0xf1  // crash
        RET
 
-DATA   runtime·main·f+0(SB)/4,$runtime·main(SB)
-GLOBL  runtime·main·f(SB),RODATA,$4
+DATA   runtime·mainPC+0(SB)/4,$runtime·main(SB)
+GLOBL  runtime·mainPC(SB),RODATA,$4
 
 TEXT runtime·breakpoint(SB),NOSPLIT,$0-0
        INT $3
index 4074e503cc54a66b04f6f2d81d4f9ad998b9cb93..a5f6bdeac924ea814402f73ecde3269c6fdea086 100644 (file)
@@ -60,7 +60,7 @@ TEXT runtime·rt0_go(SB),NOSPLIT,$-4
        BL      runtime·schedinit(SB)
 
        // create a new goroutine to start program
-       MOVW    $runtime·main·f(SB), R0
+       MOVW    $runtime·mainPC(SB), R0
        MOVW.W  R0, -4(R13)
        MOVW    $8, R0
        MOVW.W  R0, -4(R13)
@@ -76,8 +76,8 @@ TEXT runtime·rt0_go(SB),NOSPLIT,$-4
        MOVW    $1000, R1
        MOVW    R0, (R1)        // fail hard
 
-DATA   runtime·main·f+0(SB)/4,$runtime·main(SB)
-GLOBL  runtime·main·f(SB),RODATA,$4
+DATA   runtime·mainPC+0(SB)/4,$runtime·main(SB)
+GLOBL  runtime·mainPC(SB),RODATA,$4
 
 TEXT runtime·breakpoint(SB),NOSPLIT,$0-0
        // gdb won't skip this breakpoint instruction automatically,
index 0d3363e78be04ec6110a32e9b4bbbb56d16fdc9d..0068e848ac0f1e455d787438e4cdd57cdbb5e021 100644 (file)
@@ -60,7 +60,7 @@ nocgo:
        BL      runtime·schedinit(SB)
 
        // create a new goroutine to start program
-       MOVD    $runtime·main·f(SB), R0               // entry
+       MOVD    $runtime·mainPC(SB), R0                // entry
        MOVD    RSP, R7
        MOVD.W  $0, -8(R7)
        MOVD.W  R0, -8(R7)
@@ -77,8 +77,8 @@ nocgo:
        MOVD    R0, (R0)        // boom
        UNDEF
 
-DATA   runtime·main·f+0(SB)/8,$runtime·main(SB)
-GLOBL  runtime·main·f(SB),RODATA,$8
+DATA   runtime·mainPC+0(SB)/8,$runtime·main(SB)
+GLOBL  runtime·mainPC(SB),RODATA,$8
 
 TEXT runtime·breakpoint(SB),NOSPLIT,$-8-0
        BRK
index 048477c5e222f1afa3eca574b6504756a21707e6..10461bb0762e62e5c6ec315945bf53a35e98d16b 100644 (file)
@@ -69,7 +69,7 @@ nocgo:
        BL      runtime·schedinit(SB)
 
        // create a new goroutine to start program
-       MOVD    $runtime·main·f(SB), R3               // entry
+       MOVD    $runtime·mainPC(SB), R3                // entry
        MOVDU   R3, -8(R1)
        MOVDU   R0, -8(R1)
        MOVDU   R0, -8(R1)
@@ -82,8 +82,8 @@ nocgo:
        MOVD    R0, 1(R0)
        RETURN
 
-DATA   runtime·main·f+0(SB)/8,$runtime·main(SB)
-GLOBL  runtime·main·f(SB),RODATA,$8
+DATA   runtime·mainPC+0(SB)/8,$runtime·main(SB)
+GLOBL  runtime·mainPC(SB),RODATA,$8
 
 TEXT runtime·breakpoint(SB),NOSPLIT,$-8-0
        MOVD    R0, 2(R0) // TODO: TD