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