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?= <bernha...@mailbox.org>
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]: systemd-coredump@0-24157-0.service: 
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]

Reply via email to