NetBSD Problem Report #55107

From www@netbsd.org  Wed Mar 25 20:19:54 2020
Return-Path: <www@netbsd.org>
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 "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id A75051A9213
	for <gnats-bugs@gnats.NetBSD.org>; Wed, 25 Mar 2020 20:19:54 +0000 (UTC)
Message-Id: <20200325201949.AF9A31A9217@mollari.NetBSD.org>
Date: Wed, 25 Mar 2020 20:19:49 +0000 (UTC)
From: jun@soum.co.jp
Reply-To: jun@soum.co.jp
To: gnats-bugs@NetBSD.org
Subject: Only earmv6hf/earmv7hf,libffi.so.7.1.0 contains __aeabi_unwind_cpp_pr0
X-Send-Pr-Version: www-1.0

>Number:         55107
>Category:       pkg
>Synopsis:       Only earmv6hf/earmv7hf,libffi.so.7.1.0 contains __aeabi_unwind_cpp_pr0
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    tnn
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Mar 25 20:20:00 +0000 2020
>Closed-Date:    Wed Apr 08 13:44:30 +0000 2020
>Last-Modified:  Sun May 10 13:30:02 +0000 2020
>Originator:     Jun Ebihara
>Release:        9.99.49,pkgsrc 2020-03-26
>Organization:
SOUM Corporation
>Environment:
NetBSD rpi 9.99.49 NetBSD 9.99.49 (RPI2) #0: Sat Mar 14 09:01:11 UTC 2020  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/evbarm/compile/RPI2 evbarm

>Description:
On pkgsrc/devel/libffi

Only earmv6hf/earmv7hf,libffi.so.7.1.0 contains __aeabi_unwind_cpp_pr0.

earmv6hf:9.99.49/gcc 8.4.0
00002a18 r __GNU_EH_FRAME_HDR
000130e0 d __JCR_END__
000130e0 d __JCR_LIST__
         U __aeabi_unwind_cpp_pr0
         U __clear_cache@@GCC_3.0
         w __cxa_finalize
         w __deregister_frame_info
000028f0 t __do_global_ctors_aux

earmv7hf:9.99.48/gcc 8.3.0
00002a20 r __GNU_EH_FRAME_HDR
000130e8 d __JCR_END__
000130e8 d __JCR_LIST__
         U __aeabi_unwind_cpp_pr0
         U __clear_cache@@GCC_3.0
         w __cxa_finalize
         w __deregister_frame_info
000028f8 t __do_global_ctors_aux

aarch64:9.99.50 gcc 8.4.0 OK
0000000000003000 r __GNU_EH_FRAME_HDR
0000000000013788 d __JCR_END__
0000000000013788 d __JCR_LIST__
0000000000013b50 b __bss_end__
0000000000013af8 b __bss_start__
                 U __clear_cache@@GCC_3.0
                 w __cxa_finalize
                 w __deregister_frame_info@@GCC_3.0
0000000000013ac0 d __dso_handle
0000000000013b50 b __end__

It brokes pkgsrc/devel/glib2 failed with undefened reference.
ld: /usr/pkg/lib/libffi.so.7: undefined reference to `__aeabi_unwind_cpp_pr0'

>How-To-Repeat:
1. cd /usr/pkgsrc/devel/glib2
2. make
gcc  -o tests/refcount/properties4 'tests/refcount/037f711@@properties4@exe/properties4.c.o' -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python3.7 -L/usr/lib -L/usr/pkg/lib -Wl,--as-needed -Wl,--no-undefined -O2 -D_FORTIFY_SOURCE=2 -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,--start-group glib/libglib-2.0.so.0.6400.1 gobject/libgobject-2.0.so.0.6400.1 -lm -pthread -lintl -Wl,--end-group '-Wl,-rpath,$ORIGIN/../../glib:$ORIGIN/../../gobject' -Wl,-rpath-link,/mnt/earmv6hf/pkgsrc/devel/glib2/work.earmv6hf/glib-2.64.1/output/glib -Wl,-rpath-link,/mnt/earmv6hf/pkgsrc/devel/glib2/work.earmv6hf/glib-2.64.1/output/gobject
ld: /usr/pkg/lib/libffi.so.7: undefined reference to `__aeabi_unwind_cpp_pr0'
ninja: build stopped: subcommand failed.

>Fix:

>Release-Note:

>Audit-Trail:
From: Jun Ebihara <jun@soum.co.jp>
To: gnats-bugs@netbsd.org, gnats-admin@netbsd.org
Cc: 
Subject: Re: pkg/55107: Only earmv6hf/earmv7hf,libffi.so.7.1.0 contains
 __aeabi_unwind_cpp_pr0
