Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
Summary: [gold] ld.gold does not work with ncurses linker script
https://bugzilla.redhat.com/show_bug.cgi?id=635965
Summary: [gold] ld.gold does not work with ncurses linker script Product: Fedora Version: rawhide Platform: All OS/Version: Linux Status: NEW Severity: medium Priority: low Component: binutils AssignedTo: nickc@redhat.com ReportedBy: petersen@redhat.com QAContact: extras-qa@fedoraproject.org CC: jakub@redhat.com, petersen@redhat.com, bos@serpentine.com, nickc@redhat.com, mnowak@redhat.com, loupgaroublond@gmail.com, fedora-haskell-list@redhat.com, dvlasenk@redhat.com Depends on: 635581,635935 Classification: Fedora Target Release: --- Clone Of: 635581
The ncurses link script in Fedora for a long time now seems not to work with ld.gold.
$ cat /usr/lib64/libncursesw.so INPUT(libncursesw.so.5 -ltinfo)
From building less with ld.gold:
configure:3697: checking for initscr in -lncursesw configure:3722: gcc -o conftest -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic conftest.c -lncursesw >&5 /usr/bin/ld: error: cannot open : No such file or directory /usr/bin/ld: /tmp/ccVkMvCS.o: in function main:conftest.c:20: error: undefined reference to 'initscr' collect2: ld returned 1 exit status configure:3722: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "less" | #define PACKAGE_TARNAME "less" | #define PACKAGE_VERSION "1" | #define PACKAGE_STRING "less 1" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | /* end confdefs.h. */ | | /* Override any GCC internal prototype to avoid an error. | Use char because int might match the return type of a GCC | builtin and then its argument prototype would still apply. */ | #ifdef __cplusplus | extern "C" | #endif | char initscr (); | int | main () | { | return initscr (); | ; | return 0; | }
+++ This bug was initially created as a clone of Bug #635581 +++
--- Additional comment from petersen@redhat.com on 2010-09-21 13:21:28 EST ---
Ah I reproduced the ncurses problem with binutils-2.20.51.0.11-1.fc15. Interesting that binutils-2.20.51.0.7-5.fc14 is ok.
That is known issue with the libncurses*.so link script "hacks" in Fedora. I already have a workaround patch for ghc-terminfo (in package review) which could be applied to ghc's internal copy of terminfo too.
--- Additional comment from petersen@redhat.com on 2010-09-21 17:20:39 EST ---
Note that the ncurses issue is not ghc specific: I tested less and w3m for example and they also fail to configure ncurses. less builds with ncurses, but w3m fails to link.
I guess ld.gold is not compatible with current ld.scripts.