Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Apr 2026 00:13:12 +0000
From:      Robert Clausecker <fuz@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-branches@FreeBSD.org
Cc:        Paul Floyd <pjfloyd@wanadoo.fr>
Subject:   git: 5d23810d7295 - 2026Q2 - sysutils/pstack: fix lookup for functions with notype and 0 size
Message-ID:  <69eeaa18.1fb81.22ffd4d4@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch 2026Q2 has been updated by fuz:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5d23810d7295047fbbe6fae066b0c911fdb1193d

commit 5d23810d7295047fbbe6fae066b0c911fdb1193d
Author:     Paul Floyd <pjfloyd@wanadoo.fr>
AuthorDate: 2026-04-25 11:28:13 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2026-04-27 00:11:59 +0000

    sysutils/pstack: fix lookup for functions with notype and 0 size
    
    PR:             273688
    MFH:            2026Q2
    Approved by:    pizzamig (maintainer timeout)
    Event:          Wiesbaden Hackathon 202604
    
    (cherry picked from commit b654e93a2500c8e42180036f4c315485cc5666e2)
---
 sysutils/pstack/Makefile          |  2 +-
 sysutils/pstack/files/patch-elf.c | 11 +++++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/sysutils/pstack/Makefile b/sysutils/pstack/Makefile
index efe90bab4226..6fb41531a28f 100644
--- a/sysutils/pstack/Makefile
+++ b/sysutils/pstack/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	pstack
 PORTVERSION=	1.3
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	sysutils
 
 MAINTAINER=	pizzamig@FreeBSD.org
diff --git a/sysutils/pstack/files/patch-elf.c b/sysutils/pstack/files/patch-elf.c
new file mode 100644
index 000000000000..722730c31792
--- /dev/null
+++ b/sysutils/pstack/files/patch-elf.c
@@ -0,0 +1,11 @@
+--- elf.c.orig	2013-01-14 19:40:18 UTC
++++ elf.c
+@@ -196,7 +196,7 @@ elfFindSymbolByAddress(struct ElfObject *obj, Elf_Addr
+ 		    symSection->sh_offset + symSection->sh_size);
+ 
+ 		for (; sym < endSym; sym++) {
+-			if ((type == STT_NOTYPE ||
++			if ((ELF_ST_TYPE(sym->st_info) == STT_NOTYPE ||
+ 			    ELF_ST_TYPE(sym->st_info) == type) &&
+ 			    sym->st_value <= addr &&
+ 			    (shdrs[sym->st_shndx]->sh_flags & SHF_ALLOC)) {


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69eeaa18.1fb81.22ffd4d4>