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]