Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Dan Kegel <dkegel@ixiacom.com>
To: Daniel Jacobowitz <dmj+@andrew.cmu.edu>
Cc: gdb@sources.redhat.com
Subject: Re: [patch, rfc] configure option for default value of solib-search-path
Date: Mon, 15 Jul 2002 17:24:00 -0000	[thread overview]
Message-ID: <3D3371B3.3050904@ixiacom.com> (raw)
In-Reply-To: <20020713174727.B30747@crack.them.org>

[-- Attachment #1: Type: text/plain, Size: 1080 bytes --]

Daniel Jacobowitz wrote:
> On Sat, Jul 13, 2002 at 04:21:49PM -0700, Dan Kegel wrote:
> 
>>In my cross-development environment, I need to type
>>set solib-search-path 
>>/opt/hardhat/devkit/ppc/405/powerpc-hardhat-linux/lib:/opt/hardhat/devkit/ppc/405/powerpc-hardhat-linux/usr/lib:/opt/hardhat/devkit/ppc/405/target/lib:/opt/hardhat/devkit/ppc/405/target/usr/lib
>>
>>when I start gdb.  That's just a bit awkward; I'd prefer to have it default
>>to the proper value, just like the Montavista version does.
>>
>>Here's a patch that lets you set the initial value of this patch at
>>configure time. ...
> 
> I believe that this was rejected in the past, for reference.  I don't
> remember why though.

Maybe they'll like it this time.  Seems quite handy.

> (Also, it's almost certainly a solib-absolute-prefix of
> /opt/hardhat/devkit/ppc/405/target that you want. 

You're quite right, thanks!

Here's a revised patch that lets you set defaults for both variables.
(Fixes a silly problem with the previous patch, too.)
As before, you need to run autoconf after applying.
- Dan



[-- Attachment #2: solib-path-2.patch --]
[-- Type: text/plain, Size: 2773 bytes --]

diff -aur src.orig/gdb/acconfig.h src/gdb/acconfig.h
--- src.orig/gdb/acconfig.h	Thu Apr 11 11:32:51 2002
+++ src/gdb/acconfig.h	Mon Jul 15 17:06:50 2002
@@ -176,3 +176,9 @@
 
 /* nativefile */
 #undef GDB_NM_FILE
+
+/* useful when building cross gcc for particular cross-development environment */
+#undef CONFIG_SOLIB_SEARCH_PATH
+
+/* useful when building cross gcc for particular cross-development environment */
+#undef CONFIG_SOLIB_ABSOLUTE_PREFIX
diff -aur src.orig/gdb/config.in src/gdb/config.in
--- src.orig/gdb/config.in	Fri Jun 21 16:48:32 2002
+++ src/gdb/config.in	Mon Jul 15 17:07:10 2002
@@ -1,4 +1,4 @@
-/* config.in.  Generated automatically from configure.in by autoheader.  */
+/* config.in.  Generated automatically from configure.in by autoheader 2.13.  */
 
 /* Define if on AIX 3.
    System headers sometimes define this.
@@ -190,6 +190,12 @@
 /* nativefile */
 #undef GDB_NM_FILE
 
+/* useful when building cross gcc for particular cross-development environment */
+#undef CONFIG_SOLIB_SEARCH_PATH
+
+/* useful when building cross gcc for particular cross-development environment */
+#undef CONFIG_SOLIB_ABSOLUTE_PREFIX
+
 /* Define if you have the __argz_count function.  */
 #undef HAVE___ARGZ_COUNT
 
diff -aur src.orig/gdb/configure.in src/gdb/configure.in
--- src.orig/gdb/configure.in	Fri Jun 21 16:48:39 2002
+++ src/gdb/configure.in	Mon Jul 15 16:32:05 2002
@@ -933,6 +933,21 @@
 ],)
 
 
+AC_ARG_WITH(solib-search-path, [  --with-solib-search-path=DIR:DIR:DIR...   Directories to search for shared libraries on host], with_solib_seach_path=${withval})    
+
+if test x"${with_solib_seach_path}" != x ; then
+    AC_DEFINE_UNQUOTED(CONFIG_SOLIB_SEARCH_PATH,"$with_solib_seach_path")
+fi
+AC_SUBST(CONFIG_SOLIB_SEARCH_PATH)
+
+AC_ARG_WITH(solib-absolute-prefix, [  --with-solib-absolute-prefix=DIR   Directory containing shared libraries on host], with_solib_absolute_prefix=${withval})    
+
+if test x"${with_solib_absolute_prefix}" != x ; then
+    AC_DEFINE_UNQUOTED(CONFIG_SOLIB_ABSOLUTE_PREFIX,"$with_solib_absolute_prefix")
+fi
+AC_SUBST(CONFIG_SOLIB_ABSOLUTE_PREFIX)
+
+
 AC_ARG_ENABLE(gdbtk,
 [  --enable-gdbtk          Enable GDBTK GUI front end],
 [case "${enableval}" in
diff -aur src.orig/gdb/solib.c src/gdb/solib.c
--- src.orig/gdb/solib.c	Sat May 11 21:20:06 2002
+++ src/gdb/solib.c	Mon Jul 15 16:32:05 2002
@@ -881,4 +881,12 @@
 		   &setlist);
   add_show_from_set (c, &showlist);
   set_cmd_completer (c, filename_completer);
+
+#ifdef CONFIG_SOLIB_SEARCH_PATH
+  solib_search_path = savestring(CONFIG_SOLIB_SEARCH_PATH, strlen(CONFIG_SOLIB_SEARCH_PATH));
+#endif
+#ifdef CONFIG_SOLIB_ABSOLUTE_PREFIX
+  solib_absolute_prefix = savestring(CONFIG_SOLIB_ABSOLUTE_PREFIX, strlen(CONFIG_SOLIB_ABSOLUTE_PREFIX));
+#endif
 }
+

      reply	other threads:[~2002-07-16  0:24 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-07-13 15:39 Dan Kegel
2002-07-13 15:47 ` Daniel Jacobowitz
2002-07-15 17:24   ` Dan Kegel [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3D3371B3.3050904@ixiacom.com \
    --to=dkegel@ixiacom.com \
    --cc=dmj+@andrew.cmu.edu \
    --cc=gdb@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox