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

            Bug ID: 81146
           Summary: Wine 2.10 cannot be compiled with -flto
           Product: gcc
           Version: 6.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: t.artem at mailcity dot com
  Target Milestone: ---

I'm trying to compile Wine 2.10 with GCC 6.3.1 for the i686 target and I
cannot:

... skipped ...
gcc -c -o sfnt2fon.o sfnt2fon.c -I. -I../../include -I/usr/include/freetype2
-I/usr/include/libpng16 \
  -D__WINESRC__ -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement
-Wempty-body \
  -Wignored-qualifiers -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \
  -Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op
\
  -fno-omit-frame-pointer -O2 -march=pentium-m -m32 -pipe -flto -D__i386__
gcc -o sfnt2fon sfnt2fon.o ../../libs/port/libwine_port.a -lfreetype -m32
-Wl,-O1 -Wl,--hash-style=gnu -flto
/tmp/ccgeEnUu.ltrans0.ltrans.o: In function `main':
<artificial>:(.text.startup+0x2c1): undefined reference to `wine_cp_get_table'
<artificial>:(.text.startup+0x2e3): undefined reference to `wine_cp_get_table'
collect2: error: ld returned 1 exit status
Makefile:179: recipe for target 'sfnt2fon' failed
make[1]: *** [sfnt2fon] Error 1
make[1]: Leaving directory '/tmp/wine-2.10/tools/sfnt2fon'
Makefile:20099: recipe for target 'tools/sfnt2fon' failed
make: *** [tools/sfnt2fon] Error 2

These two commands were used before running ./configure && make
export CFLAGS="-O2 -march=pentium-m -m32 -pipe -flto"
export LDFLAGS="-m32 -Wl,-O1 -Wl,--hash-style=gnu -flto"

Of course I might be doing something wrong. In that case I'm sorry.

Without -flto everything works fine.

Reply via email to