https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71286

            Bug ID: 71286
           Summary: 6.1.0: compiling djgpp programs with LTO emits
                    "visibility attribute not supported in this
                    configuration" warnings
           Product: gcc
           Version: 6.1.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: felix.von.s at posteo dot de
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: i686-pc-msdosdjgpp
             Build: x86_64-pc-linux-gnu

Compiling djgpp programs with LTO enabled makes gcc emit diagnostics like:

error: visibility attribute not supported in this configuration; ignored
[-Werror=attributes]

The source code doesn't even contain __attribute__((visibility(...))) anywhere,
however.

I believe a similar problem is worked around in the MinGW target by defining a
custom TARGET_ASM_ASSEMBLE_VISIBILITY.

(Also, getting LTO to work in the first place required me to apply this:)
--- configure
+++ configure
@@ -6177,7 +6177,7 @@
   # Among non-ELF, only Windows platforms support the lto-plugin so far.
   # Build it unless LTO was explicitly disabled.
   case $target in
-    *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;;
+    *-cygwin* | *-mingw* | *djgpp*) build_lto_plugin=$enable_lto ;;
     *) ;;
   esac

(The comment needs updating too, by the way.)

Reply via email to