Skip to contentSkip to conversation

checkstack: add x86_64 arch. support

PATCH In review Randy.Dunlap 2 participants 2 messages Oct 21, 2004

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 checkstack: add x86_64 arch. support

---

Add support for x86_64 arch. to 'make checkstack' (checkstack.pl).

diffstat:=

 scripts/checkstack.pl |    3 +++
 1 files changed, 3 insertions(+)
scripts/checkstack.pl renamed from scripts/checkstack.pl~checkstack_x64 +3 -0
diff -Naurp ./scripts/checkstack.pl~checkstack_x64 ./scripts/checkstack.pl
@@ -39,6 +39,9 @@ my (@stack, $re, $x, $xs);
 	} elsif ($arch =~ /^i[3456]86$/) {
 		#c0105234:       81 ec ac 05 00 00       sub    $0x5ac,%esp
 		$re = qr/^.*[as][du][db]    \$(0x$x{1,8}),\%esp$/o;
+	} elsif ($arch eq 'x86_64') {
+		#    2f60:	48 81 ec e8 05 00 00 	sub    $0x5e8,%rsp
+		$re = qr/^.*[as][du][db]    \$(0x$x{1,8}),\%rsp$/o;
 	} elsif ($arch eq 'ia64') {
 		#e0000000044011fc:       01 0f fc 8c     adds r12=-384,r12
 		$re = qr/.*adds.*r12=-(([0-9]{2}|[3-9])[0-9]{2}),r12/o;
#1 lore raw

Patch is trivial enough. Added my line, in case that makes a difference.

Jörn

Signature · 27 lines
Don't worry about people stealing your ideas. If your ideas are any good,
you'll have to ram them down people's throats.
-- Howard Aiken quoted by Ken Iverson quoted by Jim Horning quoted by
   Raph Levien, 1979

Add support for x86_64 arch. to 'make checkstack' (checkstack.pl).

Signed-off-by: Randy Dunlap <[email protected]>
Signed-off-by: Jörn Engel <[email protected]>

diffstat:=
 scripts/checkstack.pl |    3 +++
 1 files changed, 3 insertions(+)

diff -Naurp ./scripts/checkstack.pl~checkstack_x64 ./scripts/checkstack.pl
--- ./scripts/checkstack.pl~checkstack_x64	2004-10-18 14:53:45.000000000 -0700
+++ ./scripts/checkstack.pl	2004-10-20 16:52:14.434261304 -0700
@@ -39,6 +39,9 @@ my (@stack, $re, $x, $xs);
 	} elsif ($arch =~ /^i[3456]86$/) {
 		#c0105234:       81 ec ac 05 00 00       sub    $0x5ac,%esp
 		$re = qr/^.*[as][du][db]    \$(0x$x{1,8}),\%esp$/o;
+	} elsif ($arch eq 'x86_64') {
+		#    2f60:	48 81 ec e8 05 00 00 	sub    $0x5e8,%rsp
+		$re = qr/^.*[as][du][db]    \$(0x$x{1,8}),\%rsp$/o;
 	} elsif ($arch eq 'ia64') {
 		#e0000000044011fc:       01 0f fc 8c     adds r12=-384,r12
 		$re = qr/.*adds.*r12=-(([0-9]{2}|[3-9])[0-9]{2}),r12/o;