The NetBSD Project

CVS log for src/sys/arch/arm/arm/disassem.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / arch / arm / arm

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.42 / (download) - annotate - [select for diffs], Tue Dec 1 02:48:28 2020 UTC (3 years, 3 months ago) by rin
Branch: MAIN
CVS Tags: triaxx-drm, thorpej-ifq-base, thorpej-ifq, thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-futex-base, thorpej-cfargs2-base, thorpej-cfargs2, thorpej-cfargs-base, thorpej-cfargs, thorpej-altq-separation-base, thorpej-altq-separation, netbsd-10-base, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.41: +3 -3 lines
Diff to previous 1.41 (colored)

Fix confusions related to encoding of instructions.

For __ARMEB__ in BE8 mode, instructions are encoded in little-endian.
Therefore, we need to swap bytes against these in native byte order.

In other cases, i.e., __ARMEL__ and __ARMEB__ in BE32 mode, instructions
are in native byte order, and we don't need to swap them.

Revision 1.41 / (download) - annotate - [select for diffs], Thu Oct 24 18:34:22 2019 UTC (4 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, is-mlppp-base, is-mlppp, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache
Branch point for: thorpej-futex
Changes since 1.40: +3 -3 lines
Diff to previous 1.40 (colored)

Add a function cast

Revision 1.40 / (download) - annotate - [select for diffs], Tue Oct 30 09:05:51 2018 UTC (5 years, 4 months ago) by skrll
Branch: MAIN
CVS Tags: phil-wifi-20190609, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, isaki-audio2-base, isaki-audio2
Changes since 1.39: +3 -3 lines
Diff to previous 1.39 (colored)

Allow setend be decode

Revision 1.39 / (download) - annotate - [select for diffs], Sat Jun 3 11:51:59 2017 UTC (6 years, 9 months ago) by skrll
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, phil-wifi-base, pgoyette-compat-base, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, perseant-stdc-iso10646-base, perseant-stdc-iso10646, nick-nhusb-base-20170825, netbsd-8-base, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, matt-nb8-mediatek-base, matt-nb8-mediatek
Branch point for: phil-wifi, pgoyette-compat, netbsd-8
Changes since 1.38: +10 -7 lines
Diff to previous 1.38 (colored)

Adjust the output of {ldr,str}x instructions slightly and deal with the
writeback bit.

Revision 1.38 / (download) - annotate - [select for diffs], Fri Jun 2 21:20:47 2017 UTC (6 years, 9 months ago) by skrll
Branch: MAIN
Changes since 1.37: +2 -6 lines
Diff to previous 1.37 (colored)

Fix the fix by removing redundant lines.  Thanks chuq.

Revision 1.37 / (download) - annotate - [select for diffs], Fri Jun 2 19:58:31 2017 UTC (6 years, 9 months ago) by skrll
Branch: MAIN
Changes since 1.36: +13 -7 lines
Diff to previous 1.36 (colored)

Fix up some instructions.  Prompted by chuq.

Revision 1.36 / (download) - annotate - [select for diffs], Wed Apr 26 08:20:47 2017 UTC (6 years, 10 months ago) by skrll
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2
Changes since 1.35: +4 -4 lines
Diff to previous 1.35 (colored)

Move mcrr/mrrc earlier so they match before stc/ldc

Revision 1.35 / (download) - annotate - [select for diffs], Sat Mar 11 12:19:30 2017 UTC (7 years ago) by skrll
Branch: MAIN
CVS Tags: pgoyette-localcount-20170426, pgoyette-localcount-20170320, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1
Changes since 1.34: +3 -3 lines
Diff to previous 1.34 (colored)

Fixup the catchall for the media instructions that are currently unhandled
so that swi, etc can match

Revision 1.34 / (download) - annotate - [select for diffs], Mon Dec 14 15:29:45 2015 UTC (8 years, 3 months ago) by skrll
Branch: MAIN
CVS Tags: pgoyette-localcount-base, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, nick-nhusb-base-20160422, nick-nhusb-base-20160319, nick-nhusb-base-20151226, localcount-20160914, bouyer-socketcan-base
Branch point for: pgoyette-localcount, bouyer-socketcan
Changes since 1.33: +4 -4 lines
Diff to previous 1.33 (colored)

Move mcrr and mrrc up the list so they match ahead of ldc/ldc2

Revision 1.33 / (download) - annotate - [select for diffs], Sat May 2 16:18:49 2015 UTC (8 years, 10 months ago) by skrll
Branch: MAIN
CVS Tags: nick-nhusb-base-20150921, nick-nhusb-base-20150606
Changes since 1.32: +14 -14 lines
Diff to previous 1.32 (colored)

Move /* A5.2.10 Synchronisation primitives */ block earlier so it
matches correctly

Revision 1.32 / (download) - annotate - [select for diffs], Tue Mar 31 16:15:07 2015 UTC (8 years, 11 months ago) by skrll
Branch: MAIN
CVS Tags: nick-nhusb-base-20150406
Changes since 1.31: +252 -67 lines
Diff to previous 1.31 (colored)

More instructions. Lots left to do.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Jan 18 18:23:25 2015 UTC (9 years, 2 months ago) by skrll
Branch: MAIN
Changes since 1.30: +2 -4 lines
Diff to previous 1.30 (colored)

Remove incorrect entries

Revision 1.30 / (download) - annotate - [select for diffs], Sat Jan 17 19:47:34 2015 UTC (9 years, 2 months ago) by skrll
Branch: MAIN
Changes since 1.29: +3 -2 lines
Diff to previous 1.29 (colored)

Document 'e'

Revision 1.29 / (download) - annotate - [select for diffs], Sat Jan 17 19:46:41 2015 UTC (9 years, 2 months ago) by skrll
Branch: MAIN
Changes since 1.28: +2 -3 lines
Diff to previous 1.28 (colored)

Remove duplicate entry

Revision 1.28 / (download) - annotate - [select for diffs], Fri Jan 2 15:52:33 2015 UTC (9 years, 2 months ago) by skrll
Branch: MAIN
Changes since 1.27: +17 -17 lines
Diff to previous 1.27 (colored)

Do revision 1.20: Decode movw/movt properly.

Hi Matt.

Revision 1.27 / (download) - annotate - [select for diffs], Fri Jan 2 10:04:35 2015 UTC (9 years, 2 months ago) by skrll
Branch: MAIN
Changes since 1.26: +5 -5 lines
Diff to previous 1.26 (colored)

Trailing whitespace.

Revision 1.26 / (download) - annotate - [select for diffs], Fri Jan 2 10:03:42 2015 UTC (9 years, 2 months ago) by skrll
Branch: MAIN
Changes since 1.25: +5 -4 lines
Diff to previous 1.25 (colored)

The mode synonyms are different for stm and ldm - handle this.

PR/49520: arm/disassem.c doesn't use proper address mode name for loads

Revision 1.25 / (download) - annotate - [select for diffs], Fri Nov 21 23:36:20 2014 UTC (9 years, 3 months ago) by joerg
Branch: MAIN
CVS Tags: nick-nhusb-base
Branch point for: nick-nhusb
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored)

