This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: fixing library dependencies for -Wl,--as-needed (PR 38298)


On Sat, 26 Sep 2009 11:02:27 +0200
Ralf Wildenhues <Ralf.Wildenhues@gmx.de> wrote:

> gcc  -g -fkeep-inline-functions -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat -fno-common  -DHAVE_CONFIG_H -Wl,--as-needed -o cc1-dummy c-lang.o stub-objc.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-ppoutput.o c-cppbuiltin.o c-objc-common.o c-dump.o c-pch.o c-parser.o i386-c.o c-gimplify.o tree-mudflap.o c-pretty-print.o c-omp.o \
>           dummy-checksum.o main.o tree-browser.o libbackend.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a ../libcpp/libcpp.a   ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a    -lmpfr -lgmp -rdynamic 
> libbackend.a(plugin.o): In function `try_init_one_plugin':
> /tmp/build/gcc/../../gcc/gcc/plugin.c:599: undefined reference to `dlopen'
> /tmp/build/gcc/../../gcc/gcc/plugin.c:602: undefined reference to `dlerror'
> [...]
> 
> which is due to a bogus test in gcc/configure:
> 
> | gcc -o conftest -g -fkeep-inline-functions   -Wl,--as-needed -rdynamic -ldl conftest.c
> 
> This fails to link because -ldl needs to be specified after the
> objects or sources that need them (conftest.c).

This is PR40928.

-- 
fonts,                             Character is what you are in the dark.
gcc-porting,
wxwidgets @ gentoo     EFFD 380E 047A 4B51 D2BD C64F 8AA8 8346 F9A4 0662

Attachment: signature.asc
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]