Dear Maintainer,
I tried to have a look and could reproduce the crash.
As far as I see a virtual method is called through a shared library
boundary and somehow returns with a wrong value in the $sp register.
Therefore an instruction in memory without executable mapping is
tried to be executed, which results in this "segfault at ... error 15".
In the same area I found following warning, which I assume is
responsible for this stackpointer error:
ProcessingMode.cxx: In member function ‘virtual int
OpenJade_DSSSL::ProcessingMode::RootRule::compareSpecificity(const
OpenJade_DSSSL::ProcessingMode::Rule&) const’:
ProcessingMode.cxx:332:1: warning: no return statement in function
returning non-void [-Wreturn-type]
332 | }
| ^
Attached patch attempts to fill in return statements to silence these
type of warnings, but they have to be double checked. With
these patch applied the example openjade call went through without crash.
Kind regards,
Bernhard
(gdb) bt
#0 0x000055b539708b08 in ?? ()
#1 0x00007ff0311eaf84 in OpenJade_DSSSL::ProcessingMode::addRootRule
(this=0x55b539708b08, expr=...,
ruleType=OpenJade_DSSSL::ProcessingMode::constructionRule, loc=..., interp=...)
at ProcessingMode.cxx:376
#2 0x00007ff0311f25a7 in OpenJade_DSSSL::SchemeParser::doRoot
(this=0x7ffe734576c0) at SchemeParser.cxx:484
#3 0x00007ff0311f9b91 in OpenJade_DSSSL::SchemeParser::parse
(this=this@entry=0x7ffe734576c0) at SchemeParser.cxx:190
#4 0x00007ff0311ff573 in OpenJade_DSSSL::StyleEngine::parseSpec
(this=this@entry=0x55b5395edc30, specParser=..., charset=..., id=..., mgr=...,
defVars=...) at StyleEngine.cxx:166
#5 0x00007ff03117f61a in OpenJade_DSSSL::DssslApp::processSysid
(this=0x7ffe73457970, sysid=...) at DssslApp.cxx:138
#6 0x00007ff030c5bc7f in OpenSP::EntityApp::processArguments(int, char**) ()
from /lib/libosp.so.5
#7 0x00007ff030c4b39b in OpenSP::CmdLineApp::run(int, char**) () from
/lib/libosp.so.5
#8 0x000055b538874a3b in main (argc=15, argv=0x7ffe73458088) at jade.cxx:206
From 1dbae3ee5a83418d9d590895ad73b76f900d9ab0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bernhard=20=C3=9Cbelacker?= <[email protected]>
Date: Mon, 14 Dec 2020 18:01:01 +0100
Subject: Fix some warnings.
warning: control reaches end of non-void function [-Wreturn-type]
warning: no return statement in function returning non-void [-Wreturn-type]
Debian-Bug: https://bugs.debian.org/975242
---
style/FlowObj.cxx | 1 +
style/Interpreter.cxx | 9 +++++++++
style/ProcessingMode.cxx | 2 +-
3 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/style/FlowObj.cxx b/style/FlowObj.cxx
index 49b09e9..2894e00 100644
--- a/style/FlowObj.cxx
+++ b/style/FlowObj.cxx
@@ -2958,6 +2958,7 @@ private:
AcceptFlags af(fo.acceptFlags(context));
if (af & afTableCell)
return true;
+ return false;
}
bool charsValid(size_t, const Location &loc, ProcessContext &context) {
Interpreter &interp = *context.vm().interp;
diff --git a/style/Interpreter.cxx b/style/Interpreter.cxx
index 63b3022..8c8af4e 100644
--- a/style/Interpreter.cxx
+++ b/style/Interpreter.cxx
@@ -2572,6 +2572,7 @@ bool MaybeIntegerCharPropValues::setDefault(const StringC &name,
interp.message(InterpreterMessages::charPropertyNotIntegerOrFalse,
StringMessageArg(name),
ELObjMessageArg(obj, interp));
+ return true;
}
bool MaybeIntegerCharPropValues::setValue(const StringC &name,
@@ -2692,28 +2693,34 @@ bool PublicIdCharPropValues::setValue(const StringC &name,
ELObj *PublicIdCharPropValues::value(Char, Interpreter &) const
{
+ return NULL;
}
ELObj *PublicIdCharPropValues::defaultValue(Interpreter &) const
{
+ return NULL;
}
bool SymbolCharPropValues::setDefault(const StringC &, const Location &,
ELObj *, Interpreter &)
{
+ return true;
}
bool SymbolCharPropValues::setValue(const StringC &, const StringC &, const Location &,
ELObj *,Interpreter &)
{
+ return true;
}
ELObj *SymbolCharPropValues::value(Char, Interpreter &) const
{
+ return NULL;
}
ELObj *SymbolCharPropValues::defaultValue(Interpreter &) const
{
+ return NULL;
}
bool ELObjCharPropValues::setDefault(const StringC &, const Location &,
@@ -2722,6 +2729,7 @@ bool ELObjCharPropValues::setDefault(const StringC &, const Location &,
ASSERT(obj);
interp.makePermanent (obj);
def_ = obj;
+ return true;
}
bool ELObjCharPropValues::setValue(const StringC &, const StringC &chars,
@@ -2732,6 +2740,7 @@ bool ELObjCharPropValues::setValue(const StringC &, const StringC &chars,
interp.makePermanent (obj);
for(size_t i = 0; i < chars.size(); ++i)
map_.setChar(chars[i], obj);
+ return true;
}
ELObj *ELObjCharPropValues::value(Char ch, Interpreter &) const
diff --git a/style/ProcessingMode.cxx b/style/ProcessingMode.cxx
index 1a36996..dc25761 100644
--- a/style/ProcessingMode.cxx
+++ b/style/ProcessingMode.cxx
@@ -328,7 +328,7 @@ ProcessingMode::RootRule::RootRule(const Ptr<Action> &action)
int ProcessingMode::RootRule::compareSpecificity(const Rule &rule) const
{
- rule.compareSpecificity2(this);
+ return rule.compareSpecificity2(this);
}
int ProcessingMode::RootRule::compareSpecificity2(const QueryRule *rule) const
--
2.29.2
# Bullseye/testing amd64 qemu VM 2020-12-13
apt update
apt dist-upgrade
apt install systemd-coredump mc dpkg-dev openjade docbook-dsssl git quilt
fakeroot strace gdb rr libosp5-dbgsym libgcc-s1-dbgsym
apt build-dep openjade
mkdir /home/benutzer/source/openjade/orig -p
cd /home/benutzer/source/openjade/orig
apt source openjade
cd
mkdir /home/benutzer/source/pgpool2/orig -p
cd /home/benutzer/source/pgpool2/orig
apt source pgpool2
cd
mkdir /home/benutzer/source/libosp5/orig -p
cd /home/benutzer/source/libosp5/orig
apt source libosp5
cd
mkdir /home/benutzer/source/libc6/orig -p
cd /home/benutzer/source/libc6/orig
apt source libc6
cd
cd /home/benutzer/source/openjade
cp orig try1 -a
cd try1/openjade-1.4devel1
dpkg-buildpackage -uc
cd /home/benutzer/source/pgpool2
cp orig try1 -a
cd try1/pgpool2-4.1.4/doc/src/sgml
openjade -wall -wno-unused-param -wno-empty -wfully-tagged -c
/usr/share/sgml/docbook/stylesheet/dsssl/modular/catalog -d stylesheet.dsl -t
sgml -i output-html -V html-index pgpool.sgml
/home/benutzer/source/openjade/try1/openjade-1.4devel1/jade/openjade
-wno-unused-param -wno-empty -wfully-tagged -c
/usr/share/sgml/docbook/stylesheet/dsssl/modular/catalog -d stylesheet.dsl -t
sgml -i output-html -V html-index pgpool.sgml
journalctl -e
Dez 13 22:46:51 debian kernel: openjade[24143]: segfault at 55b539708b08 ip
000055b539708b08 sp 00007ffe734574e8 error 15
Dez 13 22:46:51 debian kernel: Code: 00 00 78 79 45 73 fe 7f 00 00 40 1e 8f 38
b5 55 00 00 02 00 00 00 79 00 00 00 40 19 01 00 97 00 00 00 28 7c 45 73 fe 7f
00 00 <50> 75 2a 31 f0 7f 00 00 00 0>
Dez 13 22:46:51 debian systemd[1]: Created slice
system-systemd\x2dcoredump.slice.
Dez 13 22:46:51 debian systemd[1]: Started Process Core Dump (PID 24157/UID 0).
Dez 13 22:46:52 debian systemd-coredump[24158]: Process 24143 (openjade) of
user 1000 dumped core.
Stack trace of thread 24143:
#0 0x000055b539708b08 n/a (n/a
+ 0x0)
Dez 13 22:46:52 debian systemd[1]: [email protected]:
Succeeded.
coredumpctl list
TIME PID UID GID SIG COREFILE EXE
Sun 2020-12-13 22:46:52 CET 24143 1000 1000 11 present
/home/benutzer/source/openjade/try1/openjade-1.4devel1/jade/.libs/openjade
coredumpctl gdb 24143
coredumpctl gdb 24143
PID: 24143 (openjade)
UID: 1000 (benutzer)
GID: 1000 (benutzer)
Signal: 11 (SEGV)
Timestamp: Sun 2020-12-13 22:46:51 CET (1min 38s ago)
Command Line:
/home/benutzer/source/openjade/try1/openjade-1.4devel1/jade/.libs/openjade
-wno-unused-param -wno-empty -wfully-tagged -c
/usr/share/sgml/docbook/stylesheet/dsssl/modular/catalog -d stylesheet.dsl -t
sgml -i output-html -V html-index pgpool.sgml
Executable:
/home/benutzer/source/openjade/try1/openjade-1.4devel1/jade/.libs/openjade
Control Group: /user.slice/user-1000.slice/session-4.scope
Unit: session-4.scope
Slice: user-1000.slice
Session: 4
Owner UID: 1000 (benutzer)
Boot ID: 5692192c1e014dbebec5be160e47cfaa
Machine ID: 33f18f39d2a9438eb75b0ed52848afcd
Hostname: debian
Storage:
/var/lib/systemd/coredump/core.openjade.1000.5692192c1e014dbebec5be160e47cfaa.24143.1607896011000000.zst
Message: Process 24143 (openjade) of user 1000 dumped core.
Stack trace of thread 24143:
#0 0x000055b539708b08 n/a (n/a + 0x0)
GNU gdb (Debian 10.1-1.3) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/jade/.libs/openjade...
[New LWP 24143]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by
`/home/benutzer/source/openjade/try1/openjade-1.4devel1/jade/.libs/openjade
-wno'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x000055b539708b08 in ?? ()
(gdb) set width 0
(gdb) bt
#0 0x000055b539708b08 in ?? ()
#1 0x00007ff0311eaf84 in OpenJade_DSSSL::ProcessingMode::addRootRule
(this=0x55b539708b08, expr=...,
ruleType=OpenJade_DSSSL::ProcessingMode::constructionRule, loc=..., interp=...)
at ProcessingMode.cxx:376
#2 0x00007ff0311f25a7 in OpenJade_DSSSL::SchemeParser::doRoot
(this=0x7ffe734576c0) at SchemeParser.cxx:484
#3 0x00007ff0311f9b91 in OpenJade_DSSSL::SchemeParser::parse
(this=this@entry=0x7ffe734576c0) at SchemeParser.cxx:190
#4 0x00007ff0311ff573 in OpenJade_DSSSL::StyleEngine::parseSpec
(this=this@entry=0x55b5395edc30, specParser=..., charset=..., id=..., mgr=...,
defVars=...) at StyleEngine.cxx:166
#5 0x00007ff03117f61a in OpenJade_DSSSL::DssslApp::processSysid
(this=0x7ffe73457970, sysid=...) at DssslApp.cxx:138
#6 0x00007ff030c5bc7f in OpenSP::EntityApp::processArguments(int, char**) ()
from /lib/libosp.so.5
#7 0x00007ff030c4b39b in OpenSP::CmdLineApp::run(int, char**) () from
/lib/libosp.so.5
#8 0x000055b538874a3b in main (argc=15, argv=0x7ffe73458088) at jade.cxx:206
(gdb)
echo 1 > /proc/sys/kernel/perf_event_paranoid
rr /home/benutzer/source/openjade/try1/openjade-1.4devel1/jade/openjade
-wno-unused-param -wno-empty -wfully-tagged -c
/usr/share/sgml/docbook/stylesheet/dsssl/modular/catalog -d stylesheet.dsl -t
sgml -i output-html -V html-index pgpool.sgml
rr: Saving execution to trace directory
`/home/benutzer/.local/share/rr/openjade-0'.
Speicherzugriffsfehler
rr replay openjade-0
benutzer@debian:~/source/pgpool2/try1/pgpool2-4.1.4/doc/src/sgml$ rr replay
openjade-0
GNU gdb (Debian 10.1-1.3) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/bash...
(No debugging symbols found in /usr/bin/bash)
Really redefine built-in command "restart"? (y or n) [answered Y; input not
from terminal]
Remote debugging using 127.0.0.1:24677
Reading symbols from /lib64/ld-linux-x86-64.so.2...
Reading symbols from
/usr/lib/debug/.build-id/48/086658fe497cbf6c3b28484607c88a29457cee.debug...
0x00007f7c6d636090 in _start () from /lib64/ld-linux-x86-64.so.2
(rr) b main
Breakpoint 1 at 0x55e2977cae90
(rr) cont
Continuing.
Breakpoint 1, 0x000055e2977cae90 in main ()
(rr) bt
#0 0x000055e2977cae90 in main ()
(rr) set backtrace past-main true
"on" or "off" expected.
(rr) set backtrace past-main on
(rr) bt
#0 0x000055e2977cae90 in main ()
#1 0x00007f7c6d448d0a in __libc_start_main (main=0x55e2977cae90 <main>,
argc=16, argv=0x7ffd2579db28, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>,
stack_end=0x7ffd2579db18) at ../csu/libc-start.c:308
#2 0x000055e2977cc6aa in _start ()
(rr) info frame 0
Stack frame at 0x7ffd2579da40:
rip = 0x55e2977cae90 in main; saved rip = 0x7f7c6d448d0a
called by frame at 0x7ffd2579db10
Arglist at 0x7ffd2579da30, args:
Locals at 0x7ffd2579da30, Previous frame's sp is 0x7ffd2579da40
Saved registers:
rip at 0x7ffd2579da38
(rr) cont
Continuing.
Program stopped.
0x0000000070000002 in ?? ()
(rr) cont
Continuing.
Program stopped.
0x0000000070000002 in ?? ()
(rr) cont
Continuing.
Program stopped.
0x0000000070000002 in ?? ()
(rr) when
Current event: 2251
(rr) kill
Kill the program being debugged? (y or n) y
[Inferior 1 (process 24428) killed]
(rr) q
rr replay openjade-0 -g 2252
GNU gdb (Debian 10.1-1.3) 10.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from
/home/benutzer/.local/share/rr/openjade-0/mmap_hardlink_326_openjade...
Really redefine built-in command "restart"? (y or n) [answered Y; input not
from terminal]
Remote debugging using 127.0.0.1:24725
--------------------------------------------------
---> Reached target process 24428 at event 2253.
--------------------------------------------------
Reading symbols from /lib64/ld-linux-x86-64.so.2...
Reading symbols from
/usr/lib/debug/.build-id/48/086658fe497cbf6c3b28484607c88a29457cee.debug...
0x00007fb14a4eadf6 in rtld_timer_start (var=0x7fb14a513580 <start_time>) at
rtld.c:67
67 rtld.c: Datei oder Verzeichnis nicht gefunden.
(rr) b main
Breakpoint 1 at 0x562c0f70aa10: file jade.cxx, line 206.
(rr) cont
Continuing.
Breakpoint 1, main (argc=15, argv=0x7ffccd648d98) at jade.cxx:206
206 SP_DEFINE_APP(DSSSL_NAMESPACE::JadeApp)
(rr) bt
#0 main (argc=15, argv=0x7ffccd648d98) at jade.cxx:206
(rr) set backtrace past-main on
(rr) bt
#0 main (argc=argc@entry=15, argv=argv@entry=0x7ffccd648d98) at jade.cxx:206
#1 0x00007fb1499d3d0a in __libc_start_main (main=0x562c0f70aa10 <main(int,
char**)>, argc=15, argv=0x7ffccd648d98, init=<optimized out>, fini=<optimized
out>, rtld_fini=<optimized out>,
stack_end=0x7ffccd648d88) at ../csu/libc-start.c:308
#2 0x0000562c0f70c18a in _start ()
(rr) info frame 0
Stack frame at 0x7ffccd648cb0:
rip = 0x562c0f70aa10 in main (jade.cxx:206); saved rip = 0x7fb1499d3d0a
called by frame at 0x7ffccd648d80
source language c++.
Arglist at 0x7ffccd648ca0, args: argc=argc@entry=15,
argv=argv@entry=0x7ffccd648d98
Locals at 0x7ffccd648ca0, Previous frame's sp is 0x7ffccd648cb0
Saved registers:
rip at 0x7ffccd648ca8
(rr)
directory /home/benutzer/source/libc6/orig/glibc-2.31/sysdeps
directory /home/benutzer/source/libc6/orig/glibc-2.31/nptl
[61382.795955] openjade[27086]: segfault at 555be621cb08 ip 0000555be621cb08 sp
00007ffd7c4bf3c8 error 15
[61382.795962] Code: 00 00 58 f8 4b 7c fd 7f 00 00 40 3e 6b e5 5b 55 00 00 02
00 00 00 79 00 00 00 40 19 01 00 97 00 00 00 08 fb 4b 7c fd 7f 00 00 <50> 75 56
0e bf 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
https://wiki.debian.org/InterpretingKernelOutputAtProcessCrash
error 15 == 0b1111
* bit 0 == 1: protection fault
* bit 1 == 1: write access
* bit 2 == 1: user-mode access
* bit 3 == 1: use of reserved bit detected
{ map_file:"[stack]", addr:0x7ffebfc7c000, length:0x22000,
prot_flags:"rw-p", file_offset:0x0, device:0, inode:0, data_file:"",
data_offset:0x0, file_size:0x22000 }
-> 0x7ffebfc7c000 + 0x22000 = 0x7FFEBFC9E000
0x7ffebfc9bbe8
0x7ffebfc9b060
benutzer@debian:~/source/pgpool2/try1/pgpool2-4.1.4/doc/src/sgml$
LD_LIBRARY_PATH=/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs
rr record
/home/benutzer/source/openjade/try2/openjade-1.4devel1/jade/.libs/openjade
-wno-unused-param -wno-empty -wfully-tagged -c
/usr/share/sgml/docbook/stylesheet/dsssl/modular/catalog -d stylesheet.dsl -t
sgml -i output-html -V html-index pgpool.sgml
rr: Saving execution to trace directory
`/home/benutzer/.local/share/rr/openjade-8'.
Speicherzugriffsfehler
benutzer@debian:~/source/pgpool2/try1/pgpool2-4.1.4/doc/src/sgml$ rr replay
openjade-8
(rr) set width 0
(rr) set pagination off
(rr) display/i $pc
(rr) set backtrace past-main on
(rr) cont
Continuing.
Program received signal SIGSEGV, Segmentation fault.
0x00005572cb79eb38 in ?? ()
1: x/i $pc
=> 0x5572cb79eb38: push %rax
(rr) bt
#0 0x00005572cb79eb38 in ?? ()
#1 0x00007fdbe3abff84 in OpenJade_DSSSL::ProcessingMode::addRootRule
(this=0x5572cb79eb38, expr=...,
ruleType=OpenJade_DSSSL::ProcessingMode::constructionRule, loc=..., interp=...)
at ProcessingMode.cxx:376
#2 0x00007fdbe3ac75a7 in OpenJade_DSSSL::SchemeParser::doRoot
(this=0x7ffe7bb66580) at SchemeParser.cxx:484
#3 0x00007fdbe3aceb91 in OpenJade_DSSSL::SchemeParser::parse
(this=this@entry=0x7ffe7bb66580) at SchemeParser.cxx:190
#4 0x00007fdbe3ad4573 in OpenJade_DSSSL::StyleEngine::parseSpec
(this=this@entry=0x5572cb683c60, specParser=..., charset=..., id=..., mgr=...,
defVars=...) at StyleEngine.cxx:166
#5 0x00007fdbe3a5461a in OpenJade_DSSSL::DssslApp::processSysid
(this=0x7ffe7bb66830, sysid=...) at DssslApp.cxx:138
#6 0x00007fdbe3135c7f in OpenSP::EntityApp::processArguments
(this=0x7ffe7bb66830, argc=<optimized out>, argv=<optimized out>) at
EntityApp.cxx:82
#7 0x00007fdbe312539b in OpenSP::CmdLineApp::run
(this=this@entry=0x7ffe7bb66830, argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at CmdLineApp.cxx:356
#8 0x00005572cb462a3b in main (argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at jade.cxx:220
#9 0x00007fdbe2ca6d0a in __libc_start_main (main=0x5572cb462a10 <main(int,
char**)>, argc=15, argv=0x7ffe7bb66f48, init=<optimized out>, fini=<optimized
out>, rtld_fini=<optimized out>, stack_end=0x7ffe7bb66f38) at
../csu/libc-start.c:308
#10 0x00005572cb46418a in _start ()
(rr) info target
...
--> the memory at 0x00005572cb79eb38 is not in any shared library or executable
???
(rr) reverse-stepi
Program received signal SIGSEGV, Segmentation fault.
0x00005572cb79eb38 in ?? ()
1: x/i $pc
=> 0x5572cb79eb38: push %rax
(rr) reverse-stepi
0x00007fdbe3abe3c5 in virtual thunk to
OpenJade_DSSSL::ProcessingMode::RootRule::matches(OpenJade_Grove::NodePtr
const&, OpenJade_DSSSL::MatchBase::MatchContext&) const () at
ProcessingMode.cxx:331
331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3c5
<_ZTv0_n24_NK14OpenJade_DSSSL14ProcessingMode8RootRule7matchesERKN14OpenJade_Grove7NodePtrERNS_9MatchBase12MatchContextE+5>:
ret
(rr) print/x *(void**) $sp
$1 = 0x5572cb79eb38
(rr) bt
#0 0x00007fdbe3abe3c5 in virtual thunk to
OpenJade_DSSSL::ProcessingMode::RootRule::matches(OpenJade_Grove::NodePtr
const&, OpenJade_DSSSL::MatchBase::MatchContext&) const () at
ProcessingMode.cxx:331
#1 0x00005572cb79eb38 in ?? ()
#2 0x00007fdbe3abff84 in OpenJade_DSSSL::ProcessingMode::addRootRule
(this=0x5572cb79eb38, expr=...,
ruleType=OpenJade_DSSSL::ProcessingMode::constructionRule, loc=..., interp=...)
at ProcessingMode.cxx:376
#3 0x00007fdbe3ac75a7 in OpenJade_DSSSL::SchemeParser::doRoot
(this=0x7ffe7bb66580) at SchemeParser.cxx:484
#4 0x00007fdbe3aceb91 in OpenJade_DSSSL::SchemeParser::parse
(this=this@entry=0x7ffe7bb66580) at SchemeParser.cxx:190
#5 0x00007fdbe3ad4573 in OpenJade_DSSSL::StyleEngine::parseSpec
(this=this@entry=0x5572cb683c60, specParser=..., charset=..., id=..., mgr=...,
defVars=...) at StyleEngine.cxx:166
#6 0x00007fdbe3a5461a in OpenJade_DSSSL::DssslApp::processSysid
(this=0x7ffe7bb66830, sysid=...) at DssslApp.cxx:138
#7 0x00007fdbe3135c7f in OpenSP::EntityApp::processArguments
(this=0x7ffe7bb66830, argc=<optimized out>, argv=<optimized out>) at
EntityApp.cxx:82
#8 0x00007fdbe312539b in OpenSP::CmdLineApp::run
(this=this@entry=0x7ffe7bb66830, argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at CmdLineApp.cxx:356
#9 0x00005572cb462a3b in main (argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at jade.cxx:220
#10 0x00007fdbe2ca6d0a in __libc_start_main (main=0x5572cb462a10 <main(int,
char**)>, argc=15, argv=0x7ffe7bb66f48, init=<optimized out>, fini=<optimized
out>, rtld_fini=<optimized out>, stack_end=0x7ffe7bb66f38) at
../csu/libc-start.c:308
#11 0x00005572cb46418a in _start ()
(rr) reverse-nexti
0x00007fdbe3abe3c0 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3c0
<_ZTv0_n24_NK14OpenJade_DSSSL14ProcessingMode8RootRule7matchesERKN14OpenJade_Grove7NodePtrERNS_9MatchBase12MatchContextE>:
mov $0x1,%eax
(rr) reverse-nexti
0x00007fdbe3abe3be in ?? () at ProcessingMode.cxx:331 from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3be: xchg %ax,%ax
(rr) bt
#0 0x00007fdbe3abe3be in ?? () at ProcessingMode.cxx:331 from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
#1 0x00005572cb79eb38 in ?? ()
#2 0x00007fdbe3abff84 in OpenJade_DSSSL::ProcessingMode::addRootRule
(this=0x5572cb79eb38, expr=...,
ruleType=OpenJade_DSSSL::ProcessingMode::constructionRule, loc=..., interp=...)
at ProcessingMode.cxx:376
#3 0x00007fdbe3ac75a7 in OpenJade_DSSSL::SchemeParser::doRoot
(this=0x7ffe7bb66580) at SchemeParser.cxx:484
#4 0x00007fdbe3aceb91 in OpenJade_DSSSL::SchemeParser::parse
(this=this@entry=0x7ffe7bb66580) at SchemeParser.cxx:190
#5 0x00007fdbe3ad4573 in OpenJade_DSSSL::StyleEngine::parseSpec
(this=this@entry=0x5572cb683c60, specParser=..., charset=..., id=..., mgr=...,
defVars=...) at StyleEngine.cxx:166
#6 0x00007fdbe3a5461a in OpenJade_DSSSL::DssslApp::processSysid
(this=0x7ffe7bb66830, sysid=...) at DssslApp.cxx:138
#7 0x00007fdbe3135c7f in OpenSP::EntityApp::processArguments
(this=0x7ffe7bb66830, argc=<optimized out>, argv=<optimized out>) at
EntityApp.cxx:82
#8 0x00007fdbe312539b in OpenSP::CmdLineApp::run
(this=this@entry=0x7ffe7bb66830, argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at CmdLineApp.cxx:356
#9 0x00005572cb462a3b in main (argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at jade.cxx:220
#10 0x00007fdbe2ca6d0a in __libc_start_main (main=0x5572cb462a10 <main(int,
char**)>, argc=15, argv=0x7ffe7bb66f48, init=<optimized out>, fini=<optimized
out>, rtld_fini=<optimized out>, stack_end=0x7ffe7bb66f38) at
../csu/libc-start.c:308
#11 0x00005572cb46418a in _start ()
(rr) reverse-nexti
0x00007fdbe3abe3b3 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3b3: data16 nopw %cs:0x0(%rax,%rax,1)
(rr) reverse-nexti
0x00007fdbe3abe7df in OpenJade_DSSSL::ProcessingMode::Rule::compareSpecificity2
(this=<optimized out>, rule=<optimized out>) at ProcessingMode.cxx:150
150 }
1: x/i $pc
=> 0x7fdbe3abe7df
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+15>:
ret
(rr) bt
#0 0x00007fdbe3abe7df in
OpenJade_DSSSL::ProcessingMode::Rule::compareSpecificity2 (this=<optimized
out>, rule=<optimized out>) at ProcessingMode.cxx:150
#1 0x00007fdbe3abe3b3 in
OpenJade_DSSSL::ProcessingMode::RootRule::compareSpecificity (this=<optimized
out>, rule=...) at ProcessingMode.cxx:331
#2 0x00007fdbe3abff84 in OpenJade_DSSSL::ProcessingMode::addRootRule
(this=0x5572cb79eb38, expr=...,
ruleType=OpenJade_DSSSL::ProcessingMode::constructionRule, loc=..., interp=...)
at ProcessingMode.cxx:376
#3 0x00007fdbe3ac75a7 in OpenJade_DSSSL::SchemeParser::doRoot
(this=0x7ffe7bb66580) at SchemeParser.cxx:484
#4 0x00007fdbe3aceb91 in OpenJade_DSSSL::SchemeParser::parse
(this=this@entry=0x7ffe7bb66580) at SchemeParser.cxx:190
#5 0x00007fdbe3ad4573 in OpenJade_DSSSL::StyleEngine::parseSpec
(this=this@entry=0x5572cb683c60, specParser=..., charset=..., id=..., mgr=...,
defVars=...) at StyleEngine.cxx:166
#6 0x00007fdbe3a5461a in OpenJade_DSSSL::DssslApp::processSysid
(this=0x7ffe7bb66830, sysid=...) at DssslApp.cxx:138
#7 0x00007fdbe3135c7f in OpenSP::EntityApp::processArguments
(this=0x7ffe7bb66830, argc=<optimized out>, argv=<optimized out>) at
EntityApp.cxx:82
#8 0x00007fdbe312539b in OpenSP::CmdLineApp::run
(this=this@entry=0x7ffe7bb66830, argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at CmdLineApp.cxx:356
#9 0x00005572cb462a3b in main (argc=argc@entry=15,
argv=argv@entry=0x7ffe7bb66f48) at jade.cxx:220
#10 0x00007fdbe2ca6d0a in __libc_start_main (main=0x5572cb462a10 <main(int,
char**)>, argc=15, argv=0x7ffe7bb66f48, init=<optimized out>, fini=<optimized
out>, rtld_fini=<optimized out>, stack_end=0x7ffe7bb66f38) at
../csu/libc-start.c:308
#11 0x00005572cb46418a in _start ()
(rr) reverse-nexti
0x00007fdbe3abe7dd 149 return - compareParts(rule);
1: x/i $pc
=> 0x7fdbe3abe7dd
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+13>:
neg %eax
(rr) reverse-nexti
0x00007fdbe3abe7d9 150 }
1: x/i $pc
=> 0x7fdbe3abe7d9
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+9>:
add $0x8,%rsp
(rr) reverse-nexti
0x00007fdbe3abe7d4 149 return - compareParts(rule);
1: x/i $pc
=> 0x7fdbe3abe7d4
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+4>:
call 0x7fdbe3a44600
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule12comparePartsEPKS1_@plt>
(rr) reverse-nexti
149 return - compareParts(rule);
1: x/i $pc
=> 0x7fdbe3abe7d0
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE>:
sub $0x8,%rsp
(rr) reverse-nexti
OpenJade_DSSSL::ProcessingMode::RootRule::compareSpecificity2
(this=0x5572cc038410, rule=0x5572cbf77ed0) at ProcessingMode.cxx:344
344 int result = Rule::compareSpecificity2(rule);
1: x/i $pc
=> 0x7fdbe3abe800
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule19compareSpecificity2EPKS1_>:
jmp 0x7fdbe3a425e0
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_8RootRuleE@plt>
(rr) reverse-stepi
0x00007fdbe3abe3b0 in
OpenJade_DSSSL::ProcessingMode::RootRule::compareSpecificity
(this=0x5572cbf77ed0, rule=...) at ProcessingMode.cxx:331
331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3b0
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+16>:
call *0x10(%rax)
(rr) reverse-stepi
0x00007fdbe3abe3ad 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3ad
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+13>:
mov %r8,%rsi
(rr) reverse-stepi
0x00007fdbe3abe3aa 330 {
1: x/i $pc
=> 0x7fdbe3abe3aa
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+10>:
mov %rsi,%rdi
(rr) reverse-stepi
0x00007fdbe3abe3a7 330 {
1: x/i $pc
=> 0x7fdbe3abe3a7
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+7>:
mov %rdi,%r8
(rr) reverse-stepi
0x00007fdbe3abe3a4 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3a4
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+4>:
mov (%rsi),%rax
(rr) reverse-stepi
331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3a0
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE>:
sub $0x8,%rsp
(rr) #
(rr)
(rr)
# forward again ...
(rr)
(rr)
(rr)
(rr)
(rr) display/x $sp
2: /x $sp = 0x7ffe7bb663a8
(rr) stepi
0x00007fdbe3abe3a4 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3a4
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+4>:
mov (%rsi),%rax
2: /x $sp = 0x7ffe7bb663a0
(rr) stepi
0x00007fdbe3abe3a7 330 {
1: x/i $pc
=> 0x7fdbe3abe3a7
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+7>:
mov %rdi,%r8
2: /x $sp = 0x7ffe7bb663a0
(rr) stepi
0x00007fdbe3abe3aa 330 {
1: x/i $pc
=> 0x7fdbe3abe3aa
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+10>:
mov %rsi,%rdi
2: /x $sp = 0x7ffe7bb663a0
(rr) stepi
0x00007fdbe3abe3ad 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3ad
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+13>:
mov %r8,%rsi
2: /x $sp = 0x7ffe7bb663a0
(rr) stepi
0x00007fdbe3abe3b0 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3b0
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule18compareSpecificityERKNS0_4RuleE+16>:
call *0x10(%rax)
2: /x $sp = 0x7ffe7bb663a0
(rr) stepi
OpenJade_DSSSL::ProcessingMode::RootRule::compareSpecificity2
(this=0x5572cc038410, rule=0x5572cbf77ed0) at ProcessingMode.cxx:344
344 int result = Rule::compareSpecificity2(rule);
1: x/i $pc
=> 0x7fdbe3abe800
<_ZNK14OpenJade_DSSSL14ProcessingMode8RootRule19compareSpecificity2EPKS1_>:
jmp 0x7fdbe3a425e0
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_8RootRuleE@plt>
2: /x $sp = 0x7ffe7bb66398
(rr) stepi
0x00007fdbe3a425e0 in
OpenJade_DSSSL::ProcessingMode::Rule::compareSpecificity2(OpenJade_DSSSL::ProcessingMode::RootRule
const*) const@plt () from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
1: x/i $pc
=> 0x7fdbe3a425e0
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_8RootRuleE@plt>:
jmp *0x15bd0a(%rip) # 0x7fdbe3b9e2f0
<_znk14openjade_dsssl14processingmode4rule19comparespecificity2epkns0_8rootru...@got.plt>
2: /x $sp = 0x7ffe7bb66398
(rr)
0x00007fdbe3a425e6 in
OpenJade_DSSSL::ProcessingMode::Rule::compareSpecificity2(OpenJade_DSSSL::ProcessingMode::RootRule
const*) const@plt () from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
1: x/i $pc
=> 0x7fdbe3a425e6
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_8RootRuleE@plt+6>:
push $0x25b
2: /x $sp = 0x7ffe7bb66398
(rr)
0x00007fdbe3a425eb in
OpenJade_DSSSL::ProcessingMode::Rule::compareSpecificity2(OpenJade_DSSSL::ProcessingMode::RootRule
const*) const@plt () from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
1: x/i $pc
=> 0x7fdbe3a425eb
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_8RootRuleE@plt+11>:
jmp 0x7fdbe3a40020
2: /x $sp = 0x7ffe7bb66390
(rr)
0x00007fdbe3a40020 in ?? () from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
1: x/i $pc
=> 0x7fdbe3a40020: push 0x15cfe2(%rip) # 0x7fdbe3b9d008
2: /x $sp = 0x7ffe7bb66390
(rr)
0x00007fdbe3a40026 in ?? () from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
1: x/i $pc
=> 0x7fdbe3a40026: jmp *0x15cfe4(%rip) # 0x7fdbe3b9d010
2: /x $sp = 0x7ffe7bb66388
(rr)
_dl_runtime_resolve_xsave () at ../sysdeps/x86_64/dl-trampoline.h:72
72 ../sysdeps/x86_64/dl-trampoline.h: Datei oder Verzeichnis nicht
gefunden.
1: x/i $pc
=> 0x7fdbe3bcd510 <_dl_runtime_resolve_xsave>: push %rbx
2: /x $sp = 0x7ffe7bb66388
(rr) nexti
75 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd511 <_dl_runtime_resolve_xsave+1>: mov %rsp,%rbx
2: /x $sp = 0x7ffe7bb66380
(rr)
77 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd514 <_dl_runtime_resolve_xsave+4>: and
$0xffffffffffffffc0,%rsp
2: /x $sp = 0x7ffe7bb66380
(rr)
87 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd518 <_dl_runtime_resolve_xsave+8>: sub
0x14189(%rip),%rsp # 0x7fdbe3be16a8 <_rtld_global_ro+232>
2: /x $sp = 0x7ffe7bb66380
(rr)
93 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd51f <_dl_runtime_resolve_xsave+15>: mov %rax,(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
94 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd523 <_dl_runtime_resolve_xsave+19>: mov %rcx,0x8(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
95 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd528 <_dl_runtime_resolve_xsave+24>: mov %rdx,0x10(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
96 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd52d <_dl_runtime_resolve_xsave+29>: mov %rsi,0x18(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
97 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd532 <_dl_runtime_resolve_xsave+34>: mov %rdi,0x20(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
98 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd537 <_dl_runtime_resolve_xsave+39>: mov %r8,0x28(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
99 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd53c <_dl_runtime_resolve_xsave+44>: mov %r9,0x30(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
103 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd541 <_dl_runtime_resolve_xsave+49>: mov $0xee,%eax
2: /x $sp = 0x7ffe7bb66000
(rr)
104 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd546 <_dl_runtime_resolve_xsave+54>: xor %edx,%edx
2: /x $sp = 0x7ffe7bb66000
(rr)
107 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd548 <_dl_runtime_resolve_xsave+56>: mov %rdx,0x240(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
108 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd550 <_dl_runtime_resolve_xsave+64>: mov %rdx,0x248(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
110 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd558 <_dl_runtime_resolve_xsave+72>: mov %rdx,0x250(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
111 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd560 <_dl_runtime_resolve_xsave+80>: mov %rdx,0x258(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
112 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd568 <_dl_runtime_resolve_xsave+88>: mov %rdx,0x260(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
113 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd570 <_dl_runtime_resolve_xsave+96>: mov %rdx,0x268(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
114 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd578 <_dl_runtime_resolve_xsave+104>: mov %rdx,0x270(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
115 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd580 <_dl_runtime_resolve_xsave+112>: mov %rdx,0x278(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
117 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd588 <_dl_runtime_resolve_xsave+120>: xsave 0x40(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
124 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd58d <_dl_runtime_resolve_xsave+125>: mov 0x10(%rbx),%rsi
2: /x $sp = 0x7ffe7bb66000
(rr)
125 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd591 <_dl_runtime_resolve_xsave+129>: mov 0x8(%rbx),%rdi
2: /x $sp = 0x7ffe7bb66000
(rr)
126 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd595 <_dl_runtime_resolve_xsave+133>: call 0x7fdbe3bc6520
<_dl_fixup>
2: /x $sp = 0x7ffe7bb66000
(rr)
127 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd59a <_dl_runtime_resolve_xsave+138>: mov %rax,%r11
2: /x $sp = 0x7ffe7bb66000
(rr)
132 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd59d <_dl_runtime_resolve_xsave+141>: mov $0xee,%eax
2: /x $sp = 0x7ffe7bb66000
(rr)
133 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5a2 <_dl_runtime_resolve_xsave+146>: xor %edx,%edx
2: /x $sp = 0x7ffe7bb66000
(rr)
134 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5a4 <_dl_runtime_resolve_xsave+148>: xrstor 0x40(%rsp)
2: /x $sp = 0x7ffe7bb66000
(rr)
136 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5a9 <_dl_runtime_resolve_xsave+153>: mov 0x30(%rsp),%r9
2: /x $sp = 0x7ffe7bb66000
(rr)
137 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5ae <_dl_runtime_resolve_xsave+158>: mov 0x28(%rsp),%r8
2: /x $sp = 0x7ffe7bb66000
(rr)
138 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5b3 <_dl_runtime_resolve_xsave+163>: mov 0x20(%rsp),%rdi
2: /x $sp = 0x7ffe7bb66000
(rr)
139 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5b8 <_dl_runtime_resolve_xsave+168>: mov 0x18(%rsp),%rsi
2: /x $sp = 0x7ffe7bb66000
(rr)
140 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5bd <_dl_runtime_resolve_xsave+173>: mov 0x10(%rsp),%rdx
2: /x $sp = 0x7ffe7bb66000
(rr)
141 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5c2 <_dl_runtime_resolve_xsave+178>: mov 0x8(%rsp),%rcx
2: /x $sp = 0x7ffe7bb66000
(rr)
142 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5c7 <_dl_runtime_resolve_xsave+183>: mov (%rsp),%rax
2: /x $sp = 0x7ffe7bb66000
(rr)
144 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5cb <_dl_runtime_resolve_xsave+187>: mov %rbx,%rsp
2: /x $sp = 0x7ffe7bb66000
(rr)
146 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5ce <_dl_runtime_resolve_xsave+190>: mov (%rsp),%rbx
2: /x $sp = 0x7ffe7bb66380
(rr)
150 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5d2 <_dl_runtime_resolve_xsave+194>: add $0x18,%rsp
2: /x $sp = 0x7ffe7bb66380
(rr)
153 in ../sysdeps/x86_64/dl-trampoline.h
1: x/i $pc
=> 0x7fdbe3bcd5d6 <_dl_runtime_resolve_xsave+198>: bnd jmp *%r11
2: /x $sp = 0x7ffe7bb66398
(rr)
OpenJade_DSSSL::ProcessingMode::Rule::compareSpecificity2 (this=0x5572cc038410,
rule=0x5572cbf77ed0) at ProcessingMode.cxx:149
149 return - compareParts(rule);
1: x/i $pc
=> 0x7fdbe3abe7d0
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE>:
sub $0x8,%rsp
2: /x $sp = 0x7ffe7bb66398
(rr)
0x00007fdbe3abe7d4 149 return - compareParts(rule);
1: x/i $pc
=> 0x7fdbe3abe7d4
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+4>:
call 0x7fdbe3a44600
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule12comparePartsEPKS1_@plt>
2: /x $sp = 0x7ffe7bb66390
(rr)
0x00007fdbe3abe7d9 150 }
1: x/i $pc
=> 0x7fdbe3abe7d9
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+9>:
add $0x8,%rsp
2: /x $sp = 0x7ffe7bb66390
(rr)
0x00007fdbe3abe7dd 149 return - compareParts(rule);
1: x/i $pc
=> 0x7fdbe3abe7dd
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+13>:
neg %eax
2: /x $sp = 0x7ffe7bb66398
(rr)
0x00007fdbe3abe7df 150 }
1: x/i $pc
=> 0x7fdbe3abe7df
<_ZNK14OpenJade_DSSSL14ProcessingMode4Rule19compareSpecificity2EPKNS0_11ElementRuleE+15>:
ret
2: /x $sp = 0x7ffe7bb66398
(rr)
0x00007fdbe3abe3b3 in ?? () at ProcessingMode.cxx:331 from
/home/benutzer/source/openjade/try1/openjade-1.4devel1/style/.libs/libostyle.so.1
331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3b3: data16 nopw %cs:0x0(%rax,%rax,1)
2: /x $sp = 0x7ffe7bb663a0
(rr)
0x00007fdbe3abe3be 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3be: xchg %ax,%ax
2: /x $sp = 0x7ffe7bb663a0
(rr)
0x00007fdbe3abe3c0 in virtual thunk to
OpenJade_DSSSL::ProcessingMode::RootRule::matches(OpenJade_Grove::NodePtr
const&, OpenJade_DSSSL::MatchBase::MatchContext&) const () at
ProcessingMode.cxx:331
331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3c0
<_ZTv0_n24_NK14OpenJade_DSSSL14ProcessingMode8RootRule7matchesERKN14OpenJade_Grove7NodePtrERNS_9MatchBase12MatchContextE>:
mov $0x1,%eax
2: /x $sp = 0x7ffe7bb663a0
(rr)
0x00007fdbe3abe3c5 331 rule.compareSpecificity2(this);
1: x/i $pc
=> 0x7fdbe3abe3c5
<_ZTv0_n24_NK14OpenJade_DSSSL14ProcessingMode8RootRule7matchesERKN14OpenJade_Grove7NodePtrERNS_9MatchBase12MatchContextE+5>:
ret
2: /x $sp = 0x7ffe7bb663a0
(rr)
0x00005572cb79eb38 in ?? ()
1: x/i $pc
=> 0x5572cb79eb38: push %rax
2: /x $sp = 0x7ffe7bb663a8
(rr)
(gdb) info target
Symbols from
"/home/benutzer/source/openjade/try2/openjade-1.4devel1/jade/.libs/openjade".
Native process:
Using the running image of child Thread 0x7ffff6f44740 (LWP 10557).
While running this, GDB does not access memory from...
Local exec file:
`/home/benutzer/source/openjade/try2/openjade-1.4devel1/jade/.libs/openjade',
file type elf64-x86-64.
Entry point: 0x555555576160
0x00005555555542a8 - 0x00005555555542c4 is .interp
0x00005555555542c4 - 0x00005555555542e8 is .note.gnu.build-id
0x00005555555542e8 - 0x0000555555554308 is .note.ABI-tag
0x0000555555554308 - 0x00005555555547dc is .gnu.hash
0x00005555555547e0 - 0x0000555555557eb8 is .dynsym
0x0000555555557eb8 - 0x000055555555f68c is .dynstr
0x000055555555f68c - 0x000055555555fb1e is .gnu.version
0x000055555555fb20 - 0x000055555555fbe0 is .gnu.version_r
0x000055555555fbe0 - 0x00005555555716d0 is .rela.dyn
0x00005555555716d0 - 0x0000555555571f70 is .rela.plt
0x0000555555572000 - 0x0000555555572017 is .init
0x0000555555572020 - 0x00005555555725f0 is .plt
0x00005555555725f0 - 0x0000555555572608 is .plt.got
0x0000555555572610 - 0x00005555555ce341 is .text
0x00005555555ce344 - 0x00005555555ce34d is .fini
0x00005555555cf000 - 0x00005555555d7c18 is .rodata
0x00005555555d7c18 - 0x00005555555db404 is .eh_frame_hdr
0x00005555555db408 - 0x00005555555ebe30 is .eh_frame
0x00005555555ebe30 - 0x00005555555ed774 is .gcc_except_table
0x00005555555ee940 - 0x00005555555ee978 is .init_array
0x00005555555ee978 - 0x00005555555ee980 is .fini_array
0x00005555555ee980 - 0x00005555555f8d58 is .data.rel.ro
0x00005555555f8d58 - 0x00005555555f8fa8 is .dynamic
0x00005555555f8fa8 - 0x00005555555f8ff0 is .got
0x00005555555f9000 - 0x00005555555f92f8 is .got.plt
0x00005555555f9300 - 0x00005555555f9550 is .data
0x00005555555f9560 - 0x00005555555fa940 is .bss
0x00007ffff7fd2238 - 0x00007ffff7fd225c is .note.gnu.build-id in
/lib64/ld-linux-x86-64.so.2
...
(gdb)
--> no other mappings starting with 0x00005... seems 0x00005572cb79eb38 is not
inside any executable mapping?
warning: control reaches end of non-void function [-Wreturn-type]
warning: no return statement in function returning non-void [-Wreturn-type]