pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/editors/emacs20 Two fixes: (1) set ELFSIZE correctly (...
details: https://anonhg.NetBSD.org/pkgsrc/rev/33be9e75f7b4
branches: trunk
changeset: 355223:33be9e75f7b4
user: dholland <dholland%pkgsrc.org@localhost>
date: Sat Nov 26 03:50:16 2016 +0000
description:
Two fixes: (1) set ELFSIZE correctly (I have no idea how this ever worked)
and (2) work around the problem where gcc 5.x compiles calloc into a call
to itself. PKGREVISION -> 21.
diffstat:
editors/emacs20/Makefile | 4 ++--
editors/emacs20/distinfo | 6 +++---
editors/emacs20/patches/patch-az | 26 +++++++++++++++-----------
editors/emacs20/patches/patch-bi | 26 ++++++++++++++++++++++----
4 files changed, 42 insertions(+), 20 deletions(-)
diffs (163 lines):
diff -r 33a6b8b21035 -r 33be9e75f7b4 editors/emacs20/Makefile
--- a/editors/emacs20/Makefile Sat Nov 26 03:37:25 2016 +0000
+++ b/editors/emacs20/Makefile Sat Nov 26 03:50:16 2016 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.54 2016/11/11 09:10:41 maya Exp $
+# $NetBSD: Makefile,v 1.55 2016/11/26 03:50:16 dholland Exp $
DISTNAME= emacs-20.7
PKGNAME= ${DISTNAME:S/emacs/emacs20/}
-PKGREVISION= 20
+PKGREVISION= 21
CATEGORIES= editors
MASTER_SITES= http://ftp.gnu.org/pub/old-gnu/emacs/ \
ftp://ftp.gnu.org/pub/old-gnu/emacs
diff -r 33a6b8b21035 -r 33be9e75f7b4 editors/emacs20/distinfo
--- a/editors/emacs20/distinfo Sat Nov 26 03:37:25 2016 +0000
+++ b/editors/emacs20/distinfo Sat Nov 26 03:50:16 2016 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.32 2015/11/03 03:32:15 agc Exp $
+$NetBSD: distinfo,v 1.33 2016/11/26 03:50:16 dholland Exp $
SHA1 (emacs-20.7-mule-4.1b-elc.tar.gz) = 3894fb2b81bb326545f6ccc3bf0a8405c23004ff
RMD160 (emacs-20.7-mule-4.1b-elc.tar.gz) = c675b31dafaa4321a453af9d87eddf051ee71b1f
@@ -36,7 +36,7 @@
SHA1 (patch-ao) = bd9808c0b8026508699ebb55db8bc766bd54e193
SHA1 (patch-ax) = 572eed7ad29d0b2a2e82e53c1acdfab39c12b1b2
SHA1 (patch-ay) = bc91b0759ce0b3f3c1be542c043748472cb8d8fc
-SHA1 (patch-az) = 643f927b726d825238b14cd6a4b70e3a0722104e
+SHA1 (patch-az) = a53cdfdb21e773986c9ffd2fd46e3331471ea892
SHA1 (patch-ba) = 9832a8c5afecc1f0b0805c78142afa62a31bc24f
SHA1 (patch-bb) = 2b5df93c18a2baabed0d2a878242e1fa30647167
SHA1 (patch-bc) = ce6240227e8a7af506c908e0c199e17ce73d7f27
@@ -44,7 +44,7 @@
SHA1 (patch-bf) = 089ac290cbbe5c060e5300ea3ffacf8cb5ab5254
SHA1 (patch-bg) = bf979ed89e0d8d29bd411711a69d74cd139d8fa8
SHA1 (patch-bh) = f59b14cc43d5977a5d80d5d1ab4e246df394d86a
-SHA1 (patch-bi) = d97512603b313ee730687e3b5680d45002ade51c
+SHA1 (patch-bi) = c0e237bd46de0f9ef137997e59231f119d5f791e
SHA1 (patch-bj) = 6dba88723ee632b67fcf6a2dd2918e69034837e2
SHA1 (patch-bl) = f2cd03713d7cdb6cb41119569031249d7d708b13
SHA1 (patch-bm) = 2f00f63120a90477c6f5c63ac6ca23fc508b9e54
diff -r 33a6b8b21035 -r 33be9e75f7b4 editors/emacs20/patches/patch-az
--- a/editors/emacs20/patches/patch-az Sat Nov 26 03:37:25 2016 +0000
+++ b/editors/emacs20/patches/patch-az Sat Nov 26 03:50:16 2016 +0000
@@ -1,17 +1,21 @@
-$NetBSD: patch-az,v 1.1.1.1 2003/04/11 00:31:45 uebayasi Exp $
+$NetBSD: patch-az,v 1.2 2016/11/26 03:50:16 dholland Exp $
---- src/unexelf.c.orig Mon May 15 01:14:02 2000
-+++ src/unexelf.c Tue Sep 26 14:18:05 2000
-@@ -470,7 +470,7 @@
+--- src/unexelf.c.orig 2000-05-15 08:14:02.000000000 +0000
++++ src/unexelf.c
+@@ -470,15 +470,18 @@ typedef struct {
/*
* NetBSD does not have normal-looking user-land ELF support.
*/
-# ifdef __alpha__
++# include <sys/exec_elf.h>
++# if !defined(ELFSIZE)
+# if defined(__alpha__) || defined(__sparc_v9__)
# define ELFSIZE 64
# else
# define ELFSIZE 32
-@@ -479,6 +479,7 @@
+ # endif
+-# include <sys/exec_elf.h>
++# endif
# ifndef PT_LOAD
# define PT_LOAD Elf_pt_load
@@ -19,7 +23,7 @@
# define SHT_SYMTAB Elf_sht_symtab
# define SHT_DYNSYM Elf_sht_dynsym
# define SHT_NULL Elf_sht_null
-@@ -495,9 +496,14 @@
+@@ -495,9 +498,14 @@ typedef struct {
# include <sys/exec_ecoff.h>
# define HDRR struct ecoff_symhdr
# define pHDRR HDRR *
@@ -35,7 +39,7 @@
#ifdef __OpenBSD__
# include <sys/exec_elf.h>
#endif
-@@ -512,7 +518,7 @@
+@@ -512,7 +520,7 @@ typedef struct {
# else
# define ElfBitsW(bits, type) Elf/**/bits/**/_/**/type
# endif
@@ -44,7 +48,7 @@
# define ELFSIZE 64
# else
# define ELFSIZE 32
-@@ -522,6 +528,14 @@
+@@ -522,6 +530,14 @@ typedef struct {
# define ElfW(type) ElfExpandBitsW (ELFSIZE, type)
#endif
@@ -59,7 +63,7 @@
#ifndef ELF_BSS_SECTION_NAME
#define ELF_BSS_SECTION_NAME ".bss"
#endif
-@@ -613,12 +627,53 @@
+@@ -613,12 +629,53 @@ find_section (name, section_names, file_
if (noerror)
return -1;
else
@@ -114,7 +118,7 @@
/* ****************************************************************
* unexec
*
-@@ -1005,22 +1060,11 @@
+@@ -1005,22 +1062,11 @@ unexec (new_name, old_name, data_start,
== 0)
{
pHDRR symhdr = (pHDRR) (NEW_SECTION_H (nn).sh_offset + new_base);
@@ -139,7 +143,7 @@
if (NEW_SECTION_H (nn).sh_type == SHT_MIPS_DEBUG
&& old_mdebug_index != -1)
{
-@@ -1030,20 +1074,17 @@
+@@ -1030,20 +1076,17 @@ unexec (new_name, old_name, data_start,
if (diff)
{
diff -r 33a6b8b21035 -r 33be9e75f7b4 editors/emacs20/patches/patch-bi
--- a/editors/emacs20/patches/patch-bi Sat Nov 26 03:37:25 2016 +0000
+++ b/editors/emacs20/patches/patch-bi Sat Nov 26 03:50:16 2016 +0000
@@ -1,8 +1,11 @@
-$NetBSD: patch-bi,v 1.1.1.1 2003/04/11 00:31:45 uebayasi Exp $
+$NetBSD: patch-bi,v 1.2 2016/11/26 03:50:16 dholland Exp $
---- ./src/gmalloc.c.orig Mon Feb 21 05:21:51 2000
-+++ ./src/gmalloc.c Tue Sep 26 09:44:47 2000
-@@ -371,7 +371,7 @@
+Work around bug in gcc 5.x that makes calloc into a call to itself,
+resulting in an infinite loop.
+
+--- src/gmalloc.c.orig 2000-02-21 13:21:51.000000000 +0000
++++ src/gmalloc.c
+@@ -371,7 +371,7 @@ __malloc_size_t _bytes_free;
/* Are you experienced? */
int __malloc_initialized;
@@ -11,3 +14,18 @@
void (*__malloc_initialize_hook) PP ((void));
void (*__after_morecore_hook) PP ((void));
+@@ -1420,7 +1420,13 @@ calloc (nmemb, size)
+ register __malloc_size_t nmemb;
+ register __malloc_size_t size;
+ {
+- register __ptr_t result = malloc (nmemb * size);
++ register __ptr_t result;
++
++ result = malloc (nmemb * size);
++#ifdef __GNUC__
++/* Work around a gcc bug that converts calloc into a call to itself. */
++ __asm volatile("" : "+r" (result));
++#endif
+
+ if (result != NULL)
+ (void) memset (result, 0, nmemb * size);
Home |
Main Index |
Thread Index |
Old Index