<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">So the problem is bare boards have no dynamic loader. There is a DynamicLoaderStatic which will load files at the address that they are specified in the object files. When you load your ELF file using:<div class=""><br class=""></div><div class="">(lldb) file /path/to/foo.elf</div><div class=""><br class=""></div><div class="">What does:</div><div class=""><br class=""></div><div class="">(lldb) target list</div><div class=""><br class=""></div><div class="">show as the output? You might want to specify "none" for both the vendor and OS in your target triple when creating your target:</div><div class=""><br class=""></div><div class="">(lldb) file --arch armv7-none-none /path/to/foo.elf</div><div class=""><br class=""></div><div class="">This specifies there is no vendor (first "none" in the triple) and no operating system (second "none" in the triple). The target's triple helps it select the right plug-ins to use like the dynamic load plug-in (which tells LLDB where sections from binaries got loaded), runtime plug-ins and much more.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">So you might try:</div><div class=""><br class=""></div><div class="">(lldb) target modules load --load --set-pc-to-entry --slide 0 --file /path/to/foo.elf</div><div class=""><br class=""></div><div class="">Or, you can specify the addresses of all the sections using:</div><div class=""><br class=""></div><div class="">(lldb) target modules load --load --set-pc-to-entry --file /path/to/foo.elf .text 0x1000 .data 0x2000 ....</div><div class=""><br class=""></div><div class="">This allows you to completely control where each section goes and possibly skip other sections. It also informs LLDB that sections have been loaded at specific addresses.</div><div class=""><br class=""></div><div class="">FYI: We will have to tweak LLDB for baseboard support as it has been used bit by a few folks (check the "svn blame" for who added the "--load" option and possibly contact them) but I am sure it needs to be improved.</div><div class=""><br class=""></div><div class="">So try specifying "--arch <arch>-none-none" and see where that gets you. It should select the right dynamic loader plug-in for you. </div><div class=""><br class=""></div><div class="">A bit more explanation about loading. LLDB has the notion of "file addresses" and "load addresses". A file address is valid for one file only, and it is the same as the addresses that are contained within the object file (ELF, Mach-O, COFF). When breakpoints are set by file + line or by name, we resolve these to "section .text + 100 in file foo.elf". Breakpoints can't be set until a section has a "load address" which will tell us where each section actually is mapped inside the process being debugged. For bare boards there is no dynamic linker that tell us '".text" was loaded at address 0x1230000'. If the DynamicLoaderStatic is selected for a target, which is done by having no OS in the target triple for the target, it will set the load address for the sections to match the "file addresses" and breakpoints will then be set. When a section is "loaded", a message is sent around LLDB to indicate a section was loaded, and all breakpoints will now be able to resolve themselves (get the "load address" for each "file address" for each breakpoint) and they will be set in the debugged process. Your extra step where you need LLDB to load your ELF file is now in the mix as well.</div><div class=""><br class=""></div><div class="">So I would recommend:</div><div class="">1 - create your target first:</div><div class=""> (lldb) file --arch armv7-none-none /path/to/foo.elf</div><div class="">2 - attach to the baseboard</div><div class=""> (lldb) gdb-remote ....</div><div class="">3 - load the file in memory</div><div class=""> (lldb) target modules load --load --set-pc-to-entry --slide 0 --file /path/to/foo.elf</div><div class="">4 - set breakpoints now</div><div class=""> (lldb) breakpoint set ...</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Usually you can set the breakpoints before your attach, but in your case you probably want to load the ELF file before you set breakpoints, otherwise you might end up setting breakpoints as soon as the "gdb-remote ..." attach happens since the DynamicLoaderStatic will correctly set the load addresses of all your sections after attaching which will cause breakpoint to resolve and attempt write traps to memory. Then if we load the ELF file in step #3 and when it writes all of the ELF sections to memory it will overwrite the breakpoint traps we set. So try the above flow and let us know how things go.</div><div class=""><br class=""></div><div class="">Greg Clayton</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div><blockquote type="cite" class=""><div class="">On Sep 19, 2017, at 11:21 AM, Tatyana Krasnukha <<a href="mailto:Tatyana.Krasnukha@synopsys.com" class="">Tatyana.Krasnukha@synopsys.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="WordSection1" style="page: WordSection1; font-family: Menlo-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class="">Hello,<o:p class=""></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class="">‘target modules load -lp’ fails with error “one or more section name + load address pair must be specified”, works only with --slide option.<o:p class=""></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class="">Another issue is that if breakpoint is set, Process::WriteMemory return zero and ObjectFile::LoadInMemory interprets it as an error without setting appropriate status. Thus, user sees nothing in output as if command succeeds.<o:p class=""></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></span></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class="">Thanks,<o:p class=""></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class="">Tatyana<o:p class=""></o:p></span></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></span></div><div class=""><div style="border-style: solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); padding: 3pt 0in 0in;" class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><b class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class="">From:</span></b><span style="font-size: 11pt; font-family: Calibri, sans-serif;" class=""><span class="Apple-converted-space"> </span>lldb-dev [<a href="mailto:lldb-dev-bounces@lists.llvm.org" class="">mailto:lldb-dev-bounces@lists.llvm.org</a>]<span class="Apple-converted-space"> </span><b class="">On Behalf Of<span class="Apple-converted-space"> </span></b>Greg Clayton via lldb-dev<br class=""><b class="">Sent:</b><span class="Apple-converted-space"> </span>Tuesday, 19 September, 2017 6:06 PM<br class=""><b class="">To:</b><span class="Apple-converted-space"> </span>cui bixiong <<a href="mailto:cuibixiong@gmail.com" class="">cuibixiong@gmail.com</a>><br class=""><b class="">Cc:</b><span class="Apple-converted-space"> </span><a href="mailto:lldb-dev@lists.llvm.org" class="">lldb-dev@lists.llvm.org</a><br class=""><b class="">Subject:</b><span class="Apple-converted-space"> </span>Re: [lldb-dev] How can lldb debug a remote bare-metal platform?<o:p class=""></o:p></span></div></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">Load like "target modules load" has a --load option that will load the ELF into memory. I think it should do what you want. Let me know how it goes.<o:p class=""></o:p></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">Greg Clayton<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div><div class=""><blockquote style="margin-top: 5pt; margin-bottom: 5pt;" class=""><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">On Sep 18, 2017, at 9:58 PM, cui bixiong <<a href="mailto:cuibixiong@gmail.com" style="color: purple; text-decoration: underline;" class="">cuibixiong@gmail.com</a>> wrote:<o:p class=""></o:p></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div><div class=""><div class=""><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class="">Hi Greg:</span><o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class=""> </span><o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class=""> It's worked, thank you!, but I still have a question, in GNU-GDB which provide `load` command to download a ELF file into bare-board, in LLDB support those features? should I dump a binary file and use lldb "target module load" to replace 'load' command?</span><o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Arial, sans-serif;" class=""></span><span style="font-family: Verdana, sans-serif;" class="">Best Regards</span><o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class="">--cuibixiong</span><span style="font-family: Arial, sans-serif;" class=""></span><o:p class=""></o:p></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">2017-09-18 23:53 GMT+08:00 Greg Clayton <<a href="mailto:clayborg@gmail.com" target="_blank" style="color: purple; text-decoration: underline;" class="">clayborg@gmail.com</a>>:<o:p class=""></o:p></div><blockquote style="border-style: none none none solid; border-left-width: 1pt; border-left-color: rgb(204, 204, 204); padding: 0in 0in 0in 6pt; margin-left: 4.8pt; margin-right: 0in;" class=""><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">So when launching a GDB server there are two flows:<o:p class=""></o:p></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">1 - When you connect you already have a process<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">2 - You will connect, then launch or attach to a process<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">LLDB tries to see if there is a process by sending the "qfThreadInfo" packet. As you see below, it responds with on character "l" which means "end of the thread list". Since no thread IDs were returned, this makes LLDB believe that there is no process on the other end. So later when you try to say "process launch", it tries to send the "A" packet which tries to launch your program by sending the name of the process file to launch.<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">There was recently an OpenOCD patch to work around this with:<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__reviews.llvm.org_D37934&d=DwMFaQ&c=DPL6_X_6JkXFx7AXWqB0tg&r=yfnu24japkhNGh-WqJObHXmH3mINtC_2FO828lrNpM0&m=s1muy0YuwDDElPQxgJ6vznc3dDBxkqEqdNbw6v9MesM&s=5prvINiyVrMl8bpYzRwFlVWxIlsjH79K0W9MyCGhDuM&e=" target="_blank" style="color: purple; text-decoration: underline;" class="">https://reviews.llvm.org/D37934</a><o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">This fixed this issue and also made it read both sets of registers via the XML target packets.<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">That should make things work, but it would be better if we modified the OpenOCD GDB server to respond with a thread ID when asked about its thread with the "qfThreadInfo" packet. Since it is a bare board connection, it should respond with "1" (one) to the "qfThreadInfo" packet followed by "l" to the next ThreadInfo packet (read GDB protocol docs on this.<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">Let me know if the patch mentioned above (which is already checked in) fixed your issues.<o:p class=""></o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div><div class=""><blockquote style="margin-top: 5pt; margin-bottom: 5pt;" class=""><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">On Sep 17, 2017, at 3:50 AM, cui bixiong via lldb-dev <<a href="mailto:lldb-dev@lists.llvm.org" target="_blank" style="color: purple; text-decoration: underline;" class="">lldb-dev@lists.llvm.org</a>> wrote:<o:p class=""></o:p></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class=""> </o:p></div><div class=""><div class=""><div class=""><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class="">Hi</span><span style="font-family: SimSun;" class="">:</span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class=""> Currently I porting lldb for Hifive1 (riscv bare board) w/ openocd 0.10.0, but it always show "error: Process must be launched."</span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class=""> I use GNU gdb to remote connect and debugging w/ the same openocd + elf, it work OK.</span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class=""> </span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class=""> I want to know how to launch Process in bare board?</span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class=""> thanks a lot!</span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">$ lldb</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">(lldb) log enable gdb-remote packets</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">(lldb) target create Build3/riscv-hello.elf</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">Current executable set to 'Build3/riscv-hello.elf' (riscv).</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">(lldb) gdb-remote <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__172.27.113.29-3A3333_&d=DwMFaQ&c=DPL6_X_6JkXFx7AXWqB0tg&r=yfnu24japkhNGh-WqJObHXmH3mINtC_2FO828lrNpM0&m=s1muy0YuwDDElPQxgJ6vznc3dDBxkqEqdNbw6v9MesM&s=VOu2PpXUGoyMKI8l3ZgwFP5o1vdRygwBr4rzl-CmFX0&e=" target="_blank" style="color: purple; text-decoration: underline;" class="">172.27.113.29:3333</a></span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 1> send ack packet: +</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">history[1] tid=0x44c8 < 1> send packet: +</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 1> read packet: +</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 19> send SendPacketNoLock 2 packet: $QStartNoAckMode#b0</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 1> read packet: +</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 6> read packet: $OK#9a</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 1> send ack packet: +</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 41> send SendPacketNoLock 2 packet: $qSupported:xmlRegisters=i386,arm,mips#12</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 80> read packet: $PacketSize=3fff;qXfer:memory-map:read+;qXfer:features:read-;QStartNoAckMode+#08</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 26> send SendPacketNoLock 2 packet: $QThreadSuffixSupported#e4</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 27> send SendPacketNoLock 2 packet: $QListThreadsInStopReply#21</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 13> send SendPacketNoLock 2 packet: $qHostInfo#9b</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 10> send SendPacketNoLock 2 packet: $vCont?#49</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 27> send SendPacketNoLock 2 packet: $qVAttachOrWaitSupported#38</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 16> send SendPacketNoLock 2 packet: $qProcessInfo#dc</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 6> send SendPacketNoLock 2 packet: $qC#b4</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 7> read packet: $QC0#c4</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 16> send SendPacketNoLock 2 packet: $qfThreadInfo#bb</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 5> read packet: $l#6c</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">(lldb) thread list</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">error: Process must be launched.</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">(lldb) b main</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">Breakpoint 1: where = riscv-hello.elf`main at hello.c:3, address = 0x20400230</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">(lldb) thread continue</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">error: invalid thread</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">(lldb) process launch</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 38> send SendPacketNoLock 2 packet: $QSetSTDIN:2f6465762f7074732f343238#b6</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 39> send SendPacketNoLock 2 packet: $QSetSTDOUT:2f6465762f7074732f343238#17</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 39> send SendPacketNoLock 2 packet: $QSetSTDERR:2f6465762f7074732f343238#08</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 21> send SendPacketNoLock 2 packet: $QSetDisableASLR:1#ce</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 23> send SendPacketNoLock 2 packet: $QSetDetachOnError:1#f8</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 21> send SendPacketNoLock 2 packet: $QLaunchArch:riscv#8b</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 33> send SendPacketNoLock 2 packet: $QEnvironment:BINARY_TYPE_HPC=#fd</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 115> send SendPacketNoLock 2 packet: $A104,0,2f70726f6a2f6d746b31333836372f727369632d762f74657374696e672f4275696c64332f72697363762d68656c6c6f2e656c66#6c</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">< 4> read packet: $#00</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Verdana, sans-serif; color: rgb(34, 34, 34);" class="">error: process launch failed: 'A' packet returned an error: -1</span><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Arial, sans-serif; color: rgb(34, 34, 34);" class=""><o:p class=""> </o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 10.5pt; font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Arial, sans-serif;" class=""><o:p class=""> </o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class="">Best Regards</span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-family: Verdana, sans-serif;" class="">--cuibixiong</span><span style="font-family: Arial, sans-serif;" class=""><o:p class=""></o:p></span></div></div></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class="">_______________________________________________<br class="">lldb-dev mailing list<br class=""><a href="mailto:lldb-dev@lists.llvm.org" target="_blank" style="color: purple; text-decoration: underline;" class="">lldb-dev@lists.llvm.org</a><br class=""><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_lldb-2Ddev&d=DwMFaQ&c=DPL6_X_6JkXFx7AXWqB0tg&r=yfnu24japkhNGh-WqJObHXmH3mINtC_2FO828lrNpM0&m=s1muy0YuwDDElPQxgJ6vznc3dDBxkqEqdNbw6v9MesM&s=Yl9wZ2nbojjqtk8CUuyh6ANapwgmBwf8jEC0CFcmGNk&e=" target="_blank" style="color: purple; text-decoration: underline;" class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev</a></div></div></blockquote></div></div></div></blockquote></div></div></div></div></blockquote></div></div></div></div></blockquote></div><br class=""></div></body></html>