CVS Repository/ src/ gnu/ usr.bin/ binutils/ include/ opcode/ mips.h


OpenBSD release(s):
1.7 (79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47),  1.6 (46 45 44 43 42 41 40 39 38 37),  1.5 (36),  1.4 (35 34 33 32),  1.3 (31 30 29 28),  1.2 (27 26 25 24 23 22 21 20), 
Tags:
1.2 (new-binutils),  1.1.1.3 (BINUTILS-2_8_1),  1.1.1.1 (CYGNUS-960609 CYGNUS-960607 FSF_2_6),  1.1.1 (CYGNUS FSF),  1.1.1.7 (BINUTILS_2_15),  1.1.1.6 (BINUTILS-2_14),  1.1.1.5 (binutils-2_11_2),  1.1.1.4 (BINUTILS-2_10_1 BINUTILS-2_10),  1.1.1.2 (CYGNUS-961112 CYGNUS-960904), 
revision 1.7/ (Download) - annotate - Wed, 03 Feb 2010 21:44:20 UTC by miod
OpenBSD release(s): 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47
Changes since 1.6: +4 -0 (diff)
Add a new option to the mips64 gas, -mfix-loongson2f-btb. This option
is intended to be used when compiling kernel code which will run on a
Loongson 2E or 2F processor, and inserts an explicit BTB clear operation
before every jump through a register (jr or jalr instructions), unless
that register is k0 or k1, or we are in .set noat.

This is a reliable, although aggressive, workaround for the misbehaviour
of the branch prediction engine of many Loongson 2F processors with regard
to the Branch Translation Buffer, for which an official errata has yet
to be published, and for which the Loongson suggested workaround apparently
only works due to pipeline side effects, but requires all the executable
kernel code to be located in CKSEG0/CKSEG1.

These changes are inspired by a backport of the Loongson binutils 2.19 patch
to binutils 2.18; the idea of doing an aggressive BTB clear is mine.

This causes no functional change to code compiled without the
-mfix-loongson2f-btb option.

``looks reasonable'' kettenis@

revision 1.6/ (Download) - annotate - Tue, 02 Nov 2004 20:45:45 UTC by miod
OpenBSD release(s): 46 45 44 43 42 41 40 39 38 37
Changes since 1.5: +28 -4 (diff)
Merge conflicts, bringing our changes back in:
- extra $(SHELL) and sugar for make (so that files not mode +x still work)
- safer temp file handling
- our W^X binary layout changes in ld
- OpenBSD policy for library file selection in ld
- arm and m88k changes which were not merged in time for official 2.15
- bfd core file handling
- a couple typos

New for 2.15:
- ld(1) and as(1) manpages now generated at build time
- binutils/stabs.c reverted to use our in-tree libiberty for now
- we still use our VIA C3 crypto code over stock binutils, as it recognizes
  more instructions
- new emulations for OpenBSD on mips64 machines, to help OpenBSD/sgi
- relaxed %f# handling in gas on OpenBSD/sparc64 (same as was in 2.14)

Tested on all platforms by various people; special thanks to sturm@ and
otto@.

revision 1.5/ (Download) - annotate - Mon, 17 May 2004 21:54:49 UTC by drahn
OpenBSD release(s): 36
Changes since 1.4: +136 -34 (diff)
Resolve merge conflicts, adjust method of W^X handing (.sh files)
remove testsuites (not useable) remove mmalloc (not part of new binutils).

revision 1.4/ (Download) - annotate - Mon, 13 May 2002 17:07:41 UTC by fgsch
OpenBSD release(s): 35 34 33 32
Changes since 1.3: +318 -279 (diff)
resolve conflicts.

revision 1.3/ (Download) - annotate - Tue, 12 Sep 2000 19:12:40 UTC by espie
OpenBSD release(s): 31 30 29 28
Changes since 1.2: +268 -20 (diff)
Help stupid cvs fixing basic conflicts.

revision 1.2/ (Download) - annotate - Wed, 04 Sep 1996 19:08:45 UTC by niklas
OpenBSD release(s): 27 26 25 24 23 22 21 20
Tags: new-binutils
Changes since 1.1: +20 -0 (diff)
Merge the Cygnus 960904 sources

revision 1.1/ (Download) - annotate - Mon, 08 Jan 1996 11:08:35 UTC by niklas
Branch point for: 1.1.1.1
Initial revision

revision 1.1.1.7/ (Download) - annotate - Tue, 02 Nov 2004 20:23:05 UTC by miod
Tags: BINUTILS_2_15
Changes since 1.1.1.6: +28 -4 (diff)
Binutils 2.15, with testsuites removed, and without gdb and libiberty.

revision 1.1.1.6/ (Download) - annotate - Mon, 17 May 2004 20:42:39 UTC by drahn
Tags: BINUTILS-2_14
Changes since 1.1.1.5: +136 -34 (diff)
import binutils 2.14 (excluding testsuites, .info files, and .po files)

revision 1.1.1.5/ (Download) - annotate - Mon, 13 May 2002 13:54:32 UTC by fgsch
Tags: binutils-2_11_2
Changes since 1.1.1.4: +318 -279 (diff)
Import binutils-2.11.2
- only the binutils package (no gdb here)
- don't import libiberty and texinfo, they are elsewhere
- remove all .info* generated files

revision 1.1.1.4/ (Download) - annotate - Tue, 12 Sep 2000 14:47:46 UTC by espie
Tags: BINUTILS-2_10_1 BINUTILS-2_10
Changes since 1.1.1.3: +85 -17 (diff)
Import binutils-2.10
- only the binutils package (no gdb here)
- don't import libiberty and texinfo, they are elsewhere
- remove all .info* generated files

revision 1.1.1.3/ (Download) - annotate - Thu, 29 May 1997 09:27:05 UTC by niklas
Tags: BINUTILS-2_8_1
Changes since 1.1.1.2: +184 -4 (diff)
Import of binutils-2.8.1 from Cygnus/FSF

revision 1.1.1.2/ (Download) - annotate - Wed, 04 Sep 1996 17:42:30 UTC by niklas
Tags: CYGNUS-961112 CYGNUS-960904
Changes since 1.1.1.1: +20 -0 (diff)
Import of binutils, gas, ld & gprof from Cygnus 960904 tree

revision 1.1.1.1/ (Download) - annotate - Mon, 08 Jan 1996 11:08:35 UTC by niklas
Tags: CYGNUS-960609 CYGNUS-960607 FSF_2_6
Changes since 1.1: None
Initial GNU binutils 2.6 import