aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Demetriou <cgd@sibyte.com>2000-08-06 00:07:22 +0000
committerJeff Law <law@gcc.gnu.org>2000-08-05 18:07:22 -0600
commitf0333785dbd31039b11ddb0f846dd144ab5ba6c5 (patch)
tree2b70b12781a0fb40ae1222252bc8548ef63afbdd
parent6d81ba4545c36fac5d14b978388511bdd0641f1a (diff)
downloadgcc-f0333785dbd31039b11ddb0f846dd144ab5ba6c5.zip
gcc-f0333785dbd31039b11ddb0f846dd144ab5ba6c5.tar.gz
gcc-f0333785dbd31039b11ddb0f846dd144ab5ba6c5.tar.bz2
elf.h (CTOR_LIST_BEGIN, [...]): change type of __CTOR_LIST__ from func_ptr array to just func_ptr...
* mips/elf.h (CTOR_LIST_BEGIN, CTOR_LIST_END, DTOR_LIST_BEGIN, DTOR_LIST_END): change type of __CTOR_LIST__ from func_ptr array to just func_ptr, to avoid extra alignment imposed on arrays. * mips/elf64.h (CTOR_LIST_BEGIN, CTOR_LIST_END, DTOR_LIST_BEGIN, DTOR_LIST_END): Likewise. From-SVN: r35510
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/mips/elf.h8
-rw-r--r--gcc/config/mips/elf64.h8
3 files changed, 15 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 15a145a..e4d96f9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
2000-08-05 Chris Demetriou <cgd@sibyte.com>
+ * mips/elf.h (CTOR_LIST_BEGIN, CTOR_LIST_END,
+ DTOR_LIST_BEGIN, DTOR_LIST_END): change type of
+ __CTOR_LIST__ from func_ptr array to just func_ptr, to
+ avoid extra alignment imposed on arrays.
+ * mips/elf64.h (CTOR_LIST_BEGIN, CTOR_LIST_END,
+ DTOR_LIST_BEGIN, DTOR_LIST_END): Likewise.
+
* mips.h: Clean up comments and spacing near MASKs.
(TARGET_UNIX_ASM): Delete.
(MASK_MIPS16, MASK_NO_CHECK_ZERO_DIV, MASK_CHECK_RANGE_DIV,
diff --git a/gcc/config/mips/elf.h b/gcc/config/mips/elf.h
index 5a723ed..5617355 100644
--- a/gcc/config/mips/elf.h
+++ b/gcc/config/mips/elf.h
@@ -347,19 +347,19 @@ void FN () \
#define CTOR_LIST_BEGIN \
asm (CTORS_SECTION_ASM_OP); \
-func_ptr __CTOR_LIST__[1] = { (func_ptr) (-1) }
+func_ptr __CTOR_LIST__ = (func_ptr) (-1)
#define CTOR_LIST_END \
asm (CTORS_SECTION_ASM_OP); \
-func_ptr __CTOR_END__[1] = { (func_ptr) 0 };
+func_ptr __CTOR_END__ = (func_ptr) 0
#define DTOR_LIST_BEGIN \
asm (DTORS_SECTION_ASM_OP); \
-func_ptr __DTOR_LIST__[1] = { (func_ptr) (-1) }
+func_ptr __DTOR_LIST__ = (func_ptr) (-1)
#define DTOR_LIST_END \
asm (DTORS_SECTION_ASM_OP); \
-func_ptr __DTOR_END__[1] = { (func_ptr) 0 };
+func_ptr __DTOR_END__ = (func_ptr) 0
/* Don't set the target flags, this is done by the linker script */
#undef LIB_SPEC
diff --git a/gcc/config/mips/elf64.h b/gcc/config/mips/elf64.h
index 03a5dba..8829758 100644
--- a/gcc/config/mips/elf64.h
+++ b/gcc/config/mips/elf64.h
@@ -327,19 +327,19 @@ void FN () \
#define CTOR_LIST_BEGIN \
asm (CTORS_SECTION_ASM_OP); \
-func_ptr __CTOR_LIST__[1] = { (func_ptr) (-1) }
+func_ptr __CTOR_LIST__ = (func_ptr) (-1)
#define CTOR_LIST_END \
asm (CTORS_SECTION_ASM_OP); \
-func_ptr __CTOR_END__[1] = { (func_ptr) 0 };
+func_ptr __CTOR_END__ = (func_ptr) 0
#define DTOR_LIST_BEGIN \
asm (DTORS_SECTION_ASM_OP); \
-func_ptr __DTOR_LIST__[1] = { (func_ptr) (-1) }
+func_ptr __DTOR_LIST__ = (func_ptr) (-1)
#define DTOR_LIST_END \
asm (DTORS_SECTION_ASM_OP); \
-func_ptr __DTOR_END__[1] = { (func_ptr) 0 };
+func_ptr __DTOR_END__ = (func_ptr) 0
/* Don't set the target flags, this is done by the linker script */
#undef LIB_SPEC