mips.h (ENCODE_SECTION_INFO): Don't use %gprel for symbols that are going to be placed in linkonce sections.
* config/mips/mips.h (ENCODE_SECTION_INFO) [TARGET_MIPS16]: Don't use %gprel for symbols that are going to be placed in linkonce sections. From-SVN: r50986
This commit is contained in:
parent
07e2e444ff
commit
c066429ee4
|
@ -1,5 +1,9 @@
|
||||||
2002-03-18 Alexandre Oliva <aoliva@redhat.com>
|
2002-03-18 Alexandre Oliva <aoliva@redhat.com>
|
||||||
|
|
||||||
|
* config/mips/mips.h (ENCODE_SECTION_INFO) [TARGET_MIPS16]: Don't
|
||||||
|
use %gprel for symbols that are going to be placed in linkonce
|
||||||
|
sections.
|
||||||
|
|
||||||
* config/mips/mips.h (ELIMINABLE_REGS): Can't eliminate
|
* config/mips/mips.h (ELIMINABLE_REGS): Can't eliminate
|
||||||
RETURN_ADDRESS_POINTER_REGNUM to $ra.
|
RETURN_ADDRESS_POINTER_REGNUM to $ra.
|
||||||
(CAN_ELIMINATE): Only eliminate it to $sp if a frame pointer is
|
(CAN_ELIMINATE): Only eliminate it to $sp if a frame pointer is
|
||||||
|
|
|
@ -3407,7 +3407,11 @@ do \
|
||||||
specific sections, except for .sdata and .sbss which are \
|
specific sections, except for .sdata and .sbss which are \
|
||||||
handled above. */ \
|
handled above. */ \
|
||||||
else if (TARGET_GP_OPT && TREE_CODE (DECL) == VAR_DECL \
|
else if (TARGET_GP_OPT && TREE_CODE (DECL) == VAR_DECL \
|
||||||
&& DECL_SECTION_NAME (DECL) == NULL_TREE) \
|
&& DECL_SECTION_NAME (DECL) == NULL_TREE \
|
||||||
|
&& ! (TARGET_MIPS16 && TREE_PUBLIC (DECL) \
|
||||||
|
&& (DECL_COMMON (DECL) \
|
||||||
|
|| DECL_ONE_ONLY (DECL) \
|
||||||
|
|| DECL_WEAK (DECL)))) \
|
||||||
{ \
|
{ \
|
||||||
int size = int_size_in_bytes (TREE_TYPE (DECL)); \
|
int size = int_size_in_bytes (TREE_TYPE (DECL)); \
|
||||||
\
|
\
|
||||||
|
|
Loading…
Reference in New Issue