Date: Sat, 04 Apr 2020 19:52:43 +0900 (JST)

 From: gnats-admin@netbsd.org
 Subject: Re: pkg/55107: Only earmv6hf/earmv7hf,libffi.so.7.1.0 contains __aeabi_unwind_cpp_pr0
 Date: Wed, 25 Mar 2020 20:20:00 +0000 (UTC)

 On pkgsrc/devel/libffi/src/arm/sysv.S

  # define UNWIND(...)   __VA_ARGS__

 nm /usr/pkg/lib/libffi.so.7
 000130e0 d __JCR_LIST__^M
          U __aeabi_unwind_cpp_pr0^M
          U __clear_cache@@GCC_3.0^M

 to 
  # define UNWIND(...)

 nm /usr/pkg/lib/libffi.so.7
 00013078 d __JCR_LIST__
          U __clear_cache@@GCC_3.0

 --- src/arm/sysv.S.orig 2019-10-31 23:49:54.000000000 +0900
 +++ src/arm/sysv.S      2020-04-04 18:58:49.023656813 +0900
 @@ -53,11 +53,15 @@
  #endif

  /* Conditionally compile unwinder directives.  */
 +/*
  #ifdef __ARM_EABI__
  # define UNWIND(...)   __VA_ARGS__
  #else
 + */
  # define UNWIND(...)
 + /*
  #endif
 + */

  #if defined(HAVE_AS_CFI_PSEUDO_OP) && defined(__ARM_EABI__)
         .cfi_sections   .debug_frame

Responsible-Changed-From-To: pkg-manager->tnn
Responsible-Changed-By: tnn@NetBSD.org
Responsible-Changed-When: Wed, 08 Apr 2020 13:05:52 +0000
Responsible-Changed-Why:
take


State-Changed-From-To: open->analyzed
State-Changed-By: tnn@NetBSD.org
State-Changed-When: Wed, 08 Apr 2020 13:05:52 +0000
State-Changed-Why:
patch-src_arm_sysv.S was deleted from some reason.
It should be restored.


State-Changed-From-To: analyzed->closed
State-Changed-By: tnn@NetBSD.org
State-Changed-When: Wed, 08 Apr 2020 13:44:30 +0000
State-Changed-Why:
fixed in libffi-3.3nb2.


From: "Tobias Nygren" <tnn@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/55107 CVS commit: pkgsrc/devel/libffi
Date: Wed, 8 Apr 2020 13:40:11 +0000

 Module Name:	pkgsrc
 Committed By:	tnn
 Date:		Wed Apr  8 13:40:11 UTC 2020

 Modified Files:
 	pkgsrc/devel/libffi: Makefile distinfo
 Added Files:
 	pkgsrc/devel/libffi/patches: patch-src_arm_sysv.S

 Log Message:
 libffi: fix ARM build

 Restore ifdef toggling .eh_frame exception unwinding.
 Seems to have been lost in previous update. PR pkg/55107. Bump.


 To generate a diff of this commit:
 cvs rdiff -u -r1.39 -r1.40 pkgsrc/devel/libffi/Makefile
 cvs rdiff -u -r1.52 -r1.53 pkgsrc/devel/libffi/distinfo
 cvs rdiff -u -r0 -r1.9 pkgsrc/devel/libffi/patches/patch-src_arm_sysv.S

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Jun Ebihara <jun@soum.co.jp>
To: gnats-bugs@netbsd.org, tnn@netbsd.org
Cc: gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org
Subject: Re: PR/55107 CVS commit: pkgsrc/devel/libffi
Date: Thu, 09 Apr 2020 11:24:42 +0900 (JST)

 From: "Tobias Nygren" <tnn@netbsd.org>
 Subject: PR/55107 CVS commit: pkgsrc/devel/libffi
 Date: Wed,  8 Apr 2020 13:45:02 +0000 (UTC)

 > From: "Tobias Nygren" <tnn@netbsd.org>
 > Subject: PR/55107 CVS commit: pkgsrc/devel/libffi
 > Date: Wed, 8 Apr 2020 13:40:11 +0000
 >  Log Message:
 >  libffi: fix ARM build
 >  Restore ifdef toggling .eh_frame exception unwinding.
 >  Seems to have been lost in previous update. PR pkg/55107. Bump.

 Thanx! works well on earmv6hf/earmv7hf.

From: "Benny Siegert" <bsiegert@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/55107 CVS commit: [pkgsrc-2020Q1] pkgsrc/devel/libffi
Date: Sun, 10 May 2020 13:29:56 +0000

 Module Name:	pkgsrc
 Committed By:	bsiegert
 Date:		Sun May 10 13:29:56 UTC 2020

 Modified Files:
 	pkgsrc/devel/libffi [pkgsrc-2020Q1]: Makefile distinfo
 Added Files:
 	pkgsrc/devel/libffi/patches [pkgsrc-2020Q1]: patch-src_arm_sysv.S

 Log Message:
 Pullup ticket #6187 - requested by tnn
 devel/libffi: NetBSD/evbarm build fix

 Revisions pulled up:
 - devel/libffi/Makefile                                         1.40
 - devel/libffi/distinfo                                         1.53
 - devel/libffi/patches/patch-src_arm_sysv.S                     1.9

 ---
    Module Name:	pkgsrc
    Committed By:	tnn
    Date:		Wed Apr  8 13:40:11 UTC 2020

    Modified Files:
    	pkgsrc/devel/libffi: Makefile distinfo
    Added Files:
    	pkgsrc/devel/libffi/patches: patch-src_arm_sysv.S

    Log Message:
    libffi: fix ARM build

    Restore ifdef toggling .eh_frame exception unwinding.
    Seems to have been lost in previous update. PR pkg/55107. Bump.


 To generate a diff of this commit:
 cvs rdiff -u -r1.39 -r1.39.2.1 pkgsrc/devel/libffi/Makefile
 cvs rdiff -u -r1.52 -r1.52.2.1 pkgsrc/devel/libffi/distinfo
 cvs rdiff -u -r0 -r1.9.2.2 pkgsrc/devel/libffi/patches/patch-src_arm_sysv.S

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.