[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 269568] strip(1) creates an executable which crashes in ld-elf.so.1"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 15 Feb 2023 18:20:24 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269568 Bug ID: 269568 Summary: strip(1) creates an executable which crashes in ld-elf.so.1 Product: Base System Version: 13.1-RELEASE Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: bin Assignee: bugs@FreeBSD.org Reporter: tom@hur.st In updating the sysutils/jdupes port to 1.21.3, I came across a reproducible crash in the LOW_MEMORY=1 executable after it's been stripped: Process 46048 launched: '/usr/local/poudriere/ports/default/sysutils/jdupes/work/jdupes-1.21.3/jdupes.stripped' (x86_64) Process 46048 stopped * thread #1, name = 'jdupes.stripped', stop reason = signal SIGSEGV: address access protected (fault address: 0x7fffffffd768) frame #0: 0x0000000800211c90 ld-elf.so.1`_rtld [inlined] init_rtld(mapbase="\U0000007fELF\U00000002\U00000001\U00000001\t", aux_info=0x00007fffffffe100) at rtld.c:2406:5 2403 * The "path" member can't be initialized yet because string constants 2404 * cannot yet be accessed. Below we will set it correctly. 2405 */ -> 2406 memset(&objtmp, 0, sizeof(objtmp)); 2407 objtmp.path = NULL; 2408 objtmp.rtld = true; 2409 objtmp.mapbase = mapbase; Here's a small script to reproduce the issue more directly: #!/bin/sh set -e test -e jdupes || git clone --depth=50 https://github.com/jbruchon/jdupes.git cd jdupes git checkout v1.21.3 gmake clean all LOW_MEMORY=1 strip ./jdupes lldb ./jdupes If /usr/local/bin/strip (GNU binutils) is used the crash doesn't occur. -- You are receiving this mail because: You are the assignee for the bug.