Preserve const.

Revision 1.24 / (download) - annotate - [select for diffs], Mon Mar 3 08:51:39 2014 UTC (10 years ago) by matt
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, rmind-smpnet-nbase, rmind-smpnet-base, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, netbsd-7-base
Branch point for: netbsd-7
Changes since 1.23: +17 -3 lines
Diff to previous 1.23 (colored)

Add more instructions including ldrex/strex variants

Revision 1.23 / (download) - annotate - [select for diffs], Fri Jan 10 23:52:53 2014 UTC (10 years, 2 months ago) by matt
Branch: MAIN
Changes since 1.22: +5 -2 lines
Diff to previous 1.22 (colored)

byte swap the insn on BE8 it's LE in memory but needs to be BE to decode.

Revision 1.22 / (download) - annotate - [select for diffs], Sun Aug 18 16:08:02 2013 UTC (10 years, 7 months ago) by matt
Branch: MAIN
Changes since 1.21: +5 -3 lines
Diff to previous 1.21 (colored)

Don't include <arm/locore.h>, just <arm/armreg.h>

Revision 1.21 / (download) - annotate - [select for diffs], Fri Aug 9 07:11:39 2013 UTC (10 years, 7 months ago) by matt
Branch: MAIN
Changes since 1.20: +26 -18 lines
Diff to previous 1.20 (colored)

Decode movw/movt

Revision 1.20 / (download) - annotate - [select for diffs], Tue Dec 18 06:31:58 2012 UTC (11 years, 3 months ago) by matt
Branch: MAIN
CVS Tags: yamt-pagecache-base8, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, khorben-n900, agc-symver-base, agc-symver
Branch point for: rmind-smpnet
Changes since 1.19: +70 -20 lines
Diff to previous 1.19 (colored)

Start adding support for disassembling some NEON instructions.

Revision 1.19 / (download) - annotate - [select for diffs], Thu Feb 16 02:34:56 2012 UTC (12 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base10
Branch point for: tls-maxphys
Changes since 1.18: +8 -3 lines
Diff to previous 1.18 (colored)

cast printf so it can be used from userland, and include the proper include
files for userland if not kernel.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Apr 27 18:58:43 2008 UTC (15 years, 10 months ago) by matt
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, yamt-nfs-mp-base2, yamt-nfs-mp-base11, yamt-nfs-mp-base10, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, uebayasi-xip-base7, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, uebayasi-xip, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, rmind-uvmplock-nbase, rmind-uvmplock-base, rmind-uvmplock, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, nick-hppapmap, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, mjf-devfs2-base, matt-premerge-20091211, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, jruoho-x86intr-base, jruoho-x86intr, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base, jmcneill-audiomp3-base, jmcneill-audiomp3, hpcarm-cleanup-nbase, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, haad-dm, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, ad-audiomp2-base, ad-audiomp2
Branch point for: yamt-pagecache, netbsd-6, netbsd-5, matt-nb6-plus, matt-nb5-mips64, jmcneill-usbmp
Changes since 1.17: +11 -2 lines
Diff to previous 1.17 (colored)

Merge kernel changes in matt-armv6 to HEAD.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Dec 11 12:16:41 2005 UTC (18 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, yamt-splraiseipl-base2, yamt-splraiseipl-base, yamt-splraiseipl, yamt-pf42-baseX, yamt-pf42-base, yamt-pdpolicy-base9, yamt-pdpolicy-base8, yamt-pdpolicy-base7, yamt-pdpolicy-base6, yamt-pdpolicy-base5, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, yamt-pdpolicy, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, yamt-idlelwp-base8, yamt-idlelwp, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, vmlocking-base, vmlocking, thorpej-atomic-base, thorpej-atomic, simonb-timecounters-base, simonb-timecounters, simonb-timcounters-final, rpaulo-netinet-merge-pcb-base, rpaulo-netinet-merge-pcb, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, reinoud-bufcleanup, ppcoea-renovation-base, ppcoea-renovation, post-newlock2-merge, peter-altq-base, peter-altq, nick-net80211-sync-base, nick-net80211-sync, nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, newlock2-nbase, newlock2-base, newlock2, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, mjf-ufs-trans-base, mjf-ufs-trans, mjf-devfs-base, mjf-devfs, matt-nb4-arm-base, matt-mips64-base, matt-mips64, matt-armv6-nbase, matt-armv6-base, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, jmcneill-pm-base, jmcneill-pm, jmcneill-base, hpcarm-cleanup-base, hpcarm-cleanup, gdamore-uart-base, gdamore-uart, elad-kernelauth-base, elad-kernelauth, cube-autoconf-base, cube-autoconf, chris-arm-intr-rework-base7, chris-arm-intr-rework-base6, chris-arm-intr-rework-base5, chris-arm-intr-rework-base4, chris-arm-intr-rework-base3, chris-arm-intr-rework-base2, chris-arm-intr-rework-base, chris-arm-intr-rework, chap-midi-nbase, chap-midi-base, chap-midi, bouyer-xeni386-nbase, bouyer-xeni386-merge1, bouyer-xeni386-base, bouyer-xeni386, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64, ad-socklock-base1, ad-audiomp-base, ad-audiomp, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: yamt-pf42, yamt-nfs-mp, mjf-devfs2, matt-nb4-arm, matt-armv6
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

merge ktrace-lwp.

Revision 1.16 / (download) - annotate - [select for diffs], Thu Jun 2 17:45:59 2005 UTC (18 years, 9 months ago) by he
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, yamt-lazymbuf, thorpej-vnode-attr-base, thorpej-vnode-attr, ktrace-lwp-base
Changes since 1.15: +5 -5 lines
Diff to previous 1.15 (colored)

Adapt to shadowing and qualifier-cast warnings.

Revision 1.15 / (download) - annotate - [select for diffs], Sat Aug 21 12:05:41 2004 UTC (19 years, 7 months ago) by rearnsha
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, kent-audio2-base, kent-audio2, kent-audio1-beforemerge, kent-audio1-base, kent-audio1
Changes since 1.14: +8 -2 lines
Diff to previous 1.14 (colored)

Don't fault if handed a Thumb address to disassemble.  Simply print
out 'thumb insn' and punt.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Mar 27 16:58:36 2003 UTC (20 years, 11 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Branch point for: ktrace-lwp
Changes since 1.13: +10 -10 lines
Diff to previous 1.13 (colored)

Doh, fix a pasto -- the ldr/str mask had a bad bit set.

Revision 1.13 / (download) - annotate - [select for diffs], Thu Mar 27 16:42:40 2003 UTC (20 years, 11 months ago) by mycroft
Branch: MAIN
Changes since 1.12: +68 -30 lines
Diff to previous 1.12 (colored)

Fix multiple problems with ldrh/strh/ldrsb/ldrsh disassembly:
* The offset format was wrong.
* There is no post-increment or index register update.
* It wasn't even matching because the mask was wrong.
Also touch up ldr/str disassembly slightly.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Mar 10 15:47:43 2002 UTC (22 years ago) by bjh21
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, nathanw_sa_before_merge, nathanw_sa_base, kqueue-beforemerge, kqueue-base, kqueue-aftermerge, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, gehenna-devsw-base, gehenna-devsw, fvdl_fs64_base, eeh-devprop-base, eeh-devprop, bjh21-hydra-base, bjh21-hydra
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

__RCSID -> __KERNEL_RCSID

Revision 1.11 / (download) - annotate - [select for diffs], Sun Mar 4 04:15:58 2001 UTC (23 years ago) by matt
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base, thorpej-mips-cache-base, thorpej-mips-cache, thorpej-devvp-base3, thorpej-devvp-base2, thorpej-devvp-base, thorpej-devvp, pre-chs-ubcperf, post-chs-ubcperf, newlock-base, newlock, ifpoll-base
Branch point for: nathanw_sa, kqueue
Changes since 1.10: +4 -4 lines
Diff to previous 1.10 (colored)

s/vm_offset_t/vaddr_t/g

Revision 1.10 / (download) - annotate - [select for diffs], Thu Jan 18 21:54:28 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Branch point for: thorpej_scsipi
Changes since 1.9: +7 -7 lines
Diff to previous 1.9 (colored)

Tidy up some comments.

Revision 1.9 / (download) - annotate - [select for diffs], Thu Jan 18 21:41:09 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.8: +32 -4 lines
Diff to previous 1.8 (colored)

Add ARMv5 instructions: BLX, CLZ, BKPT, MCR2, MRC2, CDP2, LDC2, STC2.
Also correct a comment.

Revision 1.8 / (download) - annotate - [select for diffs], Sat Jan 13 16:52:01 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.7: +18 -17 lines
Diff to previous 1.7 (colored)

Make all the disasm_interface_t arguments const, thus allowing us to
allocate them statically in the text segment.  Do so for disassemble().

Revision 1.7 / (download) - annotate - [select for diffs], Sat Jan 13 16:44:25 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.6: +18 -33 lines
Diff to previous 1.6 (colored)

ANSIfy, un-__Pify, and in the case of disassem.c, add an RCSID.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Jan 12 23:33:07 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.5: +8 -8 lines
Diff to previous 1.5 (colored)

Storing four-byte pointers to two-character strings is silly.  All the
auxilliary tables used by the disassembler are now char[][].

The main table still uses pointers because:
 - the longest instruction name, "imbrange" is >7 characters long, which would
   make the field length wasteful.
 - GCC spots that most of the formats are shared and makes them pointers to the
   same string, so turning them into char[8] would be counter-productive.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Jan 12 22:44:08 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.4: +9 -9 lines
Diff to previous 1.4 (colored)

Move all the nasty big tables into the text segment.  This isn't much use in
the kernel at present, but maybe one day when we have a ROMmable kernel...

Revision 1.4 / (download) - annotate - [select for diffs], Fri Jan 12 22:19:15 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.3: +3 -4 lines
Diff to previous 1.3 (colored)

Correct comments (the code does support LDF, STF, LDC, STC).
Support BX (for completeness).
Correct spelling of SWP.

Revision 1.3 / (download) - annotate - [select for diffs], Fri Jan 12 21:56:18 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.2: +15 -12 lines
Diff to previous 1.2 (colored)

Correct immediate constant handling: bits [11:8] are a rotation, not a shift.

Also add support for the "P" modifier to TEQ, TST, CMP and CMN, and don't
bother displaying the "S" bit for these instructions.

Together, these correct the disassembly of 0xe33ff3c2 (an instruction in
arm26 irq_handler() from "teqs r15, #0x08000000" to "teqp r15, 0x08000003".

Revision 1.2 / (download) - annotate - [select for diffs], Fri Jan 12 21:35:48 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.1: +3 -1 lines
Diff to previous 1.1 (colored)

Prototypes for disassemble_readword() and disassemble_printaddr().

Revision 1.1 / (download) - annotate - [select for diffs], Fri Jan 12 13:43:11 2001 UTC (23 years, 2 months ago) by bjh21
Branch: MAIN

Move the generic ARM disassembler from arm32/arm32 to arm/arm.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>