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

NetBSD Home
NetBSD PR Database Search

(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.