Hi Brian, Monty,

Thanks for the input. But, I am still a bit stuck on this one.

What would make thing easier is if there was some kind of configure options (maybe they exist - but I am autoconf illiterate) that would:

1. Use -g instead of -gdbd3

2. Build PBXT static instead of dynamic

Then I could just solve my problems, without having to hack anything. Currently I am using the following hack to get things to work on Mac:

=== modified file 'm4/pandora_optimize.m4'
--- m4/pandora_optimize.m4      2009-12-23 19:45:30 +0000
+++ m4/pandora_optimize.m4      2010-05-19 14:28:09 +0000
@@ -22,7 +22,7 @@
     dnl with using AC_CC_STD_C99 above
     CC="${CC} -std=gnu99"

-    AM_CPPFLAGS="-ggdb3 ${AM_CPPFLAGS}"
+    AM_CPPFLAGS="-g ${AM_CPPFLAGS}"

     DEBUG_CFLAGS="-O0"
     DEBUG_CXXFLAGS="-O0"

=== modified file 'plugin/pbxt/plugin.ini'
--- plugin/pbxt/plugin.ini      2010-04-14 17:24:09 +0000
+++ plugin/pbxt/plugin.ini      2010-05-19 15:47:12 +0000
@@ -19,8 +19,8 @@
 title=PBXT Storage Engine
 description=MVCC-based transactional engine
 sources=src/ha_pbxt.cc
-load_by_default=no
+load_by_default=yes
 libs=plugin/pbxt/libpbxt.la
 cflags=-DDRIZZLED
 cxxflags=-DDRIZZLED ${PBXT_EXTRA_CXXFLAGS}
-disabled=yes
+static=yes

On May 20, 2010, at 4:54 PM, Monty Taylor wrote:

On 05/20/2010 03:10 AM, Paul McCullagh wrote:
Strange thing is, it works fine when debugging PBXT as a dynamic loaded
plug-in with MySQL.

Is Drizzle using CFM instead of dyld?

We're just using normal dlopen calls. Whatever OSX oddness that gets
translated to is beyond me.

However, a difference between us and MySQL is that we don't take the
library name, we take the plugin name, and then we create the library
name from that. In the case of OSX, we append .dylib rather than .so.

On May 20, 2010, at 4:01 AM, Brian Aker wrote:

Hi!

On May 19, 2010, at 9:14 AM, Paul McCullagh wrote:

* I have to link PBXT statically or the line numbering in the
debugger are all wrong.

I have to do this as well for any piece of the code I am debugging on
OSX.  Here is something that you might find helpful (search for the
word GDB in the document).

http://osxbook.com/book/bonus/ancient/whatismacosx//programming.html

Cheers,
   -Brian



--
Paul McCullagh
PrimeBase Technologies
www.primebase.org
www.blobstreaming.org
pbxt.blogspot.com




_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp



_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp



--
Paul McCullagh
PrimeBase Technologies
www.primebase.org
www.blobstreaming.org
pbxt.blogspot.com




_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to