[Crash-utility] RFC: crash extension module handling
Dave Anderson
anderson at redhat.com
Fri Sep 21 13:15:11 UTC 2007
Maneesh Soni wrote:
> Actually as a conincidence, recently I have also started playing with
> merging libsial code with crash. I shall sync up with Luc Chouinard in
> a separate thread and find out about his approach though I am quite far
> to chalk out my own approach.
>
> IIUC, Dave is ok with having extensions source files with crash src rpm?
> Now, libsial has lot of .c files and keeping them in a separate directory
> like extensions/libsial/*.c, should make sense and then have "make extensions"
> build "libsial.so". I wonder if Jeff's approach can address the case of
> having extension sources in a separate directory?
>
> As of now, I am trying with this crude stuff added to extensions/Makfile
>
> +libsial.so:
> + cd libsial; make -f Makefile
>
> Thanks
> Maneesh
>
Hi Maneesh,
No problem!
And yes, in the case of sial, the whole libsial library
subdirectory source tree will absolutely become part of
the crash source tree.
Definitely link up with Luc -- he's pretty much completed
the sial implementation as well.
Luc also had initially appended a couple of example
sial script commands that emulated the "ps" and "files"
commands. And we went through the same discussion
w/respect to cluttering up the crash source tree with
sial scripts, where I'm really only interested in
providing the sial *mechanism*.
Anyway, after I twisted his arm long enough, he agreed,
and since he was also planning to set up a sourceforge
site for sial itself, he going to populate a sial scripts
repository there as well. I will link to it, and/or populate
a sial scripts repository on the crash utility site.
FYI, he's got a sial.c module in the extensions subdirectory,
which kicks off the build of the libsial.a, which is contained
in the extensions/libsial subdirectory:
lib-sial:
cd libsial && make
sial.so: ../defs.h sial.c lib-sial
gcc -g -I.. -Ilibsial -I../gdb-6.1/include -I../gdb-6.1/gdb
-I../gdb-6.1/gdb/config -nostartfiles -shared -rdynamic
-o sial.so sial.c -fPIC -D$(TARGET) -Llibsial -lsial
The sial.c file offers up the "load", "unload" and
"edit" (renamed from the lcrash "vi") commands.
Sound pretty much like what you've done as well --
great minds think alike...
Thanks,
Dave
More information about the Crash-utility
mailing list