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

Reply via email to