On 26.04.2018 18:00, Martin Simmons wrote:
On Thu, 26 Apr 2018 14:17:19 +0200, Thorsten Johannsen said:
On 24.04.2018 18:13, Martin Simmons wrote:
[...]
You could also kill the current bacula-fd process and start it under gdb, also
adding the -d999 argument to verify that it still gets the segfault, e.g.
sh$ gdb ...path.to.bacula-fd...
(gdb) handle SIGSEGV
(gdb) run -f -d999
Yes, this finally elicitated some useful information (well, just my
interpretation... some issue with strlen() ??
---------------------------------------------------------------------------------
[...]
Thread 3 "bacula-fd" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x75d63450 (LWP 4550)]
strlen () at ../sysdeps/arm/armv6/strlen.S:26
26 ../sysdeps/arm/armv6/strlen.S: No such file or directory.
Yes, this is a good...
(gdb) continue
...but this was not the correct command here (sorry I should have mentioned
this) :-(
Firstly, try to install the bacula dbg packages, e.g.
sh$ apt-get install bacula-common-dbg bacula-fd-dbg
Well, apparantly the debug packages are not available on Raspbian:
--------------------------------------------------------------------------
heRPI02:~ $ sudo apt-cache search bacula
bacula - network backup service - metapackage
bacula-bscan - network backup service - bscan tool
bacula-client - network backup service - client metapackage
bacula-common - network backup service - common support files
bacula-common-mysql - network backup service - MySQL common files
bacula-common-pgsql - network backup service - PostgreSQL common files
bacula-common-sqlite3 - network backup service - SQLite v3 common files
bacula-console - network backup service - text console
bacula-console-qt - network backup service - Bacula Administration Tool
bacula-director - network backup service - Director daemon
bacula-director-mysql - network backup service - MySQL storage for Director
bacula-director-pgsql - network backup service - PostgreSQL storage for
Director
bacula-director-sqlite3 - network backup service - SQLite 3 storage for
Director
bacula-doc - Documentation for Bacula
bacula-fd - network backup service - file daemon
bacula-sd - network backup service - storage daemon
bacula-server - network backup service - server metapackage
heRPI02:~ $
-------------------------------------------------------------------------
Then start it under gdb again with -f -d999 and use the following commands
when it stops with the signal SIGSEGV:
bt
thread apply all bt
info all
x/i $pc
x/64i $pc-0x30
disass htable::insert(char*, void*)
Nonetheless I tried your commands and got a lot of output this time.
I'm just not sure how relevant this information can be without the debug
information...
-------------------------------------------------------------------------
heRPI02-fd: runscript.c:254-2019 runscript OK
heRPI02-fd: job.c:752-2019 Back from run_scripts ClientBeforeJob now: OK
heRPI02-fd: job.c:288-2019 <dird: accurate files=65860
heRPI02-fd: job.c:311-2019 Executing Dir accurate files=65860
command.
heRPI02-fd: htable.c:67-2019 malloc buf=752c5020 size=1000000 rem=435560
heRPI02-fd: htable.c:130-2019 Leave hash_index hash=0x752c5068
index=59779085
heRPI02-fd: htable.c:283-2019 Insert: hash=0 index=59779085
heRPI02-fd: htable.c:286-2019 Insert hp=752c5030 index=3015
item=752c5030 offset=0
heRPI02-fd: htable.c:293-2019 Insert hp->next=0 hp->hash=0x390280d
hp->key=<NULL>
heRPI02-fd: htable.c:299-2019 Leave insert index=3015 num_items=1 key=/mnt/
heRPI02-fd: accurate.c:230-2019 add fname=</mnt/> lstat=LMC HtB EHt C A
A A BAA BAA I BaqFXr BaqEVw BaqFXr A A d delta_seq=0 chksum=
heRPI02-fd: htable.c:130-2019 Leave hash_index hash=0x6b8b0
index=-1036830508
heRPI02-fd: htable.c:283-2019 Insert: hash=3b2ac index=-1036830508
heRPI02-fd: htable.c:286-2019 Insert hp=752c50b0 index=14281
item=752c50b0 offset=0
Thread 3 "bacula-fd" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x75d63450 (LWP 16098)]
strlen () at ../sysdeps/arm/armv6/strlen.S:26
26 ../sysdeps/arm/armv6/strlen.S: No such file or directory.
(gdb)
(gdb) bt
#0 strlen () at ../sysdeps/arm/armv6/strlen.S:26
#1 0x76ef9a90 in bvsnprintf(char*, int, char const*, std::__va_list) ()
from /usr/lib/bacula/libbac-7.4.4.so
#2 0x00000000 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) thread apply all bt
Thread 3 (Thread 0x75d63450 (LWP 16098)):
#0 strlen () at ../sysdeps/arm/armv6/strlen.S:26
#1 0x76ef9a90 in bvsnprintf(char*, int, char const*, std::__va_list) ()
from /usr/lib/bacula/libbac-7.4.4.so
#2 0x00000000 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 2 (Thread 0x76563450 (LWP 16097)):
#0 0x76ec1ce8 in __pthread_cond_timedwait (cond=0x76f40c08,
mutex=0x76f40bf0, abstime=0x76562e14) at pthread_cond_timedwait.c:198
#1 0x76f1fbec in watchdog_thread () from /usr/lib/bacula/libbac-7.4.4.so
#2 0x76ebafc4 in start_thread (arg=0x76563450) at pthread_create.c:335
#3 0x76a05bc8 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:76
from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 1 (Thread 0x768f8000 (LWP 16093)):
#0 0x769ff204 in select () at ../sysdeps/unix/syscall-template.S:84
#1 0x76ef3fe4 in bnet_thread_server(dlist*, int, workq_tag*, void*
(*)(void*)) () from /usr/lib/bacula/libbac-7.4.4.so
#2 0x00017dac in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) info all
r0 0xe94e3ac4 3914218180
r1 0x2e 46
r2 0x73 115
r3 0x0 0
r4 0x76f2e9e7 1995631079
r5 0x136a 4970
r6 0x75d617d2 1976965074
r7 0x75d62b98 1976970136
r8 0x0 0
r9 0xffffffff 4294967295
r10 0x1 1
r11 0xe94e3ac4 3914218180
r12 0x76f3f77c 1995700092
sp 0x75d61738 0x75d61738
lr 0x76ef9a90 1995414160
pc 0x769aabe0 0x769aabe0 <strlen>
cpsr 0xa0000010 -1610612720
d0 {u8 = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
u16 = {0xffff, 0xffff, 0xffff, 0xffff}, u32 = {0xffffffff,
0xffffffff}, u64 = 0xffffffffffffffff, f32 = {0x0, 0x0}, f64 = 0x0}
d1 {u8 = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
u16 = {0xffff, 0xffff, 0xffff, 0xffff}, u32 = {0xffffffff,
0xffffffff}, u64 = 0xffffffffffffffff, f32 = {0x0, 0x0}, f64 = 0x0}
d2 {u8 = {0x70, 0x74, 0x73, 0x2f, 0x73, 0x71, 0x6c, 0x46},
u16 = {0x7470, 0x2f73, 0x7173, 0x466c}, u32 = {0x2f737470,
0x466c7173}, u64 = 0x466c71732f737470, f32 = {0x0, 0x3b1c}, f64 =
0xffffffffffffffff}
d3 {u8 = {0x75, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75},
u16 = {0x6c75, 0x426c, 0x6361, 0x756b}, u32 = {0x426c6c75,
0x756b6361}, u64 = 0x756b6361426c6c75, f32 = {0x3b, 0xffffffff},
f64 = 0xffffffffffffffff}
d4 {u8 = {0x2f, 0x6f, 0x70, 0x74, 0x2f, 0x62, 0x61, 0x63},
u16 = {0x6f2f, 0x7470, 0x622f, 0x6361}, u32 = {0x74706f2f,
0x6361622f}, u64 = 0x6361622f74706f2f, f32 = {0xffffffff,
0xffffffff}, f64 = 0xffffffffffffffff}
d5 {u8 = {0x75, 0x6c, 0x61, 0x2f, 0x73, 0x63, 0x72, 0x69},
u16 = {0x6c75, 0x2f61, 0x6373, 0x6972}, u32 = {0x2f616c75,
0x69726373}, u64 = 0x697263732f616c75, f32 = {0x0, 0xffffffff}, f64
= 0xffffffffffffffff}
d6 {u8 = {0x70, 0x74, 0x73, 0x2f, 0x70, 0x2e, 0x73, 0x68},
u16 = {0x7470, 0x2f73, 0x2e70, 0x6873}, u32 = {0x2f737470,
0x68732e70}, u64 = 0x68732e702f737470, f32 = {0x0, 0xffffffff}, f64
= 0xffffffffffffffff}
d7 {u8 = {0x75, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x70, 0x0},
u16 = {0x6c75, 0x426c, 0x6361, 0x70}, u32 = {0x426c6c75, 0x706361},
u64 = 0x706361426c6c75, f32 = {0x3b, 0x0}, f64 = 0x0}
d8 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d9 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d10 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d11 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d12 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d13 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
---Type <return> to continue, or q <return> to quit---
d14 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d15 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d16 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d17 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d18 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d19 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d20 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d21 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d22 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d23 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d24 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d25 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d26 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d27 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d28 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d29 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d30 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
d31 {u8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, u16 =
{0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0}, u64 = 0x0, f32 = {0x0, 0x0},
f64 = 0x0}
fpscr 0x80000010 -2147483632
s0 -nan(0x7fffff) (raw 0xffffffff)
s1 -nan(0x7fffff) (raw 0xffffffff)
s2 -nan(0x7fffff) (raw 0xffffffff)
s3 -nan(0x7fffff) (raw 0xffffffff)
s4 2.21420882e-10 (raw 0x2f737470)
s5 15132.3623 (raw 0x466c7173)
s6 59.1059151 (raw 0x426c6c75)
s7 2.98389992e+32 (raw 0x756b6361)
---Type <return> to continue, or q <return> to quit---
s8 7.61966746e+31 (raw 0x74706f2f)
s9 4.15759229e+21 (raw 0x6361622f)
s10 2.05021625e-10 (raw 0x2f616c75)
s11 1.83143553e+25 (raw 0x69726373)
s12 2.21420882e-10 (raw 0x2f737470)
s13 4.5935667e+24 (raw 0x68732e70)
s14 59.1059151 (raw 0x426c6c75)
s15 1.0321226e-38 (raw 0x00706361)
s16 0 (raw 0x00000000)
s17 0 (raw 0x00000000)
s18 0 (raw 0x00000000)
s19 0 (raw 0x00000000)
s20 0 (raw 0x00000000)
s21 0 (raw 0x00000000)
s22 0 (raw 0x00000000)
s23 0 (raw 0x00000000)
s24 0 (raw 0x00000000)
s25 0 (raw 0x00000000)
s26 0 (raw 0x00000000)
s27 0 (raw 0x00000000)
s28 0 (raw 0x00000000)
s29 0 (raw 0x00000000)
s30 0 (raw 0x00000000)
s31 0 (raw 0x00000000)
q0 {u8 = {0xff <repeats 16 times>}, u16 = {0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, u32 = {
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, u64 =
{0xffffffffffffffff, 0xffffffffffffffff}, f32 = {0x0, 0x0, 0x0, 0x0},
f64 = {
0x0, 0x0}}
q1 {u8 = {0x70, 0x74, 0x73, 0x2f, 0x73, 0x71, 0x6c, 0x46,
0x75, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75}, u16 = {0x7470,
0x2f73, 0x7173, 0x466c, 0x6c75, 0x426c, 0x6361, 0x756b}, u32 =
{0x2f737470, 0x466c7173, 0x426c6c75, 0x756b6361}, u64 = {
0x466c71732f737470, 0x756b6361426c6c75}, f32 = {0x0, 0x3b1c, 0x3b,
0xffffffff}, f64 = {0xffffffffffffffff, 0xffffffffffffffff}}
q2 {u8 = {0x2f, 0x6f, 0x70, 0x74, 0x2f, 0x62, 0x61, 0x63,
0x75, 0x6c, 0x61, 0x2f, 0x73, 0x63, 0x72, 0x69}, u16 = {0x6f2f,
0x7470, 0x622f, 0x6361, 0x6c75, 0x2f61, 0x6373, 0x6972}, u32 =
{0x74706f2f, 0x6361622f, 0x2f616c75, 0x69726373}, u64 = {
0x6361622f74706f2f, 0x697263732f616c75}, f32 = {0xffffffff,
0xffffffff, 0x0, 0xffffffff}, f64 = {0xffffffffffffffff,
0xffffffffffffffff}}
q3 {u8 = {0x70, 0x74, 0x73, 0x2f, 0x70, 0x2e, 0x73, 0x68,
0x75, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x70, 0x0}, u16 = {0x7470,
0x2f73, 0x2e70, 0x6873, 0x6c75, 0x426c, 0x6361, 0x70}, u32 =
{0x2f737470, 0x68732e70, 0x426c6c75, 0x706361}, u64 = {
0x68732e702f737470, 0x706361426c6c75}, f32 = {0x0, 0xffffffff,
0x3b, 0x0}, f64 = {0xffffffffffffffff, 0x0}}
q4 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q5 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q6 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q7 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
---Type <return> to continue, or q <return> to quit---
q8 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q9 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q10 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q11 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q12 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q13 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q14 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
q15 {u8 = {0x0 <repeats 16 times>}, u16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, u32 = {0x0, 0x0, 0x0, 0x0}, u64 = {0x0,
0x0}, f32 = {0x0, 0x0, 0x0, 0x0}, f64 = {0x0, 0x0}}
(gdb) x/i $pc
=> 0x769aabe0 <strlen>: ldrb r2, [r0]
(gdb) x/64i $pc-0x30
0x769aabb0 <__GI___strerror_r+368>: movcs r2, r3
0x769aabb4 <__GI___strerror_r+372>: mov r1, r8
0x769aabb8 <__GI___strerror_r+376>: bl 0x769acae0 <memcpy>
0x769aabbc <__GI___strerror_r+380>: b 0x769aab18
<__GI___strerror_r+216>
0x769aabc0 <__GI___strerror_r+384>: andeq sp, r10, r12, ror #28
0x769aabc4 <__GI___strerror_r+388>: andeq r4, r12, r12, asr #20
0x769aabc8 <__GI___strerror_r+392>: andeq r7, r10, r0, ror r5
0x769aabcc <__GI___strerror_r+396>: andeq r10, r10, r4, asr r3
0x769aabd0 <__GI___strerror_r+400>: andeq r7, r10, r0, asr r5
0x769aabd4 <__GI___strerror_r+404>: ; <UNDEFINED>
instruction: 0x000aa2b8
0x769aabd8 <__GI___strerror_r+408>: ; <UNDEFINED>
instruction: 0x000a74b4
0x769aabdc: andeq r0, r0, r0
=> 0x769aabe0 <strlen>: ldrb r2, [r0]
0x769aabe4 <strlen+4>: and r3, r0, #7
0x769aabe8 <strlen+8>: mov r1, r0
0x769aabec <strlen+12>: rsb r3, r3, #15
0x769aabf0 <strlen+16>: cmp r2, #0
0x769aabf4 <strlen+20>: beq 0x769aac54 <strlen+116>
0x769aabf8 <strlen+24>: ldrb r2, [r0, #1]!
0x769aabfc <strlen+28>: subs r3, r3, #1
0x769aac00 <strlen+32>: cmpne r2, #0
0x769aac04 <strlen+36>: bne 0x769aabf8 <strlen+24>
0x769aac08 <strlen+40>: cmp r2, #0
0x769aac0c <strlen+44>: beq 0x769aac54 <strlen+116>
0x769aac10 <strlen+48>: add r0, r0, #1
0x769aac14 <strlen+52>: ldrd r2, [r0], #8
0x769aac18 <strlen+56>: ldr r12, [pc, #60] ; 0x769aac5c
0x769aac1c <strlen+60>: pld [r0, #64] ; 0x40
0x769aac20 <strlen+64>: uqsub8 r2, r12, r2
0x769aac24 <strlen+68>: uqsub8 r3, r12, r3
0x769aac28 <strlen+72>: pld [r0, #128] ; 0x80
0x769aac2c <strlen+76>: orrs r3, r3, r2
0x769aac30 <strlen+80>: ldrdeq r2, [r0], #8
0x769aac34 <strlen+84>: beq 0x769aac20 <strlen+64>
0x769aac38 <strlen+88>: cmp r2, #0
0x769aac3c <strlen+92>: sub r0, r0, #4
0x769aac40 <strlen+96>: moveq r2, r3
0x769aac44 <strlen+100>: subne r0, r0, #4
0x769aac48 <strlen+104>: rev r2, r2
0x769aac4c <strlen+108>: clz r2, r2
0x769aac50 <strlen+112>: add r0, r0, r2, lsr #3
0x769aac54 <strlen+116>: sub r0, r0, r1
0x769aac58 <strlen+120>: bx lr
0x769aac5c: tsteq r1, r1, lsl #2
0x769aac60 <__GI___strnlen>: cmp r1, #0
---Type <return> to continue, or q <return> to quit---
0x769aac64 <__GI___strnlen+4>: beq 0x769aad20
<__GI___strnlen+192>
0x769aac68 <__GI___strnlen+8>: adds r1, r0, r1
0x769aac6c <__GI___strnlen+12>: mvncs r1, #0
0x769aac70 <__GI___strnlen+16>: tst r0, #3
0x769aac74 <__GI___strnlen+20>: beq 0x769aad54
<__GI___strnlen+244>
0x769aac78 <__GI___strnlen+24>: ldrb r3, [r0]
0x769aac7c <__GI___strnlen+28>: cmp r3, #0
0x769aac80 <__GI___strnlen+32>: addne r3, r0, #1
0x769aac84 <__GI___strnlen+36>: bne 0x769aac9c
<__GI___strnlen+60>
0x769aac88 <__GI___strnlen+40>: b 0x769aad28
<__GI___strnlen+200>
0x769aac8c <__GI___strnlen+44>: ldrb r12, [r2]
0x769aac90 <__GI___strnlen+48>: add r3, r3, #1
0x769aac94 <__GI___strnlen+52>: cmp r12, #0
0x769aac98 <__GI___strnlen+56>: beq 0x769aad2c
<__GI___strnlen+204>
0x769aac9c <__GI___strnlen+60>: tst r3, #3
0x769aaca0 <__GI___strnlen+64>: mov r2, r3
0x769aaca4 <__GI___strnlen+68>: bne 0x769aac8c
<__GI___strnlen+44>
0x769aaca8 <__GI___strnlen+72>: cmp r1, r2
0x769aacac <__GI___strnlen+76>: bls 0x769aad2c
<__GI___strnlen+204>
(gdb) disass htable::insert(char*, void*)
No symbol "htable" in current context.
(gdb) disass htable::insert(char*, void*)
No symbol "htable" in current context.
(gdb)
-------------------------------------------------------------------------
have a nice weekend!
Thorsten
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users