From 19db85901e6d3b620749386f1c5692661dcb74d8 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 3 Aug 2006 08:52:46 +0000 Subject: [PATCH] backends/ 2006-08-03 Roland McGrath * sparc_regs.c (sparc_register_name): List 32 FPU regs only for EM_SPARC. EM_SPARC32PLUS also has 64. tests/ 2006-08-03 Roland McGrath * run-allregs.sh: Add sparc cases. * testfile30.bz2: New data file. * testfile31.bz2: New data file. * Makefile.am (EXTRA_DIST): Add them. --- backends/ChangeLog | 5 ++ backends/sparc_regs.c | 4 +- tests/ChangeLog | 7 ++ tests/Makefile.am | 3 +- tests/run-allregs.sh | 170 ++++++++++++++++++++++++++++++++++++++++++ tests/testfile30.bz2 | Bin 0 -> 753 bytes tests/testfile31.bz2 | Bin 0 -> 769 bytes 7 files changed, 186 insertions(+), 3 deletions(-) create mode 100644 tests/testfile30.bz2 create mode 100644 tests/testfile31.bz2 diff --git a/backends/ChangeLog b/backends/ChangeLog index 949f83756..1f3b7303d 100644 --- a/backends/ChangeLog +++ b/backends/ChangeLog @@ -1,3 +1,8 @@ +2006-08-03 Roland McGrath + + * sparc_regs.c (sparc_register_name): List 32 FPU regs only for + EM_SPARC. EM_SPARC32PLUS also has 64. + 2006-07-21 Roland McGrath * i386_regs.c (i386_register_name): Fix return value when using stpcpy. diff --git a/backends/sparc_regs.c b/backends/sparc_regs.c index 8ee2a0cb3..820878e10 100644 --- a/backends/sparc_regs.c +++ b/backends/sparc_regs.c @@ -1,5 +1,5 @@ /* Register names and numbers for SPARC DWARF. - Copyright (C) 2005 Red Hat, Inc. + Copyright (C) 2005, 2006 Red Hat, Inc. This file is part of Red Hat elfutils. Red Hat elfutils is free software; you can redistribute it and/or modify @@ -37,7 +37,7 @@ sparc_register_name (Ebl *ebl, int regno, char *name, size_t namelen, const char **prefix, const char **setname) { - const int nfp = ebl->machine == EM_SPARCV9 ? 64 : 32; + const int nfp = ebl->machine == EM_SPARC ? 32 : 64; if (name == NULL) return 32 + nfp; diff --git a/tests/ChangeLog b/tests/ChangeLog index 070b2f52b..fc7950848 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,10 @@ +2006-08-03 Roland McGrath + + * run-allregs.sh: Add sparc cases. + * testfile30.bz2: New data file. + * testfile31.bz2: New data file. + * Makefile.am (EXTRA_DIST): Add them. + 2006-07-21 Roland McGrath * allregs.c (struct reginfo): Increase size of name. diff --git a/tests/Makefile.am b/tests/Makefile.am index 0ceef1b93..ab17761ad 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -113,7 +113,8 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \ testfile26.bz2 testfile27.bz2 \ coverage.sh test-subr.sh test-wrapper.sh run-readelf-test1.sh \ run-bug1-test.sh testfile28.bz2 testfile28.rdwr.bz2 \ - testfile29.bz2 testfile29.rdwr.bz2 + testfile29.bz2 testfile29.rdwr.bz2 \ + testfile30.bz2 testfile31.bz2 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \ bindir=$(DESTDIR)$(bindir) \ diff --git a/tests/run-allregs.sh b/tests/run-allregs.sh index 480a8029f..bdd1ca23b 100755 --- a/tests/run-allregs.sh +++ b/tests/run-allregs.sh @@ -1238,4 +1238,174 @@ control registers: 65: %pswa (pswa) EOF +regs_test testfile30 <<\EOF +integer registers: + 0: %g0 (g0) + 1: %g1 (g1) + 2: %g2 (g2) + 3: %g3 (g3) + 4: %g4 (g4) + 5: %g5 (g5) + 6: %g6 (g6) + 7: %g7 (g7) + 8: %o0 (o0) + 9: %o1 (o1) + 10: %o2 (o2) + 11: %o3 (o3) + 12: %o4 (o4) + 13: %o5 (o5) + 14: %o6 (o6) + 15: %o7 (o7) + 16: %l0 (l0) + 17: %l1 (l1) + 18: %l2 (l2) + 19: %l3 (l3) + 20: %l4 (l4) + 21: %l5 (l5) + 22: %l6 (l6) + 23: %l7 (l7) + 24: %i0 (i0) + 25: %i1 (i1) + 26: %i2 (i2) + 27: %i3 (i3) + 28: %i4 (i4) + 29: %i5 (i5) + 30: %i6 (i6) + 31: %i7 (i7) +FPU registers: + 32: %f0 (f0) + 33: %f1 (f1) + 34: %f2 (f2) + 35: %f3 (f3) + 36: %f4 (f4) + 37: %f5 (f5) + 38: %f6 (f6) + 39: %f7 (f7) + 40: %f8 (f8) + 41: %f9 (f9) + 42: %f10 (f10) + 43: %f11 (f11) + 44: %f12 (f12) + 45: %f13 (f13) + 46: %f14 (f14) + 47: %f15 (f15) + 48: %f16 (f16) + 49: %f17 (f17) + 50: %f18 (f18) + 51: %f19 (f19) + 52: %f20 (f20) + 53: %f21 (f21) + 54: %f22 (f22) + 55: %f23 (f23) + 56: %f24 (f24) + 57: %f25 (f25) + 58: %f26 (f26) + 59: %f27 (f27) + 60: %f28 (f28) + 61: %f29 (f29) + 62: %f30 (f30) + 63: %f31 (f31) +EOF + +regs_test testfile31 <<\EOF +integer registers: + 0: %g0 (g0) + 1: %g1 (g1) + 2: %g2 (g2) + 3: %g3 (g3) + 4: %g4 (g4) + 5: %g5 (g5) + 6: %g6 (g6) + 7: %g7 (g7) + 8: %o0 (o0) + 9: %o1 (o1) + 10: %o2 (o2) + 11: %o3 (o3) + 12: %o4 (o4) + 13: %o5 (o5) + 14: %o6 (o6) + 15: %o7 (o7) + 16: %l0 (l0) + 17: %l1 (l1) + 18: %l2 (l2) + 19: %l3 (l3) + 20: %l4 (l4) + 21: %l5 (l5) + 22: %l6 (l6) + 23: %l7 (l7) + 24: %i0 (i0) + 25: %i1 (i1) + 26: %i2 (i2) + 27: %i3 (i3) + 28: %i4 (i4) + 29: %i5 (i5) + 30: %i6 (i6) + 31: %i7 (i7) +FPU registers: + 32: %f0 (f0) + 33: %f1 (f1) + 34: %f2 (f2) + 35: %f3 (f3) + 36: %f4 (f4) + 37: %f5 (f5) + 38: %f6 (f6) + 39: %f7 (f7) + 40: %f8 (f8) + 41: %f9 (f9) + 42: %f10 (f10) + 43: %f11 (f11) + 44: %f12 (f12) + 45: %f13 (f13) + 46: %f14 (f14) + 47: %f15 (f15) + 48: %f16 (f16) + 49: %f17 (f17) + 50: %f18 (f18) + 51: %f19 (f19) + 52: %f20 (f20) + 53: %f21 (f21) + 54: %f22 (f22) + 55: %f23 (f23) + 56: %f24 (f24) + 57: %f25 (f25) + 58: %f26 (f26) + 59: %f27 (f27) + 60: %f28 (f28) + 61: %f29 (f29) + 62: %f30 (f30) + 63: %f31 (f31) + 64: %f32 (f32) + 65: %f33 (f33) + 66: %f34 (f34) + 67: %f35 (f35) + 68: %f36 (f36) + 69: %f37 (f37) + 70: %f38 (f38) + 71: %f39 (f39) + 72: %f40 (f40) + 73: %f41 (f41) + 74: %f42 (f42) + 75: %f43 (f43) + 76: %f44 (f44) + 77: %f45 (f45) + 78: %f46 (f46) + 79: %f47 (f47) + 80: %f48 (f48) + 81: %f49 (f49) + 82: %f50 (f50) + 83: %f51 (f51) + 84: %f52 (f52) + 85: %f53 (f53) + 86: %f54 (f54) + 87: %f55 (f55) + 88: %f56 (f56) + 89: %f57 (f57) + 90: %f58 (f58) + 91: %f59 (f59) + 92: %f60 (f60) + 93: %f61 (f61) + 94: %f62 (f62) + 95: %f63 (f63) +EOF + exit 0 diff --git a/tests/testfile30.bz2 b/tests/testfile30.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..9ee93c0021950d39db35bac7ecba423e56a694e2 GIT binary patch literal 753 zc-jH+0uKE`T4*^jL0KkKS!TioyZ{2J|NZ~}{oUsG{h810Qv|>7|7E#A0Kx!(K!kw6 zNJJWc3D!O$u!=O--n1 z4F;MT00003K+pgH000~S13&=K82|tSKmci=00003Km>^)8k$Y%C#mWhKU8Qm0D6xk z4H_{6AT$62(lCGkAf2mbHPEA`m=2Q2A;yy>LDLKaN`fSqbZw!zhynv_*Fyvx)vLN`o-t9cPFRUXU0X z$o@i>G!^7y=Sx$OLM*UdW(bA}y#|0|h6<(uOC-k98yjo|q|h((INe%gr@OMz*wUb% zxv3yU)&eVF2)4m!G>q+O^VYA*%N=lRET18JcQZfMAw* zD&3n#HQ3DP9O9b}16$%%cGN@O%2wCBm4`+gQfaoDVPH9veUn`jdq@#i)-4!KQdWpF z102j4T)8k#SiVwElegOvqMS+f_#clXm%A`u2hv{*w6pNZF2JftTZj@Gut3Y`{^unL z>k;d;2W1G8fg8p-0??r)1V`rdfL@{E3WU(aZ3d-#DpSw`T?{Rl*=BsA8w!(8391i< z->6@}IGjsmQ!V5aPQMbQNFe1@0vMkQUAj9>*v|FBh69l)r;;6)cj jkg4bSNrde#Beswgb=0TE1H>+2zwvh@Q-uizY#>{}Q&mh? literal 0 Hc-jL100001 diff --git a/tests/testfile31.bz2 b/tests/testfile31.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..73451d22bdfb248d929f3927278ad5257761513b GIT binary patch literal 769 zc-jF01OEI%T4*^jL0KkKS=sBlzyJc`|NZ~}{oUs8{n^j$Rt3NB-(vbuK$1X!KtO;H z$Uq00E!?82|tPWHe|100000005C9D4(h5rjJuWriRpH z(=`XE44Py#10XceG|&J6w3-2gwG+p!J*4B6#4^%};svEfs}YDi6RYuF#(uS13s2XQ z?X-FTxkChC@QsKU)wZKiT6Y23V(gKfNjx}VBh6S6f0lxy_F2DWmDgAqDxG7jVU8gn zFhyfWLWfO{Z>_Dl?r#XT7gV83@y$@pFmnI~mZzKHuR=5~C{eMYAYGSn(SqRu>qG!- zPng`2Tm~!-HcVw@P}>u~%VzzOE4c{`q+d8_7d?oEklIb84UMEG+Z#YFCLw>FjLKwH zO}u@L8cy>;?P)F}Nh_=njK(2$nhM?As(7p4`Lz|7@3#W8i2)~Fm|2p7i0Bx@Lz#%c zlv|>9+%_}0i*`{2K~a+;O@(l-w2B$6oeG?C6|{yU2B<!31Xoqc~v!GiazOCj~-MEunxUfN4YVg(>JFFFUKBCzxDe zwS63nD5#p?s6|w)Cy{v#ejn?rIG@DE`{V}Bmg?Y|yipP>gr3csg?O?+n}spZ5nb3F zY!LJxPVNbgkZ_&%3X^d{)Cxoj`sqd_sVta}GSW*dK)fx9F34;l6HO6W7|apI%Co3x zAvu6Z@*62kbINg~Q{dr*)rwS4qJ$G0Dy~kO` literal 0 Hc-jL100001 -- 2.47.2