]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: more NOPTR
authorRuss Cox <rsc@golang.org>
Wed, 24 Sep 2014 23:04:06 +0000 (19:04 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 24 Sep 2014 23:04:06 +0000 (19:04 -0400)
Fixes linux builds (_vdso); may fix others.
I can at least cross-compile cmd/go for every
implemented system now.

TBR=iant
CC=golang-codereviews
https://golang.org/cl/142630043

14 files changed:
src/runtime/mem_plan9.c
src/runtime/rt0_linux_386.s
src/runtime/rt0_linux_arm.s
src/runtime/rt0_plan9_386.s
src/runtime/rt0_plan9_amd64.s
src/runtime/rt0_solaris_amd64.s
src/runtime/sys_dragonfly_386.s
src/runtime/sys_freebsd_386.s
src/runtime/sys_netbsd_386.s
src/runtime/sys_openbsd_386.s
src/runtime/sys_windows_386.s
src/runtime/sys_windows_amd64.s
src/sync/atomic/asm_arm.s
src/sync/atomic/asm_linux_arm.s

index 402869f393d1aca6f1f76887b1701590aaf46c4e..d673d6f830e5ec3bf61d94cf9e3162fb5fa26a88 100644 (file)
@@ -10,6 +10,7 @@
 #include "textflag.h"
 
 extern byte runtime·end[];
+#pragma dataflag NOPTR
 static byte *bloc = { runtime·end };
 static Mutex memlock;
 
index 74ddc94da962b3895b96176562c6e8a9d6edd079..352e594d53f5c1648c8ee39f3f1307a85bbd0728 100644 (file)
@@ -21,5 +21,5 @@ TEXT _fallback_vdso(SB),NOSPLIT,$0
        RET
 
 DATA   runtime·_vdso(SB)/4, $_fallback_vdso(SB)
-GLOBL  runtime·_vdso(SB), $4
+GLOBL  runtime·_vdso(SB), NOPTR, $4
 
index 8af3d3505e4569343a623daf4e38d07a6c12730d..5f521d24ba5a212d68800b4543598243ba73c898 100644 (file)
@@ -77,7 +77,7 @@ DATA bad_abi_msg+0x18(SB)/8, $" run on "
 DATA bad_abi_msg+0x20(SB)/8, $"EABI ker"
 DATA bad_abi_msg+0x28(SB)/4, $"nels"
 DATA bad_abi_msg+0x2c(SB)/1, $0xa
-GLOBL bad_abi_msg(SB), $45
+GLOBL bad_abi_msg(SB), RODATA, $45
 
 TEXT oabi_syscall<>(SB),NOSPLIT,$-4
        ADD $1, PC, R4
index 7e2887b85788f569bd121a501ad5a15280531d05..c451299eec5c10f8f5786a877e60c003b01e9635 100644 (file)
@@ -17,7 +17,7 @@ TEXT _rt0_386_plan9(SB),NOSPLIT,$12
        CALL    runtime·rt0_go(SB)
 
 DATA  runtime·isplan9(SB)/4, $1
-GLOBL runtime·isplan9(SB), $4
-GLOBL _tos(SB), $4
-GLOBL _privates(SB), $4
-GLOBL _nprivates(SB), $4
+GLOBL runtime·isplan9(SB), NOPTR, $4
+GLOBL _tos(SB), NOPTR, $4
+GLOBL _privates(SB), NOPTR, $4
+GLOBL _nprivates(SB), NOPTR, $4
index a372a0ba8b91bad200c20d206b5fb962ef969726..ec2d9ec827898a403d49597b6549bbd8c0ac7ab4 100644 (file)
@@ -15,7 +15,7 @@ TEXT _rt0_amd64_plan9(SB),NOSPLIT,$24
        JMP     AX
 
 DATA runtime·isplan9(SB)/4, $1
-GLOBL runtime·isplan9(SB), $4
-GLOBL _tos(SB), $8
-GLOBL _privates(SB), $8
-GLOBL _nprivates(SB), $4
+GLOBL runtime·isplan9(SB), NOPTR, $4
+GLOBL _tos(SB), NOPTR, $8
+GLOBL _privates(SB), NOPTR, $8
+GLOBL _nprivates(SB), NOPTR, $4
index 92a9fc295224f7daebc8092b77095b39d5418611..5997cbf8e3d05ef94dc8249cc99de38321068eae 100644 (file)
@@ -15,4 +15,4 @@ TEXT main(SB),NOSPLIT,$-8
        JMP     AX
 
 DATA runtime·issolaris(SB)/4, $1
-GLOBL runtime·issolaris(SB), $4
+GLOBL runtime·issolaris(SB), NOPTR, $4
index dd0e27e26a8c19fc467bbcf2916384c7b8916f44..161eaec19d3688b3064a5ddc80b5654e3bff0180 100644 (file)
@@ -378,4 +378,4 @@ TEXT runtime·closeonexec(SB),NOSPLIT,$32
        NEGL    AX
        RET
 
-GLOBL runtime·tlsoffset(SB),$4
+GLOBL runtime·tlsoffset(SB),NOPTR,$4
index ffc28560ec0553e8327a30043d506cbc4bb3df2f..2c40fc433bb0addda7d10833e9948f7f8d16660b 100644 (file)
@@ -388,4 +388,4 @@ TEXT runtime·closeonexec(SB),NOSPLIT,$32
        NEGL    AX
        RET
 
-GLOBL runtime·tlsoffset(SB),$4
+GLOBL runtime·tlsoffset(SB),NOPTR,$4
index 83a76cb343b0aed95fa0ea36195cb659cbeb4a9e..23f2f6bd1474a10f1807bb82333fb46ed315ad8b 100644 (file)
@@ -350,7 +350,7 @@ TEXT runtime·sysctl(SB),NOSPLIT,$28
        MOVL    $0, AX
        RET
 
-GLOBL runtime·tlsoffset(SB),$4
+GLOBL runtime·tlsoffset(SB),NOPTR,$4
 
 // int32 runtime·kqueue(void)
 TEXT runtime·kqueue(SB),NOSPLIT,$0
index 12d9c5c6b4b5af3321da8e4e90c103242e8e24d7..5cda7768ae97bd0201514615ea9c113384ac76f6 100644 (file)
@@ -395,4 +395,4 @@ TEXT runtime·closeonexec(SB),NOSPLIT,$32
        NEGL    AX
        RET
 
-GLOBL runtime·tlsoffset(SB),$4
+GLOBL runtime·tlsoffset(SB),NOPTR,$4
index 9b1fc7a20580e0779f24aa661777a7e6365796e8..1bf4d062acdaffade513fdac55b4e2ff71cd14c0 100644 (file)
@@ -212,7 +212,7 @@ TEXT runtime·externalthreadhandler(SB),NOSPLIT,$0
        POPL    BP
        RET
 
-GLOBL runtime·cbctxts(SB), $4
+GLOBL runtime·cbctxts(SB), NOPTR, $4
 
 TEXT runtime·callbackasm1+0(SB),NOSPLIT,$0
        MOVL    0(SP), AX       // will use to find our callback context
index f701d157ed2fd966955bd4a2e94396c3e09ecc0f..05750398eaed1a655e02f416ad3390017bec4bc5 100644 (file)
@@ -249,7 +249,7 @@ TEXT runtime·externalthreadhandler(SB),NOSPLIT,$0
        POPQ    BP
        RET
 
-GLOBL runtime·cbctxts(SB), $8
+GLOBL runtime·cbctxts(SB), NOPTR, $8
 
 TEXT runtime·callbackasm1(SB),NOSPLIT,$0
        // Construct args vector for cgocallback().
index 47639a80ea434e4306dfff30c5d765c808cdb381..8a85273da2de2aee1d3ee51bc1cf43af3a166ee9 100644 (file)
@@ -194,4 +194,4 @@ TEXT slowCheck64<>(SB),NOSPLIT,$0-0
        MOVW    R0, ok64<>(SB)
        RET
 
-GLOBL ok64<>(SB), $4
+GLOBL ok64<>(SB), NOPTR, $4
index 63f1f9e38ef87cd5855e6a908e13c3962839bc1e..944758441a84c5bb373934287332763d0f74d666 100644 (file)
@@ -124,7 +124,7 @@ TEXT kernelCAS64<>(SB),NOSPLIT,$0-21
 TEXT ·generalCAS64(SB),NOSPLIT,$0-21
        B       runtime·cas64(SB)
 
-GLOBL armCAS64(SB), $4
+GLOBL armCAS64(SB), NOPTR, $4
 
 TEXT setupAndCallCAS64<>(SB),NOSPLIT,$-4-21
        MOVW    $0xffff0ffc, R0 // __kuser_helper_version