mmix.h (ASM_OUTPUT_EXTERNAL): Define to default_elf_asm_output_external.
authorHans-Peter Nilsson <hp@bitrange.com>
Wed, 29 Jul 2020 00:29:54 +0000 (02:29 +0200)
committerHans-Peter Nilsson <hp@bitrange.com>
Wed, 29 Jul 2020 00:29:54 +0000 (02:29 +0200)
Whoops.  When un-disabling visibility support for mmix, I missed that
some of the newly enabled tests were FAILs, for not emitting .hidden
for references to external declarations.  This takes care of
gcc.dg/visibility-14.c .. -19.c, and gcc.dg/visibility-23.c.

gcc:
* config/mmix/mmix.h (ASM_OUTPUT_EXTERNAL): Define to
default_elf_asm_output_external.

gcc/config/mmix/mmix.h

index dd04dd3..9317c20 100644 (file)
@@ -617,6 +617,11 @@ typedef struct { int regs; int lib; } CUMULATIVE_ARGS;
 #define ASM_OUTPUT_ASCII(STREAM, PTR, LEN) \
  mmix_asm_output_ascii (STREAM, PTR, LEN)
 
+/* Make output more ELF-like, by emitting .hidden for hidden symbols
+   (which don't really matter for mmix-knuth-mmixware). */
+#define ASM_OUTPUT_EXTERNAL(FILE, DECL, NAME) \
+ default_elf_asm_output_external (FILE, DECL, NAME)
+
 /* Node: Uninitialized Data */
 
 #define ASM_OUTPUT_ALIGNED_COMMON(ST, N, S, A) \