[Fedora-haskell-list] [Bug 635965] New: [gold] ld.gold does not work with ncurses linker script

bugzilla at redhat.com bugzilla at redhat.com
Tue Sep 21 07:29:17 UTC 2010


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 at redhat.com
        ReportedBy: petersen at redhat.com
         QAContact: extras-qa at fedoraproject.org
                CC: jakub at redhat.com, petersen at redhat.com,
                    bos at serpentine.com, nickc at redhat.com,
                    mnowak at redhat.com, loupgaroublond at gmail.com,
                    fedora-haskell-list at redhat.com, dvlasenk at 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 at 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 at 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.

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the haskell-devel mailing list