[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#805836: marked as done (glibc: __NO_LONG_DOUBLE_MATH needs to be defined on hppa)



Your message dated Sun, 29 Nov 2015 22:36:05 +0000
with message-id <E1a3AZh-0001dm-18@franck.debian.org>
and subject line Bug#805836: fixed in glibc 2.21-0experimental4
has caused the Debian Bug report #805836,
regarding glibc: __NO_LONG_DOUBLE_MATH needs to be defined on hppa
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
805836: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=805836
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Source: glibc
Version: 2.19-22
Severity: normal
Tags: patch

Dear Maintainer,

The attached fixes a problem found building the gmt package.  See BZ 19270:
https://sourceware.org/bugzilla/show_bug.cgi?id=19270

Normally gcc optimizes the isnan macro so the __isnanl call is eliminated.
Thus the problem was hidden for some time.

As noted in the bug report, __NO_LONG_DOUBLE_MATH needs to be defined on hppa
to ensure consistency with the library build.

The attached patch has been submitted here:
https://sourceware.org/ml/libc-alpha/2015-11/msg00520.html

Please add this change to hppa patch set.  It is now in 2.19-22+b6.

Regards,
Dave Anglin


-- System Information:
Debian Release: stretch/sid
  APT prefers unreleased
  APT policy: (500, 'unreleased'), (500, 'unstable')
Architecture: hppa (parisc64)

Kernel: Linux 3.18.24+ (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_CA.utf8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
Index: glibc-2.19/ports/sysdeps/hppa/fpu/bits/mathdef.h
===================================================================
--- glibc-2.19.orig/ports/sysdeps/hppa/fpu/bits/mathdef.h
+++ glibc-2.19/ports/sysdeps/hppa/fpu/bits/mathdef.h
@@ -34,6 +34,10 @@ typedef double double_t;	/* `double' exp
 
 #endif	/* ISO C99 */
 
-/* On hppa `long double' is 64-bits. */
-#undef __NO_LONG_DOUBLE_MATH
-
+#ifndef __NO_LONG_DOUBLE_MATH
+/* On hppa `long double' and `double' are  64-bits.  So, libm is built
+   with NO_LONG_DOUBLE defined.  The following define ensures the library
+   and headers are consistent.  This disables the declaration of all the
+   `long double' function variants.  */
+# define __NO_LONG_DOUBLE_MATH	1
+#endif

--- End Message ---
--- Begin Message ---
Source: glibc
Source-Version: 2.21-0experimental4

We believe that the bug you reported is fixed in the latest version of
glibc, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 805836@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Aurelien Jarno <aurel32@debian.org> (supplier of updated glibc package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Sun, 29 Nov 2015 23:24:08 +0100
Source: glibc
Binary: libc-bin libc-dev-bin libc-l10n glibc-doc glibc-source locales locales-all nscd multiarch-support libc6 libc6-dev libc6-dbg libc6-pic libc6-udeb libc6.1 libc6.1-dev libc6.1-dbg libc6.1-pic libc6.1-udeb libc0.3 libc0.3-dev libc0.3-dbg libc0.3-pic libc0.3-udeb libc0.1 libc0.1-dev libc0.1-dbg libc0.1-pic libc0.1-udeb libc6-i386 libc6-dev-i386 libc6-sparc libc6-dev-sparc libc6-sparc64 libc6-dev-sparc64 libc6-s390 libc6-dev-s390 libc6-amd64 libc6-dev-amd64 libc6-powerpc libc6-dev-powerpc libc6-ppc64 libc6-dev-ppc64 libc6-mips32 libc6-dev-mips32 libc6-mipsn32 libc6-dev-mipsn32 libc6-mips64 libc6-dev-mips64 libc0.1-i386 libc0.1-dev-i386 libc6-x32 libc6-dev-x32 libc6-i686 libc6-xen libc0.1-i686 libc0.3-i686 libc0.3-xen libc6.1-alphaev67 libnss-dns-udeb libnss-files-udeb
Architecture: source
Version: 2.21-0experimental4
Distribution: experimental
Urgency: medium
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Changed-By: Aurelien Jarno <aurel32@debian.org>
Description:
 glibc-doc  - GNU C Library: Documentation
 glibc-source - GNU C Library: sources
 libc-bin   - GNU C Library: Binaries
 libc-dev-bin - GNU C Library: Development binaries
 libc-l10n  - GNU C Library: localization files
 libc0.1    - GNU C Library: Shared libraries
 libc0.1-dbg - GNU C Library: detached debugging symbols
 libc0.1-dev - GNU C Library: Development Libraries and Header Files
 libc0.1-dev-i386 - GNU C Library: 32bit development libraries for AMD64
 libc0.1-i386 - GNU C Library: 32bit shared libraries for AMD64
 libc0.1-i686 - GNU C Library: Shared libraries [i686 optimized]
 libc0.1-pic - GNU C Library: PIC archive library
 libc0.1-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libc0.3    - GNU C Library: Shared libraries
 libc0.3-dbg - GNU C Library: detached debugging symbols
 libc0.3-dev - GNU C Library: Development Libraries and Header Files
 libc0.3-i686 - GNU C Library: Shared libraries [i686 optimized]
 libc0.3-pic - GNU C Library: PIC archive library
 libc0.3-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libc0.3-xen - GNU C Library: Shared libraries [Xen version]
 libc6      - GNU C Library: Shared libraries
 libc6-amd64 - GNU C Library: 64bit Shared libraries for AMD64
 libc6-dbg  - GNU C Library: detached debugging symbols
 libc6-dev  - GNU C Library: Development Libraries and Header Files
 libc6-dev-amd64 - GNU C Library: 64bit Development Libraries for AMD64
 libc6-dev-i386 - GNU C Library: 32-bit development libraries for AMD64
 libc6-dev-mips32 - GNU C Library: o32 Development Libraries for MIPS
 libc6-dev-mips64 - GNU C Library: 64bit Development Libraries for MIPS64
 libc6-dev-mipsn32 - GNU C Library: n32 Development Libraries for MIPS64
 libc6-dev-powerpc - GNU C Library: 32bit powerpc development libraries for ppc64
 libc6-dev-ppc64 - GNU C Library: 64bit Development Libraries for PowerPC64
 libc6-dev-s390 - GNU C Library: 32bit Development Libraries for IBM zSeries
 libc6-dev-sparc - GNU C Library: 32bit Development Libraries for SPARC
 libc6-dev-sparc64 - GNU C Library: 64bit Development Libraries for UltraSPARC
 libc6-dev-x32 - GNU C Library: X32 ABI Development Libraries for AMD64
 libc6-i386 - GNU C Library: 32-bit shared libraries for AMD64
 libc6-i686 - GNU C Library: Shared libraries [i686 optimized]
 libc6-mips32 - GNU C Library: o32 Shared libraries for MIPS
 libc6-mips64 - GNU C Library: 64bit Shared libraries for MIPS64
 libc6-mipsn32 - GNU C Library: n32 Shared libraries for MIPS64
 libc6-pic  - GNU C Library: PIC archive library
 libc6-powerpc - GNU C Library: 32bit powerpc shared libraries for ppc64
 libc6-ppc64 - GNU C Library: 64bit Shared libraries for PowerPC64
 libc6-s390 - GNU C Library: 32bit Shared libraries for IBM zSeries
 libc6-sparc - GNU C Library: 32bit Shared libraries for SPARC
 libc6-sparc64 - GNU C Library: 64bit Shared libraries for UltraSPARC
 libc6-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libc6-x32  - GNU C Library: X32 ABI Shared libraries for AMD64
 libc6-xen  - GNU C Library: Shared libraries [Xen version]
 libc6.1    - GNU C Library: Shared libraries
 libc6.1-alphaev67 - GNU C Library: Shared libraries (EV67 optimized)
 libc6.1-dbg - GNU C Library: detached debugging symbols
 libc6.1-dev - GNU C Library: Development Libraries and Header Files
 libc6.1-pic - GNU C Library: PIC archive library
 libc6.1-udeb - GNU C Library: Shared libraries - udeb (udeb)
 libnss-dns-udeb - GNU C Library: NSS helper for DNS - udeb (udeb)
 libnss-files-udeb - GNU C Library: NSS helper for files - udeb (udeb)
 locales    - GNU C Library: National Language (locale) data [support]
 locales-all - GNU C Library: Precompiled locale data
 multiarch-support - Transitional package to ensure multiarch compatibility
 nscd       - GNU C Library: Name Service Cache Daemon
Closes: 805836
Changes:
 glibc (2.21-0experimental4) experimental; urgency=medium
 .
   [ Aurelien Jarno ]
   * testsuite-checking/expected-results-*kfreebsd-gnu-*: re-add tst-getpid1
     and tst-getpid2 as it seems they can still occasionally fail on the
     buildds.
   * testsuite-checking/expected-results-mips64el-linux-gnu-libc: rename into
     testsuite-checking/expected-results-mips64el-linux-gnuabi64-libc.
   * testsuite-checking/expected-results-{arm,mips}*: allow nptl/tst-stack4 to
     fail. It's a new test which fails intermitently on the buildds and a known
     upstream problem.
   * patches/hppa/submitted-mathdef.diff: new patch from John David Anglin to
     define __NO_LONG_DOUBLE_MATH on hppa.  Closes: #805836.
   * patches/hppa/cvs-inline-syscall-rewrite.diff: new patch backported from
     upstream as requested by John David Anglin.
   * patches/hppa/cvs-sysdep-errno.diff: new patch backported from upstream as
     requested by John David Anglin.
   * testsuite-checking/expected-results-hppa-linux-gnu-libc: update testsuite
     result, from John David Anglin.
   * testsuite-checking/*{arm,mips,hppa}*: allow nptl/tst-cancel24-static to
     fail on armel, armhf, hppa, mips, mipsel. It's an upstream regression
     only affecting static binaries currently under investigation.
 .
   [ Samuel Thibault ]
   * patches/hurd-i386/tg-tls-threadvar.diff: Update, to fix recursion while
     accessing TLS while locking for accessing TLS.
   * patches/hurd-i386/tg-context_functions.diff: Update, to fix sigprocmask
     visibility.
   * patches/hurd-i386/cvs-hidden.diff: New patch, to fix build with hidden
     support.
   * sysdeps/hurd-i386.mk: Disable libc0.3-i686 and libc0.3-xen build for now,
     to get 2.21 out against the binutils version which broke them.
Checksums-Sha1:
 8dd8fa70aaacb1eaabb497b8e4e2f25b688bd400 8250 glibc_2.21-0experimental4.dsc
 7966eed80686532d75988ef605252c8b5cc92c9c 1014080 glibc_2.21-0experimental4.debian.tar.xz
Checksums-Sha256:
 cb5d51a69eb1b5d40432e97e0c8314e017d49944f00fd57885bc366498beeb89 8250 glibc_2.21-0experimental4.dsc
 57b3872f974bbb0bc278e2e1f92d86d983f2651f7e2e57c57ad6b628e0edcdcb 1014080 glibc_2.21-0experimental4.debian.tar.xz
Files:
 e799f431d47bec90f45b421bfbb5dfdb 8250 libs required glibc_2.21-0experimental4.dsc
 256d25752284ce4426426cf0af865c7f 1014080 libs required glibc_2.21-0experimental4.debian.tar.xz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJWW3swAAoJELqceAYd3YybUYgP/jimPC+5fr+eH4h7hqMB9/0B
d/6vIIrnXUDqEZ2/LVgp8p+yTfpWRkgnppMiGCDihX/6zGjryyUJ0MF8MJQoo3nf
nph2+4Xrlu4oHFCYFImglU4SLGaaTiIi5nAw69P6jBOTsgqySSamB1w1c5lYsGto
/LpavgvNqWXlHIR0aogzQiZEHzU9s9TRQDA+ay48BBpg9TkqIhmGFb6Lrpc63prM
l5JHmrSBxF22IOE2olHUeN0lMluW7xk/25U4lgnLPTZEd5VA75QwHn4LZKEFJHYT
YSxhfoa1hsh5CWrZbswmRFYYRFDp5vUcnAo2/VUUJdZAU7bkhDnTCO8TM+1ESMsW
58X0jcl0/tUxAZ7E6NR3YUW1VYfJ1W0Fb5U0qtMM+BNSKsoEJWEiQsr8NdvDuH0+
kXM8nA0Hc2V/mcLmmAfQXFGU85in9QRQBUNSSYE81fZSUw+C/eolRASZG40UUe2p
amkXNN7vE99fg57si9uwGC3Az37vyB3eBX2YktW4WfT1Wb14w5sDB88PG6jZBRMc
mPFzyesIe49QQx8hyT7DvNXx+yymwTuWdG42TnTx+W3yAPmgmUIMoeQtr55Znilf
D2KGSYCpRZje0vTcCkHyjiliptF7nnafAJo0BTl7HW4akqPMaXqqf8LRgjQPmNaT
x3VgsblExlZ2Vpj9bhi7
=zOnj
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: