me
/
guix
Archived
1
0
Fork 0

tests: Fix file-needed/recursive on aarch64-linux.

Fixes: <https://issues.guix.gnu.org/52943>.

* tests/gremlin.scm (file-needed/recursive)[ground-truth]: On aarch64-linux,
remove the dynamic linker from this list.
Pierre Langlois 2021-12-22 22:02:08 +00:00 committed by Chris Marusich
parent 3b6755defe
commit 24c3485bb3
No known key found for this signature in database
GPG Key ID: DD409A15D822469D
1 changed files with 10 additions and 2 deletions

View File

@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2018, 2020, 2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015, 2018, 2020, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2022 Chris Marusich <cmmarusich@gmail.com> ;;; Copyright © 2022 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2022 Pierre Langlois <pierre.langlois@gmx.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -20,9 +21,11 @@
(define-module (test-gremlin) (define-module (test-gremlin)
#:use-module (guix elf) #:use-module (guix elf)
#:use-module (guix tests) #:use-module (guix tests)
#:use-module ((guix utils) #:select (call-with-temporary-directory)) #:use-module ((guix utils) #:select (call-with-temporary-directory
target-aarch64?))
#:use-module (guix build utils) #:use-module (guix build utils)
#:use-module (guix build gremlin) #:use-module (guix build gremlin)
#:use-module (gnu packages bootstrap)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-26) #:use-module (srfi srfi-26)
#:use-module (srfi srfi-34) #:use-module (srfi srfi-34)
@ -99,7 +102,12 @@
(or (string-prefix? "linux-vdso.so" entry) (or (string-prefix? "linux-vdso.so" entry)
(string-prefix? "linux-vdso32.so" entry) ;32-bit powerpc (string-prefix? "linux-vdso32.so" entry) ;32-bit powerpc
(string-prefix? "linux-vdso64.so" entry) ;64-bit powerpc (string-prefix? "linux-vdso64.so" entry) ;64-bit powerpc
(string-prefix? "linux-gate.so" entry))) ;i386 (string-prefix? "linux-gate.so" entry) ;i386
;; FIXME: ELF files on aarch64 do not always include a
;; NEEDED entry for the dynamic linker, and it is unclear
;; if that is OK. See: https://issues.guix.gnu.org/52943
(and (target-aarch64?)
(string-contains entry (glibc-dynamic-linker)))))
(read-ldd-output pipe))) (read-ldd-output pipe)))
(and (zero? (close-pipe pipe)) (and (zero? (close-pipe pipe))