From 5b8f62c24df55e45c61628a7470140e815b33a3f Mon Sep 17 00:00:00 2001 From: Vasil Dimov Date: Fri, 20 Oct 2006 10:36:38 +0000 Subject: [PATCH] Fix a bug in rp2gen utility which segfaults on 64 bit architectures during net/coda6_server's build. net/coda6_server build failure reported by Kris. Approved by: portmgr (erwin) --- devel/rpc2/Makefile | 1 + devel/rpc2/files/patch-rp2gen_symtab.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 devel/rpc2/files/patch-rp2gen_symtab.c diff --git a/devel/rpc2/Makefile b/devel/rpc2/Makefile index b5787c114eea..868f9fb789d3 100644 --- a/devel/rpc2/Makefile +++ b/devel/rpc2/Makefile @@ -7,6 +7,7 @@ PORTNAME= rpc2 PORTVERSION= 2.2 +PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= ftp://ftp.coda.cs.cmu.edu/pub/rpc2/src/ \ ftp://ftp.wu-wien.ac.at/pub/systems/coda/src/ \ diff --git a/devel/rpc2/files/patch-rp2gen_symtab.c b/devel/rpc2/files/patch-rp2gen_symtab.c new file mode 100644 index 000000000000..2b9f6416248c --- /dev/null +++ b/devel/rpc2/files/patch-rp2gen_symtab.c @@ -0,0 +1,15 @@ +--- rp2gen/symtab.c.orig Fri Oct 20 09:04:36 2006 ++++ rp2gen/symtab.c Fri Oct 20 09:19:18 2006 +@@ -53,6 +53,12 @@ + extern VAR *make_var(); + ENTRY *find(); + ++/* ++ * If this is not prototyped its return value defaults to int which results ++ * in bogus results on systems where sizeof(void*) > sizeof(int). ++ */ ++extern RPC2_TYPE *rpc2_struct_type(VAR **); ++ + /* This module uses external chaining */ + + #define SYMTAB_SIZE 50