NetBSD Problem Report #51791
From martin@aprisoft.de Sat Jan 7 12:24:10 2017
Return-Path: <martin@aprisoft.de>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
by mollari.NetBSD.org (Postfix) with ESMTPS id 598C77A214
for <gnats-bugs@gnats.NetBSD.org>; Sat, 7 Jan 2017 12:24:10 +0000 (UTC)
Message-Id: <20170107122358.8C6595CC761@emmas.aprisoft.de>
Date: Sat, 7 Jan 2017 13:23:58 +0100 (CET)
From: martin@NetBSD.org
Reply-To: martin@NetBSD.org
To: gnats-bugs@NetBSD.org
Subject: librsvg-2.40.15nb1 linked bogusly
X-Send-Pr-Version: 3.95
>Number: 51791
>Category: pkg
>Synopsis: librsvg-2.40.15nb1 linked bogusly
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Jan 07 12:25:00 +0000 2017
>Last-Modified: Thu Jan 12 16:00:01 +0000 2017
>Originator: Martin Husemann
>Release: NetBSD 7.99.55
>Organization:
The NetBSD Foundation, Inc.
>Environment:
System: NetBSD whoever-brings-the-night.aprisoft.de 7.99.55 NetBSD 7.99.55 (WHOEVER) #85: Thu Jan 5 09:49:20 CET 2017 martin@martins.aprisoft.de:/ssd/src/sys/arch/sparc64/compile/WHOEVER sparc64
Architecture: sparc64
Machine: sparc64
>Description:
As one of the last steps in the www/midori build, a few graphics are converted.
The makefile calls this command:
/usr/pkg/bin/rsvg-convert --keep-aspect-ratio --format=png /usr/pkgobj/www/midori/work/midori-0.5.11/data/logo-shade.svg --output /usr/pkgobj/www/midori/work/midori-0.5.11/data/logo-shade.png
and on my machine it fails:
/usr/lib/libgcc_s.so.1: Undefined PLT symbol "__deregister_frame_info" (symnum = 63)
readelf says about the binary:
Dynamic section at offset 0x4108 contains 53 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [librsvg-2.so.2]
0x0000000000000001 (NEEDED) Shared library: [libcroco-0.6.so.3]
0x0000000000000001 (NEEDED) Shared library: [libxml2.so.2]
0x0000000000000001 (NEEDED) Shared library: [liblzma.so.2]
0x0000000000000001 (NEEDED) Shared library: [libgdk_pixbuf-2.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libgio-2.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libgmodule-2.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libpangocairo-1.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libpangoft2-1.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libharfbuzz.so.0]
0x0000000000000001 (NEEDED) Shared library: [libpango-1.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libgthread-2.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libgobject-2.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libffi.so.6]
0x0000000000000001 (NEEDED) Shared library: [libglib-2.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libpcre.so.1]
0x0000000000000001 (NEEDED) Shared library: [libintl.so.1]
0x0000000000000001 (NEEDED) Shared library: [libcairo.so.2]
0x0000000000000001 (NEEDED) Shared library: [libpixman-1.so.2]
0x0000000000000001 (NEEDED) Shared library: [libfontconfig.so.2]
0x0000000000000001 (NEEDED) Shared library: [libfreetype.so.18]
0x0000000000000001 (NEEDED) Shared library: [libbz2.so.1]
0x0000000000000001 (NEEDED) Shared library: [libpng16.so.16]
0x0000000000000001 (NEEDED) Shared library: [libxcb-shm.so.0]
0x0000000000000001 (NEEDED) Shared library: [libxcb-render.so.0]
0x0000000000000001 (NEEDED) Shared library: [libxcb.so.2]
0x0000000000000001 (NEEDED) Shared library: [libXrender.so.2]
0x0000000000000001 (NEEDED) Shared library: [libX11.so.7]
0x0000000000000001 (NEEDED) Shared library: [libXext.so.7]
0x0000000000000001 (NEEDED) Shared library: [libz.so.1]
0x0000000000000001 (NEEDED) Shared library: [librt.so.1]
0x0000000000000001 (NEEDED) Shared library: [libm.so.0]
0x0000000000000001 (NEEDED) Shared library: [libpthread.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.12]
0x000000000000000f (RPATH) Library rpath: [/usr/pkg/lib:/usr/X11R7/lib]
0x000000000000000c (INIT) 0x101908
0x000000000000000d (FINI) 0x103020
0x0000000000000004 (HASH) 0x100210
0x0000000000000005 (STRTAB) 0x100b58
0x0000000000000006 (SYMTAB) 0x100450
0x000000000000000a (STRSZ) 1822 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000015 (DEBUG) 0x0
0x0000000000000003 (PLTGOT) 0x204600
0x0000000000000002 (PLTRELSZ) 1512 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x101320
0x0000000000000007 (RELA) 0x101278
0x0000000000000008 (RELASZ) 1680 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x0000000070000001 (SPARC_REGISTER) 0x1
0x0000000070000001 (SPARC_REGISTER) 0x2
0x0000000000000000 (NULL) 0x0
and one of the .rela.dyn relocations refers to the missing symbol:
000000204548 004800000014 R_SPARC_GLOB_DAT 0000000000000000 __deregister_frame_inf + 0
objdump -T says:
0000000000000000 w D *UND* 0000000000000000 __deregister_frame_info
I guess this binary should have been linked against libgcc_s.so?
>How-To-Repeat:
s/a
>Fix:
n/a
>Audit-Trail:
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: pkg/51791: librsvg-2.40.15nb1 linked bogusly
Date: Thu, 12 Jan 2017 16:47:13 +0100
The linker line for the binary in .work.log seems to be:
<.> /usr/pkgobj/graphics/librsvg/work/.gcc/bin/gcc -I/usr/pkgobj/graphics/l=
ibrsvg/work/.buildlink/include/glib/glib-2.0 -I/usr/pkgobj/graphics/librsvg=
/work/.buildlink/lib/glib-2.0/include -I/usr/pkgobj/graphics/librsvg/work/.=
buildlink/include -I/usr/pkgobj/graphics/librsvg/work/.buildlink/include/gl=
ib/gio-unix-2.0/ -I/usr/pkgobj/graphics/librsvg/work/.buildlink/include/gdk=
-pixbuf-2.0 -pthread -I/usr/pkgobj/graphics/librsvg/work/.buildlink/include=
/libpng16 -I/usr/pkgobj/graphics/librsvg/work/.buildlink/include/cairo -I/u=
sr/pkgobj/graphics/librsvg/work/.x11-buildlink/include/pixman-1 -I/usr/pkgo=
bj/graphics/librsvg/work/.x11-buildlink/include -I/usr/pkgobj/graphics/libr=
svg/work/.x11-buildlink/include/freetype2 -I/usr/pkgobj/graphics/librsvg/wo=
rk/.buildlink/include/pango-1.0 -D_REENTRANT -I/usr/pkgobj/graphics/librsvg=
/work/.buildlink/include/harfbuzz -O2 -pipe -I/usr/pkgobj/graphics/librsvg/=
work/.x11-buildlink/include/libdrm -Wl,-rpath,/usr/pkg/lib -Wl,-rpath,/usr/=
X11R7/lib -o .libs/rsvg-convert rsvg_convert-rsvg-convert.o rsvg_convert-rs=
vg-size-callback.o -Wl,-rpath,/usr/pkg/lib -L/usr/pkgobj/graphics/librsvg/w=
ork/.buildlink/lib -L/usr/pkgobj/graphics/librsvg/work/.x11-buildlink/lib -=
L./.libs -lrsvg-2 -lcroco-0.6 -lxml2 -llzma -lgdk_pixbuf-2.0 -lgio-2.0 -lgm=
odule-2.0 -lpangocairo-1.0 -lpangoft2-1.0 -lharfbuzz -lpango-1.0 -lgthread-=
2.0 -lgobject-2.0 -lffi -lglib-2.0 -lpcre -lintl -lcairo -lpixman-1 -lfontc=
onfig -lfreetype -lbz2 -lpng16 -lxcb-shm -lxcb-render -lxcb -lXrender -lX11=
-lXext -lz -lrt -lm -pthread -Wl,-rpath,/usr/pkg/lib -Wl,-rpath,/usr/pkg/l=
ib
Martin
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: pkg/51791: librsvg-2.40.15nb1 linked bogusly
Date: Thu, 12 Jan 2017 16:58:18 +0100
And adding a -v to that gives this ld invocation:
ld -plugin /usr/libexec/liblto_plugin.so -plugin-opt=3D/usr/libexec/lto-wr=
apper -plugin-opt=3D-fresolution=3D/var/tmp//ccWJYSUo.res -plugin-opt=3D-pa=
ss-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pas=
s-through=3D-lpthread -plugin-opt=3D-pass-through=3D-lc -plugin-opt=3D-pass=
-through=3D-lgcc -plugin-opt=3D-pass-through=3D-lgcc_s -plugin-opt=3D-pass-=
through=3D-lpthread -plugin-opt=3D-pass-through=3D-lc --eh-frame-hdr -m elf=
64_sparc -relax -dc -dp -e __start -dynamic-linker /usr/libexec/ld.elf_so /=
usr/lib/sparc_mcmedmid.o -o .libs/rsvg-convert /usr/lib/crt0.o /usr/lib/crt=
i.o /usr/lib/crtbegin.o -L/usr/pkgobj/graphics/librsvg/work/.buildlink/lib =
-L/usr/pkgobj/graphics/librsvg/work/.x11-buildlink/lib -L./.libs -rpath /us=
r/pkg/lib -rpath /usr/X11R7/lib rsvg_convert-rsvg-convert.o rsvg_convert-rs=
vg-size-callback.o -rpath /usr/pkg/lib -lrsvg-2 -lcroco-0.6 -lxml2 -llzma -=
lgdk_pixbuf-2.0 -lgio-2.0 -lgmodule-2.0 -lpangocairo-1.0 -lpangoft2-1.0 -lh=
arfbuzz -lpango-1.0 -lgthread-2.0 -lgobject-2.0 -lffi -lglib-2.0 -lpcre -li=
ntl -lcairo -lpixman-1 -lfontconfig -lfreetype -lbz2 -lpng16 -lxcb-shm -lxc=
b-render -lxcb -lXrender -lX11 -lXext -lz -lrt -lm -rpath /usr/pkg/lib -rpa=
th /usr/pkg/lib -lgcc --as-needed -lgcc_s --no-as-needed -lpthread -lc -lgc=
c --as-needed -lgcc_s --no-as-needed -lpthread -lc /usr/lib/crtend.o /usr/l=
ib/crtn.o
Martin
(Contact us)
$NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.