Actually commit the bits that make the compiler emit visibility information
authorkettenis <kettenis@openbsd.org>
Wed, 3 Jun 2015 11:45:52 +0000 (11:45 +0000)
committerkettenis <kettenis@openbsd.org>
Wed, 3 Jun 2015 11:45:52 +0000 (11:45 +0000)
for (undefined) references with non-default visibility on mips64.

gnu/gcc/gcc/config/mips/mips.c
gnu/gcc/gcc/config/mips/mips.h

index 20de3f0..1edd6b9 100644 (file)
@@ -5727,6 +5727,8 @@ mips_output_external (FILE *file ATTRIBUTE_UNUSED, tree decl, const char *name)
 {
   register struct extern_list *p;
 
+  default_elf_asm_output_external(file, decl, name);
+
   if (!TARGET_EXPLICIT_RELOCS && mips_in_small_data_p (decl))
     {
       p = (struct extern_list *) ggc_alloc (sizeof (struct extern_list));
index df29955..089967f 100644 (file)
@@ -2531,6 +2531,7 @@ while (0)
    the assembler uses length information on externals to allocate in
    data/sdata bss/sbss, thereby saving exec time.  */
 
+#undef ASM_OUTPUT_EXTERNAL
 #define ASM_OUTPUT_EXTERNAL(STREAM,DECL,NAME) \
   mips_output_external(STREAM,DECL,NAME)