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.diff -r1.54 -r1.55 pkgsrc/editors/emacs20/Makefile
(dholland)
@@ -1,18 +1,18 @@ | @@ -1,18 +1,18 @@ | |||
1 | # $NetBSD: Makefile,v 1.54 2016/11/11 09:10:41 maya Exp $ | 1 | # $NetBSD: Makefile,v 1.55 2016/11/26 03:50:16 dholland Exp $ | |
2 | 2 | |||
3 | DISTNAME= emacs-20.7 | 3 | DISTNAME= emacs-20.7 | |
4 | PKGNAME= ${DISTNAME:S/emacs/emacs20/} | 4 | PKGNAME= ${DISTNAME:S/emacs/emacs20/} | |
5 | PKGREVISION= 20 | 5 | PKGREVISION= 21 | |
6 | CATEGORIES= editors | 6 | CATEGORIES= editors | |
7 | MASTER_SITES= http://ftp.gnu.org/pub/old-gnu/emacs/ \ | 7 | MASTER_SITES= http://ftp.gnu.org/pub/old-gnu/emacs/ \ | |
8 | ftp://ftp.gnu.org/pub/old-gnu/emacs | 8 | ftp://ftp.gnu.org/pub/old-gnu/emacs | |
9 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} | 9 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} | |
10 | DISTFILES+= ${DISTNAME}-mule-4.1b-elc${EXTRACT_SUFX} | 10 | DISTFILES+= ${DISTNAME}-mule-4.1b-elc${EXTRACT_SUFX} | |
11 | SITES.${DISTNAME}-mule-4.1b-elc.tar.gz= ${MASTER_SITE_LOCAL} | 11 | SITES.${DISTNAME}-mule-4.1b-elc.tar.gz= ${MASTER_SITE_LOCAL} | |
12 | 12 | |||
13 | # Mule enhancement (back port) patch by Satoshi Yatagawa | 13 | # Mule enhancement (back port) patch by Satoshi Yatagawa | |
14 | SITES.emacs-20.7-mule-4.1b.patch= \ | 14 | SITES.emacs-20.7-mule-4.1b.patch= \ | |
15 | http://www.teu.ac.jp/nsit/~yatagawa/comp/emacs/ | 15 | http://www.teu.ac.jp/nsit/~yatagawa/comp/emacs/ | |
16 | PATCHFILES= emacs-20.7-mule-4.1b.patch | 16 | PATCHFILES= emacs-20.7-mule-4.1b.patch | |
17 | # XIM fix patch by Seiichiro Inoue | 17 | # XIM fix patch by Seiichiro Inoue | |
18 | SITES.emacs20-xim-20000713.diff= \ | 18 | SITES.emacs20-xim-20000713.diff= \ |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: distinfo,v 1.32 2015/11/03 03:32:15 agc Exp $ | 1 | $NetBSD: distinfo,v 1.33 2016/11/26 03:50:16 dholland Exp $ | |
2 | 2 | |||
3 | SHA1 (emacs-20.7-mule-4.1b-elc.tar.gz) = 3894fb2b81bb326545f6ccc3bf0a8405c23004ff | 3 | SHA1 (emacs-20.7-mule-4.1b-elc.tar.gz) = 3894fb2b81bb326545f6ccc3bf0a8405c23004ff | |
4 | RMD160 (emacs-20.7-mule-4.1b-elc.tar.gz) = c675b31dafaa4321a453af9d87eddf051ee71b1f | 4 | RMD160 (emacs-20.7-mule-4.1b-elc.tar.gz) = c675b31dafaa4321a453af9d87eddf051ee71b1f | |
5 | SHA512 (emacs-20.7-mule-4.1b-elc.tar.gz) = db4020ef7e428c99dffd3873485ce5d0ee4ad2c2bf87ec3b5f84dbf36fa2c398f3c0e02651cae3565acd2e7cbf504f66507c08b578f91247e9a27280226fb8d4 | 5 | SHA512 (emacs-20.7-mule-4.1b-elc.tar.gz) = db4020ef7e428c99dffd3873485ce5d0ee4ad2c2bf87ec3b5f84dbf36fa2c398f3c0e02651cae3565acd2e7cbf504f66507c08b578f91247e9a27280226fb8d4 | |
6 | Size (emacs-20.7-mule-4.1b-elc.tar.gz) = 70474 bytes | 6 | Size (emacs-20.7-mule-4.1b-elc.tar.gz) = 70474 bytes | |
7 | SHA1 (emacs-20.7-mule-4.1b.patch) = 2c5538198a4d032a9e987d810fe5c26407d968eb | 7 | SHA1 (emacs-20.7-mule-4.1b.patch) = 2c5538198a4d032a9e987d810fe5c26407d968eb | |
8 | RMD160 (emacs-20.7-mule-4.1b.patch) = ffb90549dad55edef3042a2d68fd29d78b9cb500 | 8 | RMD160 (emacs-20.7-mule-4.1b.patch) = ffb90549dad55edef3042a2d68fd29d78b9cb500 | |
9 | SHA512 (emacs-20.7-mule-4.1b.patch) = e3bb0da53c1db47b5ffbc467f5e1047896cda69b814abbbc77837f9b4ea76cb933040b22a31ee87d40c8bd66a804a1fdeb5d54f648ec040558cc4b79bc6f2368 | 9 | SHA512 (emacs-20.7-mule-4.1b.patch) = e3bb0da53c1db47b5ffbc467f5e1047896cda69b814abbbc77837f9b4ea76cb933040b22a31ee87d40c8bd66a804a1fdeb5d54f648ec040558cc4b79bc6f2368 | |
10 | Size (emacs-20.7-mule-4.1b.patch) = 79729 bytes | 10 | Size (emacs-20.7-mule-4.1b.patch) = 79729 bytes | |
11 | SHA1 (emacs-20.7.tar.gz) = ef0168b927fb633bc9b14e2249431f26ff8b8452 | 11 | SHA1 (emacs-20.7.tar.gz) = ef0168b927fb633bc9b14e2249431f26ff8b8452 | |
12 | RMD160 (emacs-20.7.tar.gz) = f3b8ea8d6f6ad52ccdd7ca74c84e87a7409fc270 | 12 | RMD160 (emacs-20.7.tar.gz) = f3b8ea8d6f6ad52ccdd7ca74c84e87a7409fc270 | |
13 | SHA512 (emacs-20.7.tar.gz) = d782acdaa496ba5f606efa29976a00434a6e571c632f5511bc0b67cb7db7fd77aa5aedb12dac31abdced55f48170f9201cc35d6d533e2bc0a67f78bbdaa7da2a | 13 | SHA512 (emacs-20.7.tar.gz) = d782acdaa496ba5f606efa29976a00434a6e571c632f5511bc0b67cb7db7fd77aa5aedb12dac31abdced55f48170f9201cc35d6d533e2bc0a67f78bbdaa7da2a | |
14 | Size (emacs-20.7.tar.gz) = 15043428 bytes | 14 | Size (emacs-20.7.tar.gz) = 15043428 bytes | |
@@ -26,35 +26,35 @@ SHA1 (patch-ac) = abf5971279a8d875504be4 | @@ -26,35 +26,35 @@ SHA1 (patch-ac) = abf5971279a8d875504be4 | |||
26 | SHA1 (patch-ad) = dd21028a6360ccfb442ecced4c67717f60ea78a6 | 26 | SHA1 (patch-ad) = dd21028a6360ccfb442ecced4c67717f60ea78a6 | |
27 | SHA1 (patch-ae) = 465c7aff1fbb23d08ff8100993041291a9502f34 | 27 | SHA1 (patch-ae) = 465c7aff1fbb23d08ff8100993041291a9502f34 | |
28 | SHA1 (patch-af) = e7e65a2df5d55bf5bfa9dd8155b906882f620cca | 28 | SHA1 (patch-af) = e7e65a2df5d55bf5bfa9dd8155b906882f620cca | |
29 | SHA1 (patch-ag) = 14469c8907ea09395031594e7e0d0fe967b915d9 | 29 | SHA1 (patch-ag) = 14469c8907ea09395031594e7e0d0fe967b915d9 | |
30 | SHA1 (patch-ah) = 669ce7d4d2d9d15f423b94a996c0aa92b8a0d455 | 30 | SHA1 (patch-ah) = 669ce7d4d2d9d15f423b94a996c0aa92b8a0d455 | |
31 | SHA1 (patch-ai) = e75ca87ba6bad1eab37cfbc99753d368fb95565d | 31 | SHA1 (patch-ai) = e75ca87ba6bad1eab37cfbc99753d368fb95565d | |
32 | SHA1 (patch-aj) = 6da7cd5925eafbfdcca14d29ae5d851e8099f256 | 32 | SHA1 (patch-aj) = 6da7cd5925eafbfdcca14d29ae5d851e8099f256 | |
33 | SHA1 (patch-ak) = 24da025fe031da0e8f2eace8c2dd10acf7f7c82c | 33 | SHA1 (patch-ak) = 24da025fe031da0e8f2eace8c2dd10acf7f7c82c | |
34 | SHA1 (patch-al) = 0459e7a206bbb5f0e591111d2ed3cde97038a2ec | 34 | SHA1 (patch-al) = 0459e7a206bbb5f0e591111d2ed3cde97038a2ec | |
35 | SHA1 (patch-am) = 12667ef175d1108aa3d207d92eba0f20de9d6ae3 | 35 | SHA1 (patch-am) = 12667ef175d1108aa3d207d92eba0f20de9d6ae3 | |
36 | SHA1 (patch-ao) = bd9808c0b8026508699ebb55db8bc766bd54e193 | 36 | SHA1 (patch-ao) = bd9808c0b8026508699ebb55db8bc766bd54e193 | |
37 | SHA1 (patch-ax) = 572eed7ad29d0b2a2e82e53c1acdfab39c12b1b2 | 37 | SHA1 (patch-ax) = 572eed7ad29d0b2a2e82e53c1acdfab39c12b1b2 | |
38 | SHA1 (patch-ay) = bc91b0759ce0b3f3c1be542c043748472cb8d8fc | 38 | SHA1 (patch-ay) = bc91b0759ce0b3f3c1be542c043748472cb8d8fc | |
39 | SHA1 (patch-az) = 643f927b726d825238b14cd6a4b70e3a0722104e | 39 | SHA1 (patch-az) = a53cdfdb21e773986c9ffd2fd46e3331471ea892 | |
40 | SHA1 (patch-ba) = 9832a8c5afecc1f0b0805c78142afa62a31bc24f | 40 | SHA1 (patch-ba) = 9832a8c5afecc1f0b0805c78142afa62a31bc24f | |
41 | SHA1 (patch-bb) = 2b5df93c18a2baabed0d2a878242e1fa30647167 | 41 | SHA1 (patch-bb) = 2b5df93c18a2baabed0d2a878242e1fa30647167 | |
42 | SHA1 (patch-bc) = ce6240227e8a7af506c908e0c199e17ce73d7f27 | 42 | SHA1 (patch-bc) = ce6240227e8a7af506c908e0c199e17ce73d7f27 | |
43 | SHA1 (patch-bd) = 01c4490ec36fec09148bcb9c76ba6c8de509c346 | 43 | SHA1 (patch-bd) = 01c4490ec36fec09148bcb9c76ba6c8de509c346 | |
44 | SHA1 (patch-bf) = 089ac290cbbe5c060e5300ea3ffacf8cb5ab5254 | 44 | SHA1 (patch-bf) = 089ac290cbbe5c060e5300ea3ffacf8cb5ab5254 | |
45 | SHA1 (patch-bg) = bf979ed89e0d8d29bd411711a69d74cd139d8fa8 | 45 | SHA1 (patch-bg) = bf979ed89e0d8d29bd411711a69d74cd139d8fa8 | |
46 | SHA1 (patch-bh) = f59b14cc43d5977a5d80d5d1ab4e246df394d86a | 46 | SHA1 (patch-bh) = f59b14cc43d5977a5d80d5d1ab4e246df394d86a | |
47 | SHA1 (patch-bi) = d97512603b313ee730687e3b5680d45002ade51c | 47 | SHA1 (patch-bi) = c0e237bd46de0f9ef137997e59231f119d5f791e | |
48 | SHA1 (patch-bj) = 6dba88723ee632b67fcf6a2dd2918e69034837e2 | 48 | SHA1 (patch-bj) = 6dba88723ee632b67fcf6a2dd2918e69034837e2 | |
49 | SHA1 (patch-bl) = f2cd03713d7cdb6cb41119569031249d7d708b13 | 49 | SHA1 (patch-bl) = f2cd03713d7cdb6cb41119569031249d7d708b13 | |
50 | SHA1 (patch-bm) = 2f00f63120a90477c6f5c63ac6ca23fc508b9e54 | 50 | SHA1 (patch-bm) = 2f00f63120a90477c6f5c63ac6ca23fc508b9e54 | |
51 | SHA1 (patch-bp) = 7b9ad94ac9d09fbb2173fdd3efd04faa0a668a91 | 51 | SHA1 (patch-bp) = 7b9ad94ac9d09fbb2173fdd3efd04faa0a668a91 | |
52 | SHA1 (patch-br) = c14d33970609c65a22944514bc5b133d024b062e | 52 | SHA1 (patch-br) = c14d33970609c65a22944514bc5b133d024b062e | |
53 | SHA1 (patch-bs) = d588828d66a4aa1f18a7df74bb1527e45b9c9d2a | 53 | SHA1 (patch-bs) = d588828d66a4aa1f18a7df74bb1527e45b9c9d2a | |
54 | SHA1 (patch-bt) = 29c8049c6dcd780190774173a1c64c7009685c92 | 54 | SHA1 (patch-bt) = 29c8049c6dcd780190774173a1c64c7009685c92 | |
55 | SHA1 (patch-bx) = 27713e1812240f9ed137aa793cbb5a4fa2cad33b | 55 | SHA1 (patch-bx) = 27713e1812240f9ed137aa793cbb5a4fa2cad33b | |
56 | SHA1 (patch-ca) = e9c9929ea5f16ac9f4bec09f2bf8e4e28578702d | 56 | SHA1 (patch-ca) = e9c9929ea5f16ac9f4bec09f2bf8e4e28578702d | |
57 | SHA1 (patch-cc) = 2b474603b922383b6d239e7e2e14f144bd52df6b | 57 | SHA1 (patch-cc) = 2b474603b922383b6d239e7e2e14f144bd52df6b | |
58 | SHA1 (patch-cd) = 22b29708e0730275984dc2d8e7a304932d6b66fb | 58 | SHA1 (patch-cd) = 22b29708e0730275984dc2d8e7a304932d6b66fb | |
59 | SHA1 (patch-ce) = df4d2a5639a72d2c719662496f17db35686f4ac2 | 59 | SHA1 (patch-ce) = df4d2a5639a72d2c719662496f17db35686f4ac2 | |
60 | SHA1 (patch-cf) = 1b5b83eb02872414fd7ca29c344c0560feaf1b7e | 60 | SHA1 (patch-cf) = 1b5b83eb02872414fd7ca29c344c0560feaf1b7e |
@@ -1,75 +1,79 @@ | @@ -1,75 +1,79 @@ | |||
1 | $NetBSD: patch-az,v 1.1.1.1 2003/04/11 00:31:45 uebayasi Exp $ | 1 | $NetBSD: patch-az,v 1.2 2016/11/26 03:50:16 dholland Exp $ | |
2 | 2 | |||
3 | --- src/unexelf.c.orig Mon May 15 01:14:02 2000 | 3 | --- src/unexelf.c.orig 2000-05-15 08:14:02.000000000 +0000 | |
4 | +++ src/unexelf.c Tue Sep 26 14:18:05 2000 | 4 | +++ src/unexelf.c | |
5 | @@ -470,7 +470,7 @@ | 5 | @@ -470,15 +470,18 @@ typedef struct { | |
6 | /* | 6 | /* | |
7 | * NetBSD does not have normal-looking user-land ELF support. | 7 | * NetBSD does not have normal-looking user-land ELF support. | |
8 | */ | 8 | */ | |
9 | -# ifdef __alpha__ | 9 | -# ifdef __alpha__ | |
10 | +# include <sys/exec_elf.h> | |||
11 | +# if !defined(ELFSIZE) | |||
10 | +# if defined(__alpha__) || defined(__sparc_v9__) | 12 | +# if defined(__alpha__) || defined(__sparc_v9__) | |
11 | # define ELFSIZE 64 | 13 | # define ELFSIZE 64 | |
12 | # else | 14 | # else | |
13 | # define ELFSIZE 32 | 15 | # define ELFSIZE 32 | |
14 | @@ -479,6 +479,7 @@ | 16 | # endif | |
17 | -# include <sys/exec_elf.h> | |||
18 | +# endif | |||
15 | 19 | |||
16 | # ifndef PT_LOAD | 20 | # ifndef PT_LOAD | |
17 | # define PT_LOAD Elf_pt_load | 21 | # define PT_LOAD Elf_pt_load | |
18 | +# define SHT_PROGBITS Elf_sht_progbits | 22 | +# define SHT_PROGBITS Elf_sht_progbits | |
19 | # define SHT_SYMTAB Elf_sht_symtab | 23 | # define SHT_SYMTAB Elf_sht_symtab | |
20 | # define SHT_DYNSYM Elf_sht_dynsym | 24 | # define SHT_DYNSYM Elf_sht_dynsym | |
21 | # define SHT_NULL Elf_sht_null | 25 | # define SHT_NULL Elf_sht_null | |
22 | @@ -495,9 +496,14 @@ | 26 | @@ -495,9 +498,14 @@ typedef struct { | |
23 | # include <sys/exec_ecoff.h> | 27 | # include <sys/exec_ecoff.h> | |
24 | # define HDRR struct ecoff_symhdr | 28 | # define HDRR struct ecoff_symhdr | |
25 | # define pHDRR HDRR * | 29 | # define pHDRR HDRR * | |
26 | -# endif | 30 | -# endif | |
27 | +# endif /* __alpha__ */ | 31 | +# endif /* __alpha__ */ | |
28 | #endif /* __NetBSD__ */ | 32 | #endif /* __NetBSD__ */ | |
29 | 33 | |||
30 | +# ifdef __mips__ | 34 | +# ifdef __mips__ | |
31 | +# define SHT_MIPS_DEBUG DT_MIPS_FLAGS | 35 | +# define SHT_MIPS_DEBUG DT_MIPS_FLAGS | |
32 | +# define HDRR struct Elf_Shdr | 36 | +# define HDRR struct Elf_Shdr | |
33 | +# endif /* __mips__ */ | 37 | +# endif /* __mips__ */ | |
34 | + | 38 | + | |
35 | #ifdef __OpenBSD__ | 39 | #ifdef __OpenBSD__ | |
36 | # include <sys/exec_elf.h> | 40 | # include <sys/exec_elf.h> | |
37 | #endif | 41 | #endif | |
38 | @@ -512,7 +518,7 @@ | 42 | @@ -512,7 +520,7 @@ typedef struct { | |
39 | # else | 43 | # else | |
40 | # define ElfBitsW(bits, type) Elf/**/bits/**/_/**/type | 44 | # define ElfBitsW(bits, type) Elf/**/bits/**/_/**/type | |
41 | # endif | 45 | # endif | |
42 | -# ifdef _LP64 | 46 | -# ifdef _LP64 | |
43 | +# if defined (_LP64) || defined(__alpha__) | 47 | +# if defined (_LP64) || defined(__alpha__) | |
44 | # define ELFSIZE 64 | 48 | # define ELFSIZE 64 | |
45 | # else | 49 | # else | |
46 | # define ELFSIZE 32 | 50 | # define ELFSIZE 32 | |
47 | @@ -522,6 +528,14 @@ | 51 | @@ -522,6 +530,14 @@ typedef struct { | |
48 | # define ElfW(type) ElfExpandBitsW (ELFSIZE, type) | 52 | # define ElfW(type) ElfExpandBitsW (ELFSIZE, type) | |
49 | #endif | 53 | #endif | |
50 | 54 | |||
51 | +#if defined ( __sony_news) && defined (_SYSTYPE_SYSV) | 55 | +#if defined ( __sony_news) && defined (_SYSTYPE_SYSV) | |
52 | +# define HAVE_MIPS_SBSS | 56 | +# define HAVE_MIPS_SBSS | |
53 | +#endif | 57 | +#endif | |
54 | + | 58 | + | |
55 | +#if defined (__mips__) && (defined(__NetBSD__) || defined(__OpenBSD__)) | 59 | +#if defined (__mips__) && (defined(__NetBSD__) || defined(__OpenBSD__)) | |
56 | +# define HAVE_MIPS_SBSS | 60 | +# define HAVE_MIPS_SBSS | |
57 | +#endif | 61 | +#endif | |
58 | + | 62 | + | |
59 | #ifndef ELF_BSS_SECTION_NAME | 63 | #ifndef ELF_BSS_SECTION_NAME | |
60 | #define ELF_BSS_SECTION_NAME ".bss" | 64 | #define ELF_BSS_SECTION_NAME ".bss" | |
61 | #endif | 65 | #endif | |
62 | @@ -613,12 +627,53 @@ | 66 | @@ -613,12 +629,53 @@ find_section (name, section_names, file_ | |
63 | if (noerror) | 67 | if (noerror) | |
64 | return -1; | 68 | return -1; | |
65 | else | 69 | else | |
66 | - fatal ("Can't find %s in %s.\n", name, file_name, 0); | 70 | - fatal ("Can't find %s in %s.\n", name, file_name, 0); | |
67 | + fatal ("Can't find %s in %s.\n", name, file_name); | 71 | + fatal ("Can't find %s in %s.\n", name, file_name); | |
68 | } | 72 | } | |
69 | 73 | |||
70 | return idx; | 74 | return idx; | |
71 | } | 75 | } | |
72 | 76 | |||
73 | +#if defined(__alpha__) || (defined ( __sony_news) && defined (_SYSTYPE_SYSV)) | 77 | +#if defined(__alpha__) || (defined ( __sony_news) && defined (_SYSTYPE_SYSV)) | |
74 | +/* We are using ECOFF symbols embedded in ELF. */ | 78 | +/* We are using ECOFF symbols embedded in ELF. */ | |
75 | + | 79 | + | |
@@ -104,52 +108,52 @@ $NetBSD: patch-az,v 1.1.1.1 2003/04/11 0 | @@ -104,52 +108,52 @@ $NetBSD: patch-az,v 1.1.1.1 2003/04/11 0 | |||
104 | + phdr->sh_addr += diff; | 108 | + phdr->sh_addr += diff; | |
105 | + phdr->sh_offset += diff; | 109 | + phdr->sh_offset += diff; | |
106 | + phdr->sh_size += diff; | 110 | + phdr->sh_size += diff; | |
107 | + phdr->sh_link += diff; | 111 | + phdr->sh_link += diff; | |
108 | + phdr->sh_info += diff; | 112 | + phdr->sh_info += diff; | |
109 | + phdr->sh_addralign += diff; | 113 | + phdr->sh_addralign += diff; | |
110 | + phdr->sh_entsize += diff; | 114 | + phdr->sh_entsize += diff; | |
111 | +}; | 115 | +}; | |
112 | +#endif /* notyet */ | 116 | +#endif /* notyet */ | |
113 | + | 117 | + | |
114 | /* **************************************************************** | 118 | /* **************************************************************** | |
115 | * unexec | 119 | * unexec | |
116 | * | 120 | * | |
117 | @@ -1005,22 +1060,11 @@ | 121 | @@ -1005,22 +1062,11 @@ unexec (new_name, old_name, data_start, | |
118 | == 0) | 122 | == 0) | |
119 | { | 123 | { | |
120 | pHDRR symhdr = (pHDRR) (NEW_SECTION_H (nn).sh_offset + new_base); | 124 | pHDRR symhdr = (pHDRR) (NEW_SECTION_H (nn).sh_offset + new_base); | |
121 | - | 125 | - | |
122 | - symhdr->cbLineOffset += new_data2_size; | 126 | - symhdr->cbLineOffset += new_data2_size; | |
123 | - symhdr->cbDnOffset += new_data2_size; | 127 | - symhdr->cbDnOffset += new_data2_size; | |
124 | - symhdr->cbPdOffset += new_data2_size; | 128 | - symhdr->cbPdOffset += new_data2_size; | |
125 | - symhdr->cbSymOffset += new_data2_size; | 129 | - symhdr->cbSymOffset += new_data2_size; | |
126 | - symhdr->cbOptOffset += new_data2_size; | 130 | - symhdr->cbOptOffset += new_data2_size; | |
127 | - symhdr->cbAuxOffset += new_data2_size; | 131 | - symhdr->cbAuxOffset += new_data2_size; | |
128 | - symhdr->cbSsOffset += new_data2_size; | 132 | - symhdr->cbSsOffset += new_data2_size; | |
129 | - symhdr->cbSsExtOffset += new_data2_size; | 133 | - symhdr->cbSsExtOffset += new_data2_size; | |
130 | - symhdr->cbFdOffset += new_data2_size; | 134 | - symhdr->cbFdOffset += new_data2_size; | |
131 | - symhdr->cbRfdOffset += new_data2_size; | 135 | - symhdr->cbRfdOffset += new_data2_size; | |
132 | - symhdr->cbExtOffset += new_data2_size; | 136 | - symhdr->cbExtOffset += new_data2_size; | |
133 | + relocate_ecoff_symhdr(symhdr, new_data2_size); | 137 | + relocate_ecoff_symhdr(symhdr, new_data2_size); | |
134 | } | 138 | } | |
135 | #endif /* __alpha__ */ | 139 | #endif /* __alpha__ */ | |
136 | 140 | |||
137 | -#if defined (__sony_news) && defined (_SYSTYPE_SYSV) | 141 | -#if defined (__sony_news) && defined (_SYSTYPE_SYSV) | |
138 | +#ifdef HAVE_MIPS_SBSS | 142 | +#ifdef HAVE_MIPS_SBSS | |
139 | if (NEW_SECTION_H (nn).sh_type == SHT_MIPS_DEBUG | 143 | if (NEW_SECTION_H (nn).sh_type == SHT_MIPS_DEBUG | |
140 | && old_mdebug_index != -1) | 144 | && old_mdebug_index != -1) | |
141 | { | 145 | { | |
142 | @@ -1030,20 +1074,17 @@ | 146 | @@ -1030,20 +1076,17 @@ unexec (new_name, old_name, data_start, | |
143 | 147 | |||
144 | if (diff) | 148 | if (diff) | |
145 | { | 149 | { | |
146 | - phdr->cbLineOffset += diff; | 150 | - phdr->cbLineOffset += diff; | |
147 | - phdr->cbDnOffset += diff; | 151 | - phdr->cbDnOffset += diff; | |
148 | - phdr->cbPdOffset += diff; | 152 | - phdr->cbPdOffset += diff; | |
149 | - phdr->cbSymOffset += diff; | 153 | - phdr->cbSymOffset += diff; | |
150 | - phdr->cbOptOffset += diff; | 154 | - phdr->cbOptOffset += diff; | |
151 | - phdr->cbAuxOffset += diff; | 155 | - phdr->cbAuxOffset += diff; | |
152 | - phdr->cbSsOffset += diff; | 156 | - phdr->cbSsOffset += diff; | |
153 | - phdr->cbSsExtOffset += diff; | 157 | - phdr->cbSsExtOffset += diff; | |
154 | - phdr->cbFdOffset += diff; | 158 | - phdr->cbFdOffset += diff; | |
155 | - phdr->cbRfdOffset += diff; | 159 | - phdr->cbRfdOffset += diff; |
@@ -1,13 +1,31 @@ | @@ -1,13 +1,31 @@ | |||
1 | $NetBSD: patch-bi,v 1.1.1.1 2003/04/11 00:31:45 uebayasi Exp $ | 1 | $NetBSD: patch-bi,v 1.2 2016/11/26 03:50:16 dholland Exp $ | |
2 | 2 | |||
3 | --- ./src/gmalloc.c.orig Mon Feb 21 05:21:51 2000 | 3 | Work around bug in gcc 5.x that makes calloc into a call to itself, | |
4 | +++ ./src/gmalloc.c Tue Sep 26 09:44:47 2000 | 4 | resulting in an infinite loop. | |
5 | @@ -371,7 +371,7 @@ | 5 | ||
6 | --- src/gmalloc.c.orig 2000-02-21 13:21:51.000000000 +0000 | |||
7 | +++ src/gmalloc.c | |||
8 | @@ -371,7 +371,7 @@ __malloc_size_t _bytes_free; | |||
6 | /* Are you experienced? */ | 9 | /* Are you experienced? */ | |
7 | int __malloc_initialized; | 10 | int __malloc_initialized; | |
8 | 11 | |||
9 | -__malloc_size_t __malloc_extra_blocks; | 12 | -__malloc_size_t __malloc_extra_blocks; | |
10 | +__malloc_size_t __malloc_extra_blocks = 0; | 13 | +__malloc_size_t __malloc_extra_blocks = 0; | |
11 | 14 | |||
12 | void (*__malloc_initialize_hook) PP ((void)); | 15 | void (*__malloc_initialize_hook) PP ((void)); | |
13 | void (*__after_morecore_hook) PP ((void)); | 16 | void (*__after_morecore_hook) PP ((void)); | |
17 | @@ -1420,7 +1420,13 @@ calloc (nmemb, size) | |||
18 | register __malloc_size_t nmemb; | |||
19 | register __malloc_size_t size; | |||
20 | { | |||
21 | - register __ptr_t result = malloc (nmemb * size); | |||
22 | + register __ptr_t result; | |||
23 | + | |||
24 | + result = malloc (nmemb * size); | |||
25 | +#ifdef __GNUC__ | |||
26 | +/* Work around a gcc bug that converts calloc into a call to itself. */ | |||
27 | + __asm volatile("" : "+r" (result)); | |||
28 | +#endif | |||
29 | ||||
30 | if (result != NULL) | |||
31 | (void) memset (result, 0, nmemb * size); |