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 -- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility