emacs-bug-tracker
[Top][All Lists]
Advanced

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

bug#38055: closed (patchelf: Assertion failed when setting interpreter)


From: GNU bug Tracking System
Subject: bug#38055: closed (patchelf: Assertion failed when setting interpreter)
Date: Mon, 11 Nov 2019 09:29:02 +0000

Your message dated Mon, 11 Nov 2019 11:27:30 +0200
with message-id <20191111092730.GF3954@E5400>
and subject line Re: none
has caused the debbugs.gnu.org bug report #38055,
regarding patchelf: Assertion failed when setting interpreter
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden.)


-- 
38055: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38055
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: patchelf: Assertion failed when setting interpreter Date: Sun, 3 Nov 2019 23:56:14 -0500 User-agent: Mutt/1.12.2 (2019-09-21)
Hi, I'm using patchelf 0.8 from Guix commit 7f81cce3 on Debian Sid.  When
trying to patch the `go` binary from
<https://dl.google.com/go/go1.12.3.linux-amd64.tar.gz>, I get the following
error:

    ivan@sax /tmp/tmps2Cv6w [env]$ patchelf --print-interpreter $SHELL
    
/gnu/store/ahqgl4h89xqj695lgqvsaf6zh2nhy4pj-glibc-2.29/lib/ld-linux-x86-64.so.2
    ivan@sax /tmp/tmps2Cv6w [env]$ patchelf --set-interpreter $(patchelf 
--print-interpreter $SHELL) /tmp/tmps2Cv6w/golang/bin/go
    patchelf: patchelf.cc:701: void ElfFile<Elf_Ehdr, Elf_Phdr, Elf_Shdr, 
Elf_Addr, Elf_Off, Elf_Dyn, Elf_Sym>::rewriteSectionsExecutable() \
     [with Elf_Ehdr = Elf64_Ehdr; Elf_Phdr = Elf64_Phdr; Elf_Shdr = Elf64_Shdr; 
Elf_Addr = long unsigned int; Elf_Off = long unsigned int; \
     Elf_Dyn = Elf64_Dyn; Elf_Sym = Elf64_Sym]: Assertion `(off_t) 
rdi(hdr->e_shoff) >= startOffset' failed.
    Aborted

(I know Go is packed for Guix, my need arises from trying to build an
unrelated project which relies on binary Go for its build process.)

It may be the problem described here regarding Go-produced binaries:
<https://github.com/NixOS/patchelf/issues/66>.  It seems to be fixed in
patchelf 0.10, and indeed trying the same operation with patchelf 0.10 from
Debian does succeed to patch the binary.

As an aside, I tried to build `--with-source` for 0.10 and it succeeds to
compile, but tests fail to pass.

Thank you very much!

-- 
Ivan Vilata i Balaguer -- https://elvil.net/



--- End Message ---
--- Begin Message --- Subject: Re: none Date: Mon, 11 Nov 2019 11:27:30 +0200 User-agent: Mutt/1.12.2 (2019-09-21)
Some inline comments added. Patch pushed.

-- 
Efraim Flashner   <address@hidden>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

Attachment: signature.asc
Description: PGP signature


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]