Debugging Child Process

Sysprogs forums Forums VisualGDB Debugging Child Process

Viewing 15 posts - 1 through 15 (of 28 total)
  • Author
    Posts
  • #9470
    sidprice
    Participant

    Using VisualGDB I am trying to debug a child process (after a fork()). I have tried the following command in the GDB startup properties:

    Set follow-fork-mode child

    But breakpoints in the child process are not hit.

    I have tried the same setting in the GDB Session window and it also does not work.

    My target is a remote ARM Linux system and I am using VisualGDB v5.2 (BETA 1)

    Should this work?

    Sid

    #9473
    support
    Keymaster

    Hi,

    Yes, this should work. Perhaps the problem is related to symbols? Does hardcoding a breakpoint in the child process (asm(“bkpt 255”)) trigger properly?

    #9476
    sidprice
    Participant

    The hard-coded breakpoint does not cause GDB to break at that place. Breakpoints in the parent process continue to be hit so it appears GDB is not following the child process.

    The code being debugged is in a shared library, I would not expect this to be the issue, but perhaps it is a factor?

     

    If I set a breakpoint at the start of the parent process I notice that VS2015 reports it “Cannot be resolved”.

    If I remove the “fork” and debug the code in a single process then it works fine.

    Sid.

    • This reply was modified 8 years, 1 month ago by sidprice.
    #9480
    support
    Keymaster

    Hi,

    This could be an indication of a bug in gdb/gdbserver. Could you double-check via the gdb command log that the “set follow-fork-mode child” command is accepted correctly and not overridden later?

    Can you also reproduce the problem with a regular command-line gdb?

    #9500
    sidprice
    Participant

    I set a breakpoint at the start of “main” and checked the status of GDB:

    show follow-fork-mode
    &”show follow-fork-mode\n”
    Debugger response to a program call of fork or vfork is “child”.
    OK
    info breakpoints
    &”info breakpoints\n”
    Num Type Disp Enb Address What
    2 breakpoint keep y 0x00010878 in main(int, char**) at Wandboard_ISP.cpp:62
    breakpoint already hit 1 time
    3 breakpoint keep y 0x76f867b8 in ISP_ProgramFlash(char*, char*, void (*)(DWORD, DWORD)) at ISP_Lib.cpp:606

    BKPT #2 is at the start of “main.”

    BKPT #2 is the first line after the “fork” and is in the child process:

    if ( fork() == 0 )
    {
    //
    // Child process
    //
    printf( lpszSerialNumber ); <– BKPT #2

    If I have breakpoints in the parent process they are still hit after the fork, breakpoints in the child process are never hit.

    Sid

    #9507
    support
    Keymaster

    Hi,

    This is starting to look like a gdb bug. Can you reproduce the same behavior outside VisualGDB?

    If yes, please try a newer version of gdb and see if running it as root solves the problem.

    #9512
    sidprice
    Participant

    I have no idea how to run GDB outside of VisualGDB, that is the reason I like VisualGDB so much!

    The version of GDB running is 7.10.

    I saw a note about follow-fork-mode required “extended-remote” mode, I don’t know what this is but it sounds like the way VisualGDB uses GDB. Could that be a problem?

    Sid

    #9513
    support
    Keymaster

    Yes, this could be related to the extended remote mode. Are you using a cross-toolchain?If yes, could you try opening the Quick Debug window, selecting the normal gdb on the remote machine (not cross-gdb mode) and checking if set follow-fork works there?

    #9515
    sidprice
    Participant

    I cannot do that because I do not have the “Custom Edition” of GDB?

    Sid

    #9528
    sidprice
    Participant

    Do you have some other suggestion? This will become a big problem for my project if I cannot debug the child process, plus I expect to need to be able to switch between parent/child debugging in the same debug session as the complexity of the code grows to fulfill the specification,
    Sid

    #9535
    support
    Keymaster

    Hi,

    Sorry for the delayed reply. We have done a research on this and it looks like gdbserver from gdb 7.10+ supports the ‘set follow-fork-mode’ properly.

    Please download the sources of the latest gdb (we tested 7.12), build them on your Linux machine and replace your normal gdbserver executable with the one built from the latest sources. This should resolve the problem automatically.

    #9536
    sidprice
    Participant

    I will give 7.12 a try and report back, thank you,
    Sid

    #9541
    sidprice
    Participant

    I have installed GCC 7.12 on my build server and also on my target. Now I cannot debug either my main process or the child process.

    I have a breakpoint on the first line of “main” and running the program (F5) it stops at that breakpoint, I an then execute the next instruction. However, after placing a breakpoint on the first line of the child process code and then running again (F5) I see the following in the gdbserver window:

    Process /tmp/Wandboard_ISP created; pid = 1282
    Listening on port 2000
    Remote debugging from host 192.168.0.67
    Wandboard ISP: Wandboard FPGA in-system firware updater, v1.00
    Detaching from process 1285

    Neither of the two processes mention appear to be running at this time; the debugger appears to be running but “break” does nothing.

    The GDB Session window has:

    VisualGDB is licensed to Sid Price
    /opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux/arm-poky-linux-gdb –interpreter mi –args “/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP”
    =thread-group-added,id=”i1″
    -gdb-version
    GNU gdb (GDB) 7.12
    Copyright (C) 2016 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html&gt;
    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 “–host=x86_64-pokysdk-linux –target=arm-poky-linux-gnueabi”.
    Type “show configuration” for configuration details.
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/&gt;.
    Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/&gt;.
    For help, type “help”.
    Type “apropos word” to search for commands related to “word”…
    Reading symbols from /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP…
    done.
    GNU gdb (GDB) 7.12
    Copyright (C) 2016 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html&gt;
    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 “–host=x86_64-pokysdk-linux –target=arm-poky-linux-gnueabi”.
    Type “show configuration” for configuration details.
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/&gt;.
    Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/&gt;.
    For help, type “help”.
    Type “apropos word” to search for commands related to “word”.
    OK
    -list-features
    ^done,features=[“frozen-varobjs”,”pending-breakpoints”,”thread-info”,”data-read-memory-bytes”,”breakpoint-notifications”,”ada-task-info”,”language-option”,”info-gdb-mi-command”,”undefined-command-error-code”,”exec-run-start-option”,”python”]
    -gdb-set disassembly-flavor intel
    No symbol “disassembly” in current context.
    -gdb-set print demangle off
    OK
    -break-insert -f main
    ^done,bkpt={number=”1″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010830″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”50″,thread-groups=[“i1″],times=”0″,original-location=”main”}
    -gdb-set solib-search-path /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug:/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/Debug
    OK
    -gdb-show sysroot
    ^done,value=”target:”
    -gdb-show debug-file-directory
    ^done,value=”/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/debug”
    -gdb-set debug-file-directory target:/usr/lib/debug
    OK
    -target-select remote 192.168.0.53:2000
    =thread-group-started,id=”i1″,pid=”1309″
    =thread-created,id=”1″,group-id=”i1″
    Reading /lib/ld-linux-armhf.so.3 from remote target…
    &”warning: File transfers from remote targets can be slow. Use \”set sysroot\” to access files locally instead.\n”
    Reading /lib/ld-linux-armhf.so.3 from remote target…
    =library-loaded,id=”/lib/ld-linux-armhf.so.3″,target-name=”/lib/ld-linux-armhf.so.3″,host-name=”target:/lib/ld-linux-armhf.so.3″,symbols-loaded=”0″,thread-group=”i1″
    Reading /lib/ld-2.23.so from remote target…
    Reading /lib/.debug/ld-2.23.so from remote target…
    Reading /lib/.debug/ld-2.23.so from remote target…
    0x76fcfac0 in _start () from target:/lib/ld-linux-armhf.so.3
    *stopped,frame={addr=”0x76fcfac0″,func=”_start”,args=[],from=”target:/lib/ld-linux-armhf.so.3″},thread-id=”1″,stopped-threads=”all”,core=”2″
    ^connected
    info shared
    &”info shared\n”
    From To Syms Read Shared Object Library
    0x76fcf800 0x76feac08 Yes target:/lib/ld-linux-armhf.so.3
    OK
    set output-radix 16
    &”set output-radix 16\n”
    Output radix now set to decimal 16, hex 10, octal 20.
    =cmd-param-changed,param=”output-radix”,value=”16″
    OK
    info target
    &”info target\n”
    Symbols from “/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP”.
    Remote serial target in gdb-specific protocol:
    Debugging a target over a serial line.
    While running this, GDB does not access memory from…
    Local exec file:
    `/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP’, file type elf32-littlearm.
    Entry point: 0x106a0
    0x00010134 – 0x0001014d is .interp
    0x00010150 – 0x00010170 is .note.ABI-tag
    0x00010170 – 0x00010194 is .note.gnu.build-id
    0x00010194 – 0x0001023c is .gnu.hash
    0x0001023c – 0x000103ac is .dynsym
    0x000103ac – 0x00010553 is .dynstr
    0x00010554 – 0x00010582 is .gnu.version
    0x00010584 – 0x000105c4 is .gnu.version_r
    0x000105c4 – 0x000105cc is .rel.dyn
    0x000105cc – 0x00010614 is .rel.plt
    0x00010614 – 0x00010620 is .init
    0x00010620 – 0x000106a0 is .plt
    0x000106a0 – 0x000109c8 is .text
    0x000109c8 – 0x000109d0 is .fini
    0x000109d0 – 0x00010ad6 is .rodata
    0x00010ad8 – 0x00010af0 is .ARM.extab
    0x00010af0 – 0x00010b10 is .ARM.exidx
    0x00010b10 – 0x00010b14 is .eh_frame
    0x00020b14 – 0x00020b18 is .init_array
    0x00020b18 – 0x00020b1c is .fini_array
    0x00020b1c – 0x00020b20 is .jcr
    0x00020b20 – 0x00020c38 is .dynamic
    0x00020c38 – 0x00020c6c is .got
    0x00020c6c – 0x00020c78 is .data
    0x00020c78 – 0x00020c80 is .bss
    0x76fcf0f4 – 0x76fcf1b4 is .hash in target:/lib/ld-linux-armhf.so.3
    0x76fcf1b4 – 0x76fcf290 is .gnu.hash in target:/lib/ld-linux-armhf.so.3
    0x76fcf290 – 0x76fcf460 is .dynsym in target:/lib/ld-linux-armhf.so.3
    0x76fcf460 – 0x76fcf603 is .dynstr in target:/lib/ld-linux-armhf.so.3
    0x76fcf604 – 0x76fcf63e is .gnu.version in target:/lib/ld-linux-armhf.so.3
    0x76fcf640 – 0x76fcf69c is .gnu.version_d in target:/lib/ld-linux-armhf.so.3
    0x76fcf69c – 0x76fcf73c is .rel.dyn in target:/lib/ld-linux-armhf.so.3
    0x76fcf73c – 0x76fcf76c is .rel.plt in target:/lib/ld-linux-armhf.so.3
    0x76fcf76c – 0x76fcf7c8 is .plt in target:/lib/ld-linux-armhf.so.3
    0x76fcf800 – 0x76feac08 is .text in target:/lib/ld-linux-armhf.so.3
    0x76feac08 – 0x76fee5cc is .rodata in target:/lib/ld-linux-armhf.so.3
    0x76fee5cc – 0x76fee608 is .ARM.extab in target:/lib/ld-linux-armhf.so.3
    0x76fee608 – 0x76fee698 is .ARM.exidx in target:/lib/ld-linux-armhf.so.3
    0x76ffec90 – 0x76ffef44 is .data.rel.ro in target:/lib/ld-linux-armhf.so.3
    0x76ffef44 – 0x76ffeffc is .dynamic in target:/lib/ld-linux-armhf.so.3
    0x76fff000 – 0x76fff04c is .got in target:/lib/ld-linux-armhf.so.3
    0x76fff050 – 0x76fff880 is .data in target:/lib/ld-linux-armhf.so.3
    0x76fff880 – 0x76fff954 is .bss in target:/lib/ld-linux-armhf.so.3
    OK
    -break-insert -f /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:87
    ^done,bkpt={number=”2″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010908″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”87″,thread-groups=[“i1″],times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:87″}
    -break-after 2 0
    OK
    info symbol 0x10908
    &”info symbol 0x10908\n”
    main + 236 in section .text of /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP
    OK
    info line *0x10908
    &”info line *0x10908\n”
    Line 87 of “Wandboard_ISP.cpp” starts at address 0x10908 <main(int, char**)+236> and ends at 0x10924 <main(int, char**)+264>.
    OK
    -file-list-exec-source-files
    ^done,files=[{file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”},{file=”/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”,fullname=”/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/types.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/types.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/stdio.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/stdio.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/libio.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/libio.h”},{file=”../ISP_Lib/ISP_Lib_Errors.h”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib_Errors.h”},{file=”../ISP_Lib/headers/WinTypes.h”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/headers/WinTypes.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/confname.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/confname.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/pthread.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/pthread.h”},{file=”../ISP_Lib/headers/ftd2xx.h”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/headers/ftd2xx.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/fcntl-linux.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/fcntl-linux.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/rtld.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/rtld.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/lib/arm-poky-linux-gnueabi.gcc-cross-initial-arm/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”,fullname=”/usr/lib/arm-poky-linux-gnueabi.gcc-cross-initial-arm/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/dlfcn/dlfcn.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/dlfcn/dlfcn.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/stdint.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/stdint.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/elf.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/elf.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/bits/types.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/bits/types.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/posix/sys/types.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/sys/types.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/bits/pthreadtypes.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/bits/pthreadtypes.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/bits/elfclass.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/bits/elfclass.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/bits/link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/bits/link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/linkmap.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/linkmap.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/tls.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/tls.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/hp-timing.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/hp-timing.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/pthread.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/pthread.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/time/sys/time.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/time/sys/time.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/bits/sockaddr.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/bits/sockaddr.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/bits/socket.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/bits/socket.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/inet/netinet/in.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/inet/netinet/in.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/libc-lockP.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/libc-lockP.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/ldsodefs.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/ldsodefs.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/fpu_control.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/fpu_control.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-tlsdesc.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-tlsdesc.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/libio/libio.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/libio/libio.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/wcsmbs/wchar.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/wcsmbs/wchar.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/iconv/gconv.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/iconv/gconv.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_G_config.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_G_config.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/bits/string2.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/bits/string2.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dynamic-link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dynamic-link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/assert/assert.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/assert/assert.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/assert.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/assert.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/posix/unistd.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/unistd.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/unistd.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/unistd.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/_itoa.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/_itoa.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/libio/stdio.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/libio/stdio.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/stdlib/stdlib.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/stdlib/stdlib.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/string.h”},{file=””,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/stdlib.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/stdlib.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-unistd.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-unistd.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/fcntl.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/fcntl.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-mman.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-mman.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/dlfcn.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/dlfcn.h”},{file=”../sysdeps/arm/crtn.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/../sysdeps/arm/crtn.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/elf-init.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/elf-init.c”},{file=”../sysdeps/arm/crti.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/../sysdeps/arm/crti.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/init.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/init.c”},{file=”../sysdeps/arm/start.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/../sysdeps/arm/start.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/raise.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/raise.c”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/libgcc2.c”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/libgcc2.c”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/bpabi.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/bpabi.S”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/time/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/arm/armv7/multiarch/memcpy_impl.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv7/multiarch/memcpy_impl.S”},{file=”../sysdeps/arm/armv6/rawmemchr.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6/rawmemchr.S”},{file=”../sysdeps/arm/memset.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/memset.S”},{file=”../sysdeps/arm/memmove.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/memmove.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/memcmp.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/memcmp.c”},{file=”../sysdeps/arm/armv6t2/memchr.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6t2/memchr.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/strnlen.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/strnlen.c”},{file=”../sysdeps/arm/armv6t2/strlen.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6t2/strlen.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/strdup.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/strdup.c”},{file=”../sysdeps/arm/armv6/strcpy.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6/strcpy.S”},{file=”../sysdeps/arm/armv7/strcmp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv7/strcmp.S”},{file=”../sysdeps/arm/armv6/strchr.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6/strchr.S”},{file=”../sysdeps/unix/sysv/linux/arm/sigrestorer.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/signal/../sysdeps/unix/sysv/linux/arm/sigrestorer.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/nptl/sigaction.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/nptl/sigaction.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/sigaction.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/sigaction.c”},{file=”../sysdeps/arm/__longjmp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/setjmp/../sysdeps/arm/__longjmp.S”},{file=”../sysdeps/arm/setjmp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/setjmp/../sysdeps/arm/setjmp.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/posix/environ.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/environ.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getpid.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getpid.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_exit.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_exit.c”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/misc/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/misc/../sysdeps/unix/syscall-template.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/generic/wordsize-32/mmap.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/generic/wordsize-32/mmap.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/mmap.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/mmap.c”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/i386/fcntl.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/i386/fcntl.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/fcntl.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/fcntl.c”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/lxstat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/lxstat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/xstat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/xstat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/prof-freq.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/prof-freq.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/profil.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/profil.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/profil-counter.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/profil-counter.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/profil.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/profil.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/fdopendir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/fdopendir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getdents.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getdents.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/rewinddir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/rewinddir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/readdir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/readdir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/closedir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/closedir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/errno.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/errno.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/check_fds.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/check_fds.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/aeabi_unwind_cpp_pr1.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/aeabi_unwind_cpp_pr1.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstatat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstatat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-fxstatat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-fxstatat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/opendir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/opendir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-opendir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-opendir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-openat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-openat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/getcwd.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/getcwd.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getcwd.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getcwd.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-getcwd.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-getcwd.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/misc/sbrk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/misc/sbrk.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sbrk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sbrk.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/brk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/brk.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-brk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-brk.c”},{file=”../sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/../sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-minimal.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-minimal.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-environ.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-environ.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-sysdep.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-sysdep.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.c”},{file=”../sysdeps/arm/dl-tlsdesc.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/../sysdeps/arm/dl-tlsdesc.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/inline-hashtab.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/inline-hashtab.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/tlsdeschtab.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/tlsdeschtab.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/tlsdesc.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/tlsdesc.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-cache.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-cache.c”},{file=”../sysdeps/arm/dl-trampoline.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/../sysdeps/arm/dl-trampoline.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-close.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-close.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-open.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-open.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-caller.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-caller.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-execstack.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-execstack.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-scope.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-scope.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-origin.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-origin.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-tls.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-tls.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-conflict.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-conflict.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-profile.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-profile.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-version.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-version.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-writev.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-writev.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-misc.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-misc.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-debug.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-debug.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-fini.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-fini.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-init.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-init.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-error.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-error.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-runtime.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-runtime.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-hwcaps.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-hwcaps.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-deps.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-deps.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-reloc.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-reloc.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-object.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-object.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-hash.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-hash.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-lookup.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-lookup.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-map-segments.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-map-segments.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”}]
    -break-insert -f /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:62
    ^done,bkpt={number=”3″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010878″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″,thread-groups=[“i1″],times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:62″}
    -break-after 3 0
    OK
    info symbol 0x10878
    &”info symbol 0x10878\n”
    main + 92 in section .text of /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP
    OK
    info line *0x10878
    &”info line *0x10878\n”
    Line 62 of “Wandboard_ISP.cpp” starts at address 0x10878 <main(int, char**)+92> and ends at 0x10884 <main(int, char**)+104>.
    OK
    -break-insert -f /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631
    &”No source file named /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp.\n”
    ^done,bkpt={number=”4″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=””,pending=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631″,times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631″}
    -break-after 4 0
    OK
    info signals
    &”info signals\n”
    Signal Stop Print Pass to program Description

    SIGHUP Yes Yes Yes Hangup
    SIGINT Yes Yes No Interrupt
    SIGQUIT Yes Yes Yes Quit
    SIGILL Yes Yes Yes Illegal instruction
    SIGTRAP Yes Yes No Trace/breakpoint trap
    SIGABRT Yes Yes Yes Aborted
    SIGEMT Yes Yes Yes Emulation trap
    SIGFPE Yes Yes Yes Arithmetic exception
    SIGKILL Yes Yes Yes Killed
    SIGBUS Yes Yes Yes Bus error
    SIGSEGV Yes Yes Yes Segmentation fault
    SIGSYS Yes Yes Yes Bad system call
    SIGPIPE Yes Yes Yes Broken pipe
    SIGALRM No No Yes Alarm clock
    SIGTERM Yes Yes Yes Terminated
    SIGURG No No Yes Urgent I/O condition
    SIGSTOP Yes Yes Yes Stopped (signal)
    SIGTSTP Yes Yes Yes Stopped (user)
    SIGCONT Yes Yes Yes Continued
    SIGCHLD No No Yes Child status changed
    SIGTTIN Yes Yes Yes Stopped (tty input)
    SIGTTOU Yes Yes Yes Stopped (tty output)
    SIGIO No No Yes I/O possible
    SIGXCPU Yes Yes Yes CPU time limit exceeded
    SIGXFSZ Yes Yes Yes File size limit exceeded
    SIGVTALRM No No Yes Virtual timer expired
    SIGPROF No No Yes Profiling timer expired
    SIGWINCH No No Yes Window size changed
    SIGLOST Yes Yes Yes Resource lost
    SIGUSR1 Yes Yes Yes User defined signal 1
    SIGUSR2 Yes Yes Yes User defined signal 2
    SIGPWR Yes Yes Yes Power fail/restart
    SIGPOLL No No Yes Pollable event occurred
    SIGWIND Yes Yes Yes SIGWIND
    SIGPHONE Yes Yes Yes SIGPHONE
    SIGWAITING No No Yes Process’s LWPs are blocked
    SIGLWP No No Yes Signal LWP
    SIGDANGER Yes Yes Yes Swap space dangerously low
    SIGGRANT Yes Yes Yes Monitor mode granted
    SIGRETRACT Yes Yes Yes Need to relinquish monitor mode
    SIGMSG Yes Yes Yes Monitor mode data available
    SIGSOUND Yes Yes Yes Sound completed
    SIGSAK Yes Yes Yes Secure attention
    SIGPRIO No No Yes SIGPRIO
    SIG33 Yes Yes Yes Real-time event 33
    SIG34 Yes Yes Yes Real-time event 34
    SIG35 Yes Yes Yes Real-time event 35
    SIG36 Yes Yes Yes Real-time event 36
    SIG37 Yes Yes Yes Real-time event 37
    SIG38 Yes Yes Yes Real-time event 38
    SIG39 Yes Yes Yes Real-time event 39
    SIG40 Yes Yes Yes Real-time event 40
    SIG41 Yes Yes Yes Real-time event 41
    SIG42 Yes Yes Yes Real-time event 42
    SIG43 Yes Yes Yes Real-time event 43
    SIG44 Yes Yes Yes Real-time event 44
    SIG45 Yes Yes Yes Real-time event 45
    SIG46 Yes Yes Yes Real-time event 46
    SIG47 Yes Yes Yes Real-time event 47
    SIG48 Yes Yes Yes Real-time event 48
    SIG49 Yes Yes Yes Real-time event 49
    SIG50 Yes Yes Yes Real-time event 50
    SIG51 Yes Yes Yes Real-time event 51
    SIG52 Yes Yes Yes Real-time event 52
    SIG53 Yes Yes Yes Real-time event 53
    SIG54 Yes Yes Yes Real-time event 54
    SIG55 Yes Yes Yes Real-time event 55
    SIG56 Yes Yes Yes Real-time event 56
    SIG57 Yes Yes Yes Real-time event 57
    SIG58 Yes Yes Yes Real-time event 58
    SIG59 Yes Yes Yes Real-time event 59
    SIG60 Yes Yes Yes Real-time event 60
    SIG61 Yes Yes Yes Real-time event 61
    SIG62 Yes Yes Yes Real-time event 62
    SIG63 Yes Yes Yes Real-time event 63
    SIGCANCEL No No Yes LWP internal signal
    SIG32 Yes Yes Yes Real-time event 32
    SIG64 Yes Yes Yes Real-time event 64
    SIG65 Yes Yes Yes Real-time event 65
    SIG66 Yes Yes Yes Real-time event 66
    SIG67 Yes Yes Yes Real-time event 67
    SIG68 Yes Yes Yes Real-time event 68
    SIG69 Yes Yes Yes Real-time event 69
    SIG70 Yes Yes Yes Real-time event 70
    SIG71 Yes Yes Yes Real-time event 71
    SIG72 Yes Yes Yes Real-time event 72
    SIG73 Yes Yes Yes Real-time event 73
    SIG74 Yes Yes Yes Real-time event 74
    SIG75 Yes Yes Yes Real-time event 75
    SIG76 Yes Yes Yes Real-time event 76
    SIG77 Yes Yes Yes Real-time event 77
    SIG78 Yes Yes Yes Real-time event 78
    SIG79 Yes Yes Yes Real-time event 79
    SIG80 Yes Yes Yes Real-time event 80
    SIG81 Yes Yes Yes Real-time event 81
    SIG82 Yes Yes Yes Real-time event 82
    SIG83 Yes Yes Yes Real-time event 83
    SIG84 Yes Yes Yes Real-time event 84
    SIG85 Yes Yes Yes Real-time event 85
    SIG86 Yes Yes Yes Real-time event 86
    SIG87 Yes Yes Yes Real-time event 87
    SIG88 Yes Yes Yes Real-time event 88
    SIG89 Yes Yes Yes Real-time event 89
    SIG90 Yes Yes Yes Real-time event 90
    SIG91 Yes Yes Yes Real-time event 91
    SIG92 Yes Yes Yes Real-time event 92
    SIG93 Yes Yes Yes Real-time event 93
    SIG94 Yes Yes Yes Real-time event 94
    SIG95 Yes Yes Yes Real-time event 95
    SIG96 Yes Yes Yes Real-time event 96
    SIG97 Yes Yes Yes Real-time event 97
    SIG98 Yes Yes Yes Real-time event 98
    SIG99 Yes Yes Yes Real-time event 99
    SIG100 Yes Yes Yes Real-time event 100
    SIG101 Yes Yes Yes Real-time event 101
    SIG102 Yes Yes Yes Real-time event 102
    SIG103 Yes Yes Yes Real-time event 103
    SIG104 Yes Yes Yes Real-time event 104
    SIG105 Yes Yes Yes Real-time event 105
    SIG106 Yes Yes Yes Real-time event 106
    SIG107 Yes Yes Yes Real-time event 107
    SIG108 Yes Yes Yes Real-time event 108
    SIG109 Yes Yes Yes Real-time event 109
    SIG110 Yes Yes Yes Real-time event 110
    SIG111 Yes Yes Yes Real-time event 111
    SIG112 Yes Yes Yes Real-time event 112
    SIG113 Yes Yes Yes Real-time event 113
    SIG114 Yes Yes Yes Real-time event 114
    SIG115 Yes Yes Yes Real-time event 115
    SIG116 Yes Yes Yes Real-time event 116
    SIG117 Yes Yes Yes Real-time event 117
    SIG118 Yes Yes Yes Real-time event 118
    SIG119 Yes Yes Yes Real-time event 119
    SIG120 Yes Yes Yes Real-time event 120
    SIG121 Yes Yes Yes Real-time event 121
    SIG122 Yes Yes Yes Real-time event 122
    SIG123 Yes Yes Yes Real-time event 123
    SIG124 Yes Yes Yes Real-time event 124
    SIG125 Yes Yes Yes Real-time event 125
    SIG126 Yes Yes Yes Real-time event 126
    SIG127 Yes Yes Yes Real-time event 127
    SIGINFO Yes Yes Yes Information request
    EXC_BAD_ACCESS Yes Yes Yes Could not access memory
    EXC_BAD_INSTRUCTION Yes Yes Yes Illegal instruction/operand
    EXC_ARITHMETIC Yes Yes Yes Arithmetic exception
    EXC_EMULATION Yes Yes Yes Emulation instruction
    EXC_SOFTWARE Yes Yes Yes Software generated exception
    EXC_BREAKPOINT Yes Yes Yes Breakpoint
    SIGLIBRT No No Yes librt internal signal
    Use the “handle” command to change these tables.
    OK
    -data-evaluate-expression “sizeof(void *)”
    ^done,value=”0x4″
    handle SIGUSR1 nostop
    &”handle SIGUSR1 nostop\n”
    Signal Stop Print Pass to program Description
    SIGUSR1 No Yes Yes User defined signal 1
    OK
    handle SIGUSR2 nostop
    &”handle SIGUSR2 nostop\n”
    Signal Stop Print Pass to program Description
    SIGUSR2 No Yes Yes User defined signal 2
    OK
    -exec-continue
    ^running
    *running,thread-id=”all”
    Reading /usr/lib/libftd2xx.so from remote target…
    =library-loaded,id=”/usr/lib/libftd2xx.so”,target-name=”/usr/lib/libftd2xx.so”,host-name=”target:/usr/lib/libftd2xx.so”,symbols-loaded=”0″,thread-group=”i1″
    Reading /tmp/ISP_Lib.so from remote target…
    =library-loaded,id=”/tmp/ISP_Lib.so”,target-name=”/tmp/ISP_Lib.so”,host-name=”target:/tmp/ISP_Lib.so”,symbols-loaded=”0″,thread-group=”i1″
    Reading /usr/lib/libstdc++.so.6 from remote target…
    =library-loaded,id=”/usr/lib/libstdc++.so.6″,target-name=”/usr/lib/libstdc++.so.6″,host-name=”target:/usr/lib/libstdc++.so.6″,symbols-loaded=”0″,thread-group=”i1″
    Reading /lib/libm.so.6 from remote target…
    =library-loaded,id=”/lib/libm.so.6″,target-name=”/lib/libm.so.6″,host-name=”target:/lib/libm.so.6″,symbols-loaded=”0″,thread-group=”i1″
    Reading /lib/libgcc_s.so.1 from remote target…
    =library-loaded,id=”/lib/libgcc_s.so.1″,target-name=”/lib/libgcc_s.so.1″,host-name=”target:/lib/libgcc_s.so.1″,symbols-loaded=”0″,thread-group=”i1″
    Reading /lib/libc.so.6 from remote target…
    =library-loaded,id=”/lib/libc.so.6″,target-name=”/lib/libc.so.6″,host-name=”target:/lib/libc.so.6″,symbols-loaded=”0″,thread-group=”i1″
    Reading /lib/libpthread.so.0 from remote target…
    =library-loaded,id=”/lib/libpthread.so.0″,target-name=”/lib/libpthread.so.0″,host-name=”target:/lib/libpthread.so.0″,symbols-loaded=”0″,thread-group=”i1″
    Reading /lib/libdl.so.2 from remote target…
    =library-loaded,id=”/lib/libdl.so.2″,target-name=”/lib/libdl.so.2″,host-name=”target:/lib/libdl.so.2″,symbols-loaded=”0″,thread-group=”i1″
    Reading /lib/librt.so.1 from remote target…
    =library-loaded,id=”/lib/librt.so.1″,target-name=”/lib/librt.so.1″,host-name=”target:/lib/librt.so.1″,symbols-loaded=”0″,thread-group=”i1″
    Reading /usr/lib/libstdc++.so.6.0.21 from remote target…
    Reading /usr/lib/.debug/libstdc++.so.6.0.21 from remote target…
    Reading /lib/libm-2.23.so from remote target…
    Reading /lib/.debug/libm-2.23.so from remote target…
    Reading /lib/.debug/libm-2.23.so from remote target…
    Reading /lib/.debug/libgcc_s.so.1 from remote target…
    Reading /lib/libc-2.23.so from remote target…
    Reading /lib/.debug/libc-2.23.so from remote target…
    Reading /lib/.debug/libc-2.23.so from remote target…
    Reading /lib/libpthread-2.23.so from remote target…
    Reading /lib/.debug/libpthread-2.23.so from remote target…
    Reading /lib/.debug/libpthread-2.23.so from remote target…
    Reading /lib/libdl-2.23.so from remote target…
    Reading /lib/.debug/libdl-2.23.so from remote target…
    Reading /lib/.debug/libdl-2.23.so from remote target…
    Reading /lib/librt-2.23.so from remote target…
    Reading /lib/.debug/librt-2.23.so from remote target…
    Reading /lib/.debug/librt-2.23.so from remote target…
    =breakpoint-modified,bkpt={number=”4″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x76f838e0″,func=”ISP_ProgramFlash(char*, char*, void (*)(DWORD, DWORD))”,file=”ISP_Lib.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp”,line=”631″,thread-groups=[“i1″],times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631″}
    =breakpoint-modified,bkpt={number=”1″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010830″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”50″,thread-groups=[“i1″],times=”1″,original-location=”main”}
    =thread-created,id=”2″,group-id=”i1″
    [New Thread 1309.1310]
    =thread-created,id=”3″,group-id=”i1″
    [New Thread 1309.1311]

    Thread 1 hit Breakpoint 1, main (argc=0x1, argv=0x7efffca4) at Wandboard_ISP.cpp:50
    50 BYTE bBuffer[8] = { 0 };
    *stopped,reason=”breakpoint-hit”,disp=”keep”,bkptno=”1″,frame={addr=”0x00010830″,func=”main”,args=[{name=”argc”,value=”0x1″},{name=”argv”,value=”0x7efffca4″}],file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”50″},thread-id=”1″,stopped-threads=”all”,core=”1″
    info shared
    &”info shared\n”
    From To Syms Read Shared Object Library
    0x76fcf800 0x76feac08 Yes target:/lib/ld-linux-armhf.so.3
    0x76fa0998 0x76fc2c48 Yes target:/usr/lib/libftd2xx.so
    0x76f814c0 0x76f84194 Yes target:/tmp/ISP_Lib.so
    0x76eab230 0x76f55464 Yes target:/usr/lib/libstdc++.so.6
    0x76dc4c30 0x76df89c0 Yes target:/lib/libm.so.6
    0x76da20b0 0x76db07a0 Yes target:/lib/libgcc_s.so.1
    0x76c6ff40 0x76d605e0 Yes target:/lib/libc.so.6
    0x76c350c0 0x76c44094 Yes target:/lib/libpthread.so.0
    0x76c1e92c 0x76c1f7dc Yes target:/lib/libdl.so.2
    0x76c08700 0x76c0be6c Yes target:/lib/librt.so.1
    OK
    -break-delete 1
    OK
    -exec-continue
    ^running
    *running,thread-id=”all”
    =breakpoint-modified,bkpt={number=”3″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010878″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″,thread-groups=[“i1″],times=”1″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:62”}

    Thread 1 hit Breakpoint 3, main (argc=0x1, argv=0x7efffca4) at Wandboard_ISP.cpp:62
    62 printf( “Wandboard ISP: Wandboard FPGA in-system firware updater, v1.00\r\n” );
    *stopped,reason=”breakpoint-hit”,disp=”keep”,bkptno=”3″,frame={addr=”0x00010878″,func=”main”,args=[{name=”argc”,value=”0x1″},{name=”argv”,value=”0x7efffca4″}],file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″},thread-id=”1″,stopped-threads=”all”,core=”1″
    -break-after 3 0
    OK
    -stack-list-frames –thread 1
    ^done,stack=[frame={level=”0″,addr=”0x00010878″,func=”main”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″}]
    -stack-list-arguments –thread 1 0
    ^done,stack-args=[frame={level=”0″,args=[name=”argc”,name=”argv”]}]
    -data-evaluate-expression “sizeof(void *)”
    ^done,value=”0x4″
    -stack-list-frames –thread 1
    ^done,stack=[frame={level=”0″,addr=”0x00010878″,func=”main”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″}]
    -stack-list-arguments –thread 1 0
    ^done,stack-args=[frame={level=”0″,args=[name=”argc”,name=”argv”]}]
    -data-list-register-names
    ^done,register-names=[“r0″,”r1″,”r2″,”r3″,”r4″,”r5″,”r6″,”r7″,”r8″,”r9″,”r10″,”r11″,”r12″,”sp”,”lr”,”pc”,””,””,””,””,””,””,””,””,””,”cpsr”,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,”d0″,”d1″,”d2″,”d3″,”d4″,”d5″,”d6″,”d7″,”d8″,”d9″,”d10″,”d11″,”d12″,”d13″,”d14″,”d15″,”d16″,”d17″,”d18″,”d19″,”d20″,”d21″,”d22″,”d23″,”d24″,”d25″,”d26″,”d27″,”d28″,”d29″,”d30″,”d31″,”fpscr”,”s0″,”s1″,”s2″,”s3″,”s4″,”s5″,”s6″,”s7″,”s8″,”s9″,”s10″,”s11″,”s12″,”s13″,”s14″,”s15″,”s16″,”s17″,”s18″,”s19″,”s20″,”s21″,”s22″,”s23″,”s24″,”s25″,”s26″,”s27″,”s28″,”s29″,”s30″,”s31″,”q0″,”q1″,”q2″,”q3″,”q4″,”q5″,”q6″,”q7″,”q8″,”q9″,”q10″,”q11″,”q12″,”q13″,”q14″,”q15″]
    -var-create –frame 0 –thread 1 – * “dwUpdatedCount”
    ^done,name=”var1″,numchild=”0″,value=”0x76c65fb0″,type=”DWORD”,thread-id=”1″,has_more=”0″
    -data-evaluate-expression “sizeof(void *)”
    ^done,value=”0x4″
    ptype/mt DWORD
    &”ptype/mt DWORD\n”
    type = unsigned int
    OK
    -data-evaluate-expression “sizeof(void *)”
    ^done,value=”0x4″
    -exec-continue
    ^running
    *running,thread-id=”all”
    =thread-group-exited,id=”i1″
    &”Remote connection closed\n”

    This is worse than with the previous gcc toolchain 7.10. Please advise how to proceed.
    Sid

    #9547
    support
    Keymaster

    Hi,

    Looks like your gdb log does not contain the “set follow-fork-mode” line.

    Please double-check that you are setting it correctly.

    #9549
    sidprice
    Participant

    The logfile above is a test of my application with the “fork” commented out and. I removed the option in order to test the basic GDB 7.12 before I tested the child process debug.

    I have had to revert to 7.10 in order to have VisualGDB work on even a single process application.

    Sid

Viewing 15 posts - 1 through 15 (of 28 total)
  • You must be logged in to reply to this topic.