* 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
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
RETURN_ADDRESS_POINTER_REGNUM to $ra.
(CAN_ELIMINATE): Only eliminate it to $sp if a frame pointer is
specific sections, except for .sdata and .sbss which are \
handled above. */ \
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)); \
\