[DragonFlyBSD - Bug #2511] /usr/libexec/binutils222/elf/ld.bfd: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.

David Shao via Redmine bugtracker-admin at leaf.dragonflybsd.org
Tue Feb 12 00:00:40 PST 2013

Issue #2511 has been updated by davshao.

This is what I am having to do to keep the i386 port working with current master pkgsrc:

1) As reported in

i386 master current as of

commit c090922fe69732915227914768a9c4f9190fdece
Date:   Mon Feb 11 18:02:07 2013 +0100

    libdialog: Increase MAX_LEN to 4096 (bug 2480)

# make buildkernel

2) I have reverted for my local branches most of

commit 6100d1de78f204e56aabe46c57a31d6a686e8f55
Date:   Sun Feb 3 10:12:27 2013 +0100

    Promote GCC 4.7 to be the default compiler


commit c06d54ec4d64cac02631af7af5668d43d2f6abd1
Date:   Tue Feb 5 20:54:06 2013 +0100

    Fix some more things related to the switch to gcc47.

3) I am currently testing reverting

commit 54b03ea7a27868387d5f124816d13c48e32ff735
Date:   Mon Feb 11 09:00:13 2013 +0100

    bsd.cpu.mk: Set gcc47 as default

4) It is possible to build only the kernel with gcc44, something like

# make CCVER=gcc44 buildkernel

However this configuration when combined with following the latest pkgsrc master makes running modular-xorg with wm's such as openbox, xfce4, or kde4 impossible.

5) After reverting the commits listed above, I had to go back and make replace some combination including


After replacing using a default gcc44 system, startx works again for any of openbox, xfce4, or kde4.
Bug #2511: /usr/libexec/binutils222/elf/ld.bfd: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.

Author: davshao
Status: New
Priority: Normal
Target version: 

Using current master src through:

commit e1dad499f942b88618bab2f62bdd2f7ae9f58209
Date:   Thu Feb 7 20:05:52 2013 +0100

    games/atc: Fix a logic bug.

# make buildworld && make CCVER=gcc44 buildkernel

and using current pkgsrc, updating graphics/cairo on i386 has in config.log messages such as:

configure:32959: checking for cairo's pthread feature
configure:33070: cc -o conftest -O2 -g -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2  -pthread  -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib conftest.c -lrt  -lm -lpthread -lrt >&5
/usr/libexec/binutils222/elf/ld.bfd: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
configure:33070: $? = 0
configure:33189: cc -o conftest -O2 -g -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib conftest.c -lrt  -lm  >&5
/usr/libexec/binutils222/elf/ld.bfd: error in /usr/lib/crt1.o(.eh_frame); no .eh_frame_hdr table will be created.
configure:33189: $? = 0

cairo build on i386 seems to not detect pthread and to build one has to set -DCAIRO_NO_MUTEX=1 in CFLAGS.

Attached is the full config.log

Perhaps related, pkgsrc x.org does not appear to function on x86_64 or i386 even using a simple window manager such as openbox, but I have not had time to complete a full rebuild due to massive changes in pkgsrc versions the past week.

You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.dragonflybsd.org/my/account

More information about the Bugs mailing list