aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2023-12-06 19:13:02 +0000
committerBrooks Davis <brooks@FreeBSD.org>2023-12-08 23:24:16 +0000
commit4cf63f596dd42bee1c83ae79e991813f8d3143af (patch)
tree88ffab3548558aab8451295a6caea39f2993b84a
parent54affe0bd01ad1014970d90b106c9b0b51341ecf (diff)
downloadports-4cf63f596dd42bee1c83ae79e991813f8d3143af.tar.gz
ports-4cf63f596dd42bee1c83ae79e991813f8d3143af.zip
devel/rvm: remove useless sbrk use
sbrk was used to in a function intended to be called from gdb in a test script to produce informational output about heap use. At best this was inaccurate and it's implausible that any port user ever used it.
-rw-r--r--devel/rvm/Makefile4
-rw-r--r--devel/rvm/files/patch-tests_rvm__basher.c32
2 files changed, 33 insertions, 3 deletions
diff --git a/devel/rvm/Makefile b/devel/rvm/Makefile
index a3ae620c0f03..3ffe1921c457 100644
--- a/devel/rvm/Makefile
+++ b/devel/rvm/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rvm
DISTVERSION= 1.20
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= http://ftp.coda.cs.cmu.edu/pub/rvm/src/ \
http://ftp.wu-wien.ac.at/pub/systems/coda/src/ \
@@ -13,9 +14,6 @@ WWW= http://www.coda.cs.cmu.edu/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN_aarch64= Fails to link: missing sbrk
-BROKEN_riscv64= Fails to link: missing sbrk
-
LIB_DEPENDS= liblwp.so:devel/lwp
USES= libtool pathfix pkgconfig
diff --git a/devel/rvm/files/patch-tests_rvm__basher.c b/devel/rvm/files/patch-tests_rvm__basher.c
new file mode 100644
index 000000000000..9fed5684cdd9
--- /dev/null
+++ b/devel/rvm/files/patch-tests_rvm__basher.c
@@ -0,0 +1,32 @@
+--- tests/rvm_basher.c.orig
++++ tests/rvm_basher.c
+@@ -1579,20 +1579,10 @@
+ /* print break point and limit */
+ static void show_break()
+ {
+- rvm_length_t cur_brk;
+ #ifdef RLIMIT_DATA
+ struct rlimit rlp;
+ #endif
+
+- /* get current break point */
+- errno = 0;
+- if ((cur_brk=(rvm_length_t)sbrk(0)) == -1)
+- {
+- printf("\n? Error getting current break point\n");
+- printf(" errno = %d\n",errno);
+- CODA_ASSERT(rvm_false);
+- }
+-
+ /* get system maximum */
+ errno = 0;
+ #ifdef RLIMIT_DATA
+@@ -1604,8 +1594,6 @@
+ }
+
+ /* print the limits */
+- printf("\nCurrent break point: 0x%lx\n",
+- RVM_ROUND_LENGTH_UP_TO_PAGE_SIZE(cur_brk+5*RVM_PAGE_SIZE));
+ printf("Maximum data segment length: 0x%lx\n\n",rlp.rlim_max);
+ #endif
+ exit(0);