diff options
author | Chris Demetriou <cgd@sibyte.com> | 2000-08-06 00:07:22 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2000-08-05 18:07:22 -0600 |
commit | f0333785dbd31039b11ddb0f846dd144ab5ba6c5 (patch) | |
tree | 2b70b12781a0fb40ae1222252bc8548ef63afbdd | |
parent | 6d81ba4545c36fac5d14b978388511bdd0641f1a (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/mips/elf.h | 8 | ||||
-rw-r--r-- | gcc/config/mips/elf64.h | 8 |
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 |