This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GDB now takes 4 minutes to start up with remote gdbserver target


On 07/28/2015 03:25 AM, Gary Benson wrote:

Ok, here goes...

  * From a user's perspective GDB is magically prefixing *some*
    executable and shared library filenames with "target:".

  * From a developer's perspective this magic prefixing is implemented
    by having the string "target:" as the default sysroot.

My proposal is to make the default sysroot be "" again, and add the
prefix in solib_find_1 if certain conditions are met, specifically:

  * Executable filenames get prefixed with "target:" iff:
      Automatic "target:" prefixing is enabled
      AND gdb_sysroot is ""
      AND the filesystem is nonlocal

  * Shared library filenames get prefixed with "target:" iff:
      Automatic "target:" prefixing is enabled
      AND gdb_sysroot is ""
      AND the filesystem is nonlocal
      AND exec_filename starts with "target:"

Can you explain what "the filesystem is nonlocal" means? Which filesystem? Nonlocal relative to the host or the target? And what qualifies as nonlocal -- e.g. are NFS or SSHFS mounts nonlocal?

-Sandra the confused


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]