On Sat, 12 Jul 2014 10:29:31 +0200
Philip Guenther <[email protected]> wrote:

> On Sat, Jul 12, 2014 at 10:20 AM, Hanno Böck <[email protected]> wrote:
> >
> > I had a number of compilation problems with packages when linking to
> > libressl that I could trace back to the appearance of a "main"
> > symbol in libcrypto.so.
> >
> 
> Hmm, can you please provide a detailed example of one of these?

xorg-server:
libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_DIX_CONFIG_H
-Wall -Wpointer-arith -Wmissing-declarations -Wformat=2
-Wstrict-prototypes -Wmissing-prototypes -Wnested-externs
-Wbad-function-cast -Wold-style-definition
-Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow
-Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls
-Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self
-Werror=main -Werror=missing-braces -Werror=sequence-point
-Werror=return-type -Werror=trigraphs -Werror=array-bounds
-Werror=write-strings -Werror=address -Werror=int-to-pointer-cast
-Werror=pointer-to-int-cast -fno-strict-aliasing -fno-strict-aliasing
-D_DEFAULT_SOURCE -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT
-I/usr/include/X11/dri -I/usr/include/libdrm -I/usr/include/pixman-1
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/include
-I../../include
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/Xext
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/composite
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/damageext
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/xfixes
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/Xi
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/mi
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/miext/sync
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/miext/shadow
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/miext/damage
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/render
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/randr
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/fb
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/dbe
-I/var/tmp/portage/x11-base/xorg-server-1.15.99.903/work/xorg-server-1.15.99.903/present
-fvisibility=hidden -DHAVE_XORG_CONFIG_H -fvisibility=hidden
-I/usr/include/libdrm -O2 -march=core2 -pipe -Wl,-O1 -Wl,-z -Wl,lazy -o
Xorg sdksyms.o -Wl,--export-dynamic
-Wl,--as-needed ../../dix/.libs/libmain.a ../../dix/.libs/libdix.a
loader/.libs/libloader.a common/.libs/libcommon.a -ludev
os-support/.libs/libxorgos.a parser/.libs/libxf86config_internal.a
dixmods/.libs/libdixmods.a modes/.libs/libxf86modes.a
ramdac/.libs/libramdac.a ddc/.libs/libddc.a
i2c/.libs/libi2c.a ../../composite/.libs/libcomposite.a 
../../xfixes/.libs/libxfixes.a ../../Xext/.libs/libXext.a 
../../dbe/.libs/libdbe.a ../../record/.libs/librecord.a 
../../randr/.libs/librandr.a ../../render/.libs/librender.a 
../../damageext/.libs/libdamageext.a ../../present/.libs/libpresent.a 
../../miext/damage/.libs/libdamage.a ../../Xi/.libs/libXi.a 
../../xkb/.libs/libxkb.a
dixmods/.libs/libxorgxkb.a dri/.libs/libdri.a
dri2/.libs/libdri2.a ../../dri3/.libs/libdri3.a 
../../miext/sync/.libs/libsync.a ../../mi/.libs/libmi.a ../../os/.libs/libos.a 
/usr/lib64/libcrypto.so
-ldl -lpciaccess -ldrm -lpixman-1 -lXfont -lXau -lxshmfence -lXdmcp
-lm 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld:
Xorg: hidden symbol `main' in ../../dix/.libs/libmain.a(stubmain.o) is
referenced by
DSO 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld:
final link failed: Bad value

hexchat:
libtool: link: x86_64-pc-linux-gnu-gcc -O2 -march=core2 -pipe -Wall
-Wno-pointer-sign -funsigned-char -Wno-unused-result -Wl,-O1
-Wl,--as-needed -o hexchat ascii.o banlist.o chanlist.o chanview.o
custom-list.o dccgui.o editlist.o fe-gtk.o fkeys.o gtkutil.o
ignoregui.o joind.o menu.o maingui.o notifygui.o palette.o pixmaps.o
plugin-tray.o plugingui.o rawlog.o resources.o servlistgui.o setup.o
sexy-spell-entry.o textgui.o urlgrab.o userlistgui.o xtext.o
-Wl,--version-script -Wl,./../version-script -Wl,--export-dynamic
-pthread  ../common/libhexchatcommon.a -lgtk-x11-2.0 -lgdk-x11-2.0
-lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lpangoft2-1.0
-lpango-1.0 -lfontconfig -lfreetype -lgio-2.0 -lgobject-2.0
-lgmodule-2.0 /usr/lib64/libssl.so /usr/lib64/libcrypto.so -ldl
-lglib-2.0
-pthread 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld:
hexchat: local symbol `main'
in ../common/libhexchatcommon.a(libhexchatcommon_a-hexchat.o) is
referenced by
DSO 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld:
final link failed: Bad value


pam_mount:
  CCLD     autoloop
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld: 
.libs/autoloop:
hidden symbol `main' in autoloop.o is referenced by
DSO 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../x86_64-pc-linux-gnu/bin/ld:
final link failed: Bad value

subversion:
/bin/sed: symbol lookup error: /usr/lib64/libcrypto.so.29: undefined
symbol: main libtool: install: warning:
`../../subversion/libsvn_client/libsvn_client-1.la' has not been
installed in `/usr/lib64' /bin/sed: symbol lookup
error: /usr/lib64/libcrypto.so.29: undefined symbol: main libtool:
install: warning:
`/var/tmp/portage/dev-vcs/subversion-1.8.9/work/subversion-1.8.9/subversion/libsvn_wc/libsvn_wc-1.la'
has not been installed in `/usr/lib64'
[and more simliar messages]



-- 
Hanno Böck
http://hboeck.de/

mail/jabber: [email protected]
GPG: BBB51E42

Attachment: signature.asc
Description: PGP signature

Reply via email to