* config.links: OpenBSD 3.4 is now ELF, so use the proper assembler code
[gnupg.git] / mpi / ChangeLog
1 2004-01-11  David Shaw  <dshaw@jabberwocky.com>
2
3         * config.links: OpenBSD 3.4 is now ELF, so use the proper
4         assembler code for that.  Use the portable C MPI code for OpenBSD
5         before 3.4, and remove the special i386-openbsd assembly
6         directory.
7
8         * Makefile.am: Add the portable C links to DISTCLEANFILES.  Noted
9         by Nelson H. F. Beebe.
10
11         * mpi-mpow.c (build_index): s/index/idx/ to avoid gcc warning.
12         From Werner on stable branch.
13
14         * longlong.h: Added PowerPC 64 bit code from GPM-4.1.2 but didn't
15         enable it yet.  From Werner on stable branch.
16
17 2003-12-29  David Shaw  <dshaw@jabberwocky.com>
18
19         * g10m.c: Dead code.  Remove.
20
21         * Makefile.am: Don't compile g10m.c.
22
23 2003-12-17  David Shaw  <dshaw@localhost.localdomain>
24
25         * mpiutil.c (mpi_set_opaque, mpi_get_opaque): Make the length of
26         an opaque MPI unsigned.
27
28 2003-12-04  David Shaw  <dshaw@jabberwocky.com>
29
30         * config.links: Show target in asm-syntax.h file and include
31         targets for K*BSD (GNU userland with BSD kernel).
32
33 2003-11-20  David Shaw  <dshaw@jabberwocky.com>
34
35         * config.links: sparc64 assembler doesn't work on FreeBSD or
36         OpenBSD either.
37
38 2003-05-26  David Shaw  <dshaw@jabberwocky.com>
39
40         * Makefile.am: Make use of AM_CFLAGS. (From wk on stable branch)
41
42 2003-05-24  David Shaw  <dshaw@jabberwocky.com>
43
44         * mpicoder.c, mpi-inline.h, mpi-inv.c, mpiutil.c, mpih-div.c,
45         mpi-internal.h, mpi-scan.c: Edit all preprocessor instructions to
46         remove whitespace before the '#'.  This is not required by C89,
47         but there are some compilers out there that don't like it.
48
49 2003-04-25  David Shaw  <dshaw@jabberwocky.com>
50
51         * config.links: Re-disable assembler on Darwin.  Darwin 6.5 broke
52         it again.
53
54 2003-04-15  Werner Koch  <wk@gnupg.org>
55
56         * longlong.h (umul_ppmm): Support SH3 and SH4.  Thanks to
57         kazuya.s@jp.yokogawa.com.
58
59 2002-11-16  David Shaw  <dshaw@jabberwocky.com>
60
61         * config.links: Use OpenBSD/NetBSD powerpc assembler code for
62         Darwin.  Successfully tested by Gordon Worley.
63
64 2002-10-17  Werner Koch  <wk@gnupg.org>
65
66         * config.links (powerpc-apple-darwin6.1): Disable assembler
67         due to non-working modules/as.  Suggested by Gordon Worley.
68
69 2002-10-02  David Shaw  <dshaw@jabberwocky.com>
70
71         * longlong.h: Some whitespace changes in HPPA to fix assembler
72         problems on HP-UX.  From David Ellement.
73
74 2002-09-20  Werner Koch  <wk@gnupg.org>
75
76         * mpicoder.c (do_get_buffer): Avoid zero length allocation.
77         Checked that all callers behave properly when NBYTES returns 0 as
78         the length of the allocated buffer.
79
80 2002-09-10  Werner Koch  <wk@gnupg.org>
81
82         * mpi-bit.c (mpi_normalize): Replaced the check for protected by
83         is_opaque.
84         (mpi_get_nbits): Removed the special case for protected MPIs.
85         * mpicoder.c (do_get_buffer): Likewise.
86         (mpi_print): Removed the nbit_info printing.
87
88 2002-09-03  Werner Koch  <wk@gnupg.org>
89
90         * mpicoder.c (mpi_set_buffer): Cast all left operands of a shift
91         to a larger type so that 16 bit CPUs don't suffer from an
92         overflow.  Suggested by TOGAWA Satoshi.
93
94 2002-08-24  David Shaw  <dshaw@jabberwocky.com>
95
96         * longlong.h: Remove space between \ and newline. gcc is
97         complaining.
98
99 2002-08-13  Werner Koch  <wk@gnupg.org>
100
101         * mpicoder.c (do_get_buffer): Don't remove leading zeros if the
102         MPI is marked as protected.
103
104 2002-08-02  Timo Schulz  <ts@winpt.org>
105
106         * mpicoder.c: Add a '\n' to all log_bug functions.
107         
108 2002-08-01  Werner Koch  <wk@gnupg.org>
109
110         * config.links: Added case for sparc64-netbsd. Suggested by
111         ww@styx.org.
112
113 2002-07-25  David Shaw  <dshaw@jabberwocky.com>
114
115         * config.links: Add special rule for OpenBSD on x86 to use special
116         i386-openbsd files.  OpenBSD (at least until version 3.1) has an
117         older assembler that won't work with the files in i386.
118
119 2002-07-24  Stefan Bellon  <sbellon@sbellon.de>
120
121         * longlong.h [__riscos__]: Removed #pragma which is not needed
122         anymore since the K&R multiline strings are gone.
123
124 2002-07-24  Werner Koch  <wk@gnupg.org>
125
126         * longlong.h: Replaced all K&R multiline strings by ISO ones for
127         the sake of modern compilers.  Suggested by Marco Parrone.
128
129 2002-05-10  Stefan Bellon  <sbellon@sbellon.de>
130
131         * mpiutil.c (mpi_alloc_like/mpi_debug_alloc_like): Added code
132         for M_DEBUG.
133
134 2002-04-18  Werner Koch  <wk@gnupg.org>
135
136         * i386/syntax.h (ALIGN): Removed parens from definition
137         * i386/mpih-add1.S, i386/mpih-sub1.S, i386/mpih-rshift.S,
138         i386/mpih-lshift.S: Minor syntax changes suggested by Mark Pettit
139         after comparing the files with those for GMP 4.
140         
141 2001-11-08  Werner Koch  <wk@gnupg.org>
142
143         * config.links (mpi_sflags): Add extra rule for sparc64-sun-solaris2.
144
145 2001-08-20  Werner Koch  <wk@gnupg.org>
146
147         * longlong.h [__riscos__]: Need a special pragma here.
148
149 2001-08-09  Werner Koch  <wk@gnupg.org>
150
151         * config.links: Added configuraton for powerpc-openbsd.  By Peter
152         Valchev
153
154 2001-07-09  Werner Koch  <wk@gnupg.org>
155
156         * config.links: Changed the way the list of files to be
157         symlinked is returned.
158
159 2001-05-27  Werner Koch  <wk@gnupg.org>
160
161         * hppa/, hppa1.1/, pa7100/ : Use .label command instead of labels
162         because there syntax changed.  By Matthew Wilcox.
163
164 2001-05-06  Werner Koch  <wk@gnupg.org>
165
166         * longlong.h: Fixes for ARM by Phil Blundell.
167
168 2001-04-17  Werner Koch  <wk@gnupg.org>
169
170         Updated copyright notices.
171
172 2001-03-24  Werner Koch  <wk@gnupg.org>
173
174         * mpi-mul.c (mpi_mul): Make sure that secret temporary results are
175         not stored in w.  Suggested by Florian Weimer.
176
177 2001-03-18  Werner Koch  <wk@gnupg.org>
178
179         * config.links: Use i386 code for i386.  According to tests by
180         Kevin Ryde the i586 code runs slow on i386 CPUs.  Ditto for i786.
181
182 2000-10-24  Werner Koch  <wk@gnupg.org>
183
184         * mips3/: Changed a few comments to C-style. By Jeff Long.
185
186 2000-10-13  Werner Koch  <wk@gnupg.org>
187
188         * mpi.h: Removed the inclusion of mpi-asm-defs.h because this
189         makes some trouble when doing a VPATH build.  configure now
190         takes care of it.
191         
192 2000-10-12  Werner Koch  <wk@gnupg.org>
193
194         * generic/mpi-asm-defs.h: New.
195         * mips3/mpi-asm-defs.h: New.
196         * config.links: Create a link to one of the above files.
197
198 Wed Jul 19 11:26:43 CEST 2000  Werner Koch  <wk@>
199
200         * config.links: Support for powerpc--netbsd by Gabriel Rosenkoetter.
201
202 Wed Mar 22 13:50:24 CET 2000  Werner Koch  <wk@openit.de>
203
204         * config.links: Add support for FreeBSD 5 and made the case stmt
205         looking nicer.  From Jun Kuriyama.
206
207 Fri Mar 17 17:50:25 CET 2000  Werner Koch  <wk@openit.de>
208
209         * config.links (sparc64-unknown-linux-gnu): use udic module.
210         From Adam Mitchell.
211
212 2000-03-14 12:03:56  Werner Koch  (wk@habibti.openit.de)
213
214         * Makefile.am: Do not use .s and .S files but a temp names, so that
215         OSes with caseinsensitive filenames do work.  From Frank Donahoe.
216
217 Tue Mar  7 18:45:31 CET 2000  Werner Koch  <wk@gnupg.de>
218
219         * mpih-mul.c (mpihelp_mul_karatsuba_case): It seems that the
220         untested part works fine.  Removed the debugging message.
221
222         * longlong.h (umul_ppmm): Fixes for ARM-4. By Sean MacLennan.
223
224         * config.links: Add support for NetBSD.
225
226 Thu Jan 13 19:31:58 CET 2000  Werner Koch  <wk@gnupg.de>
227
228         * mpi-internal.h (karatsuba_ctx): New.
229         * mpih-mul.c (mpihelp_release_karatsuba_ctx): New.
230         (mpihelp_mul_karatsuba_case): New.
231         (mpihelp_mul): Splitted to make use of the new functions.
232         * mpi-pow.c (mpi_powm): Make use of the new splitted function
233         to avoid multiple allocation of temporary memory during the
234         karatsuba operations.
235
236         * mpi_mpow.c: Removed the unused Barrett code.
237
238 Sun Dec 19 15:22:26 CET 1999  Werner Koch  <wk@gnupg.de>
239
240         * power/ : Converted more comments to C comments because some AS
241         complain about ' in comments.
242
243 Thu Dec 16 10:07:58 CET 1999  Werner Koch  <wk@gnupg.de>
244
245         * Makefile.am: c/SFLAGS/ASFLAGS/. This has only been used by the
246         powerpc and actually never passed the -Wa,foo to the cc.
247
248 Thu Dec  9 10:31:05 CET 1999  Werner Koch  <wk@gnupg.de>
249
250         * power/: Add all files from GMP for this CPU.
251
252         * config.links:  Support for BSDI 4.x. By Wayne Chapeskie.
253         (sparc8): Made the search path the same as sparc9
254
255         * mpih-div.c (mpihelp_divrem): The MPN_COPY_DECR copied one
256         elemnat too many.  This is gmp2.0.2p9.txt patch.
257
258 Sat Oct  9 20:34:41 CEST 1999  Werner Koch  <wk@gnupg.de>
259
260         * Makefile.am:  Removed libtool.
261
262 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
263
264         * config.links: Add case label for DJGPP
265
266 Wed Jul 14 19:42:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
267
268
269         * Makefile.am: Use .s files as temporaries, disabled other .S rules.
270
271 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
272
273
274         * mpicoder.c (g10_log_mpidump): New.
275
276         * Makefile.am: Support for libtool.
277
278 Fri Jul  2 11:45:54 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
279
280
281         * mpi-bit.c (mpi_lshift_limbs,mpi_rshift_limbs): New.
282         * mpi-mpow.c (barrett_mulm): New but diabled.
283
284 Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
285
286         * config.links (i[56]86*-*-freebsdelf*): New.
287
288 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
289
290         * config.links (sysdep.h): Not any more conditionally created.
291
292 Tue May  4 15:47:53 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
293
294         * mpiutil.c (mpi_alloc_like): New.
295
296 Mon Apr 26 17:48:15 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
297
298         * mpih-add.c, mpih-sub.c: Removed
299         * mpi-inline.c: New.
300         * mpi-inline.h: Make it usable by mpi-inline.c.
301
302 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
303
304         * mpih-mul.c (mpihelp_mul_n): Fixed use of memory region.
305         (mpihelp_mul): Ditto.
306
307 Wed Apr  7 20:51:39 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
308
309         * Makefile.am: Explicit rules to invoke cpp on *.S
310
311 Mon Mar  8 20:47:17 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
312
313         * config.links: Take advantage of the with_symbol_underscore macro.
314         Add support for freebsd 4.
315
316 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
317
318         * mips3/mpih-sub1.S: Removed left over junk in last line. (Should I
319         blame me or my editor?).
320
321 Sat Feb 13 12:04:43 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
322
323         * Makefile.am: Removed the +=. Add MPI_OPT_FLAGS.
324
325 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
326
327         * mpi-cmp.c (mpi_cmp_ui): Normalized the arg.
328
329 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
330
331         * mpi-bit.c (mpi_normalize): New.
332         (mpi_get_nbits): Normalize the MPI.
333         * mpi-bit.c (mpi_cmp): Normalize the MPI before the compare.
334
335
336 Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
337
338         * config.links: Moved the case for powerpc*linux
339         * powerpcp32/*.S: Removed some underscores.
340
341 Thu Nov 26 07:27:52 1998  Werner Koch  <werner.koch@guug.de>
342
343         * config.links: Support for ppc with ELF
344         * powerpc32/syntax.h: New.
345         * powerpc32/*.S: Applied ELF patches (glibc patches)
346
347 Tue Nov 10 19:31:37 1998  Werner Koch  (wk@isil.d.shuttle.de)
348
349         * power*/ : Started with stuff for PPC
350         * config.links: Some stuff for PPC.
351         * generic/udiv-w-sdiv.c: New but disabled.
352
353 Tue Oct 27 12:37:46 1998  Werner Koch  (wk@isil.d.shuttle.de)
354
355         * config.links (freebsd): Fixes for FreeBSD 3.0
356
357 Wed Oct 14 09:59:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
358
359         * config.links (freebsd): ELF patches from Jun Kuriyama.
360
361 Thu Oct  8 13:28:17 1998  Werner Koch  (wk@isil.d.shuttle.de)
362
363         * mpi-mpow.c (mpi_mulpowm): Fixed mem leak (m_free/mpi_free).
364
365 Thu Sep 17 18:08:50 1998  Werner Koch  (wk@(none))
366
367         * hppa1.1/udiv-qrnnd.S: Fix from Steffen Zahn for HPUX 10.20
368
369 Thu Aug  6 16:39:28 1998  Werner Koch,mobil,,,  (wk@tobold)
370
371         * mpi-bit.c (mpi_set_bytes): Removed.
372
373 Wed Aug  5 15:11:12 1998  Werner Koch  (wk@(none))
374
375         * mpicoder.c (mpi_read_from_buffer): New.
376
377         * mpiutil.c (mpi_set_opaque): New.
378         (mpi_get_opaque): New.
379         (mpi_copy): Changed to support opauqe flag
380         (mpi_free): Ditto.
381
382 Sat Jul  4 10:11:11 1998  Werner Koch  (wk@isil.d.shuttle.de)
383
384         * mpiutil.c (mpi_clear): Reset flags.
385         (mpi_set): Ditto.
386         (mpi_alloc_secure): Set flag to 1 and not ored the 1 in, tsss..
387
388 Fri Jun 26 11:19:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
389
390         * mpiutil.c (mpi_alloc): set nbits to 0.
391         (mpi_alloc_secure): Ditto.
392         (mpi_clear): Ditto.
393
394 Thu Jun 25 11:50:01 1998  Werner Koch  (wk@isil.d.shuttle.de)
395
396         * mips3/*.S: New
397
398 Mon May 18 13:47:06 1998  Werner Koch  (wk@isil.d.shuttle.de)
399
400         * config.links: split mpih-shift into mpih-[lr]shift and
401         changed all implementations.
402         * mpi/alpha: add some new assembler stuff.
403
404 Wed May 13 11:04:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
405
406         * config.links: Add support for MIPS
407
408 Thu Apr  9 11:31:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
409
410         * mpicoder.c (mpi_get_secure_buffer): New.
411
412 Wed Apr  8 09:44:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
413
414         * config.links: Applied small fix from Ulf Möller.
415
416 Mon Apr  6 12:38:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
417
418         * mpicoder.c (mpi_get_buffer): Removed returned leading zeroes
419         and changed all callers.
420
421 Tue Mar 10 13:40:34 1998  Werner Koch  (wk@isil.d.shuttle.de)
422
423         * mpi-bit.c (mpi_clear_highbit): New.
424
425 Mon Mar  2 19:29:00 1998  Werner Koch  (wk@isil.d.shuttle.de)
426
427         * Makefile.am (DISTCLEANFILES): New
428
429 Thu Feb 26 06:48:54 1998  Werner Koch  (wk@isil.d.shuttle.de)
430
431         * config.links (X86_BROKEN_ALIGN): Added for some systems.
432
433 Mon Feb 23 12:21:40 1998  Werner Koch  (wk@isil.d.shuttle.de)
434
435         * mpi/m68k/mpih-shift.S (Lspecial): Changed duplicate symbol.
436
437 Mon Feb 16 13:00:27 1998  Werner Koch  (wk@isil.d.shuttle.de)
438
439         * config.links : Add detection of m68k cpus
440
441
442
443  Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
444
445  This file is free software; as a special exception the author gives
446  unlimited permission to copy and/or distribute it, with or without
447  modifications, as long as this notice is preserved.
448
449  This file is distributed in the hope that it will be useful, but
450  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
451  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
452
453