aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1996-01-19 16:53:29 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1996-01-19 16:53:29 +0000
commit6547b720784d62666b52373750b13ebd62296163 (patch)
treec0ac70e0408846d7e04b4fee5ae370a20adddf5f
parentbd28bf5a411bde7660a046cd78308962bd1e1a22 (diff)
downloadgcc-6547b720784d62666b52373750b13ebd62296163.zip
gcc-6547b720784d62666b52373750b13ebd62296163.tar.gz
gcc-6547b720784d62666b52373750b13ebd62296163.tar.bz2
Work with new linker
From-SVN: r11071
-rw-r--r--gcc/config/rs6000/eabi-ci.asm10
-rw-r--r--gcc/config/rs6000/eabi-cn.asm7
2 files changed, 5 insertions, 12 deletions
diff --git a/gcc/config/rs6000/eabi-ci.asm b/gcc/config/rs6000/eabi-ci.asm
index 6d7672e..175bff6 100644
--- a/gcc/config/rs6000/eabi-ci.asm
+++ b/gcc/config/rs6000/eabi-ci.asm
@@ -44,11 +44,8 @@
.type __GOT_START__,@object
.weak _GLOBAL_OFFSET_TABLE_
.type _GLOBAL_OFFSET_TABLE_,@object
- .weak _SDA_BASE_
- .type _SDA_BASE_,@object
__GOT_START__:
_GLOBAL_OFFSET_TABLE_:
-_SDA_BASE_:
.section ".got1","aw"
.globl __GOT1_START__
@@ -78,7 +75,10 @@ __DTOR_LIST__:
.section ".sdata","aw"
.globl __SDATA_START__
.type __SDATA_START__,@object
+ .weak _SDA_BASE_
+ .type _SDA_BASE_,@object
__SDATA_START__:
+_SDA_BASE_:
.section ".sbss","aw",@nobits
.globl __SBSS_START__
@@ -86,12 +86,12 @@ __SDATA_START__:
__SBSS_START__:
.section ".sdata2","aw"
- .globl _SDA2_BASE_
+ .weak _SDA2_BASE_
.type _SDA2_BASE_,@object
.globl __SDATA2_START__
.type __SDATA2_START__,@object
__SDATA2_START__:
-_SDA2_BASE_ = .+32768
+_SDA2_BASE_:
.section ".sbss2","aw"
.globl __SBSS2_START__
diff --git a/gcc/config/rs6000/eabi-cn.asm b/gcc/config/rs6000/eabi-cn.asm
index 36c7f49..09012db 100644
--- a/gcc/config/rs6000/eabi-cn.asm
+++ b/gcc/config/rs6000/eabi-cn.asm
@@ -69,13 +69,6 @@ __CTOR_END__:
.type __DTOR_END__,@object
__DTOR_END__:
-# Put a blrl instruction in the special .got.blrl section, which
-# the GNU linker puts at _GLOBAL_OFFSET_TABLE-4, so that a program
-# can find the _GLOBAL_OFFSET_TABLE_ address in a painless fashion.
-
- .section ".got.blrl","awx"
- blrl
-
.section ".sdata","aw"
.globl __SDATA_END__
.type __SDATA_END__,@object