[lvm-devel] [PATCH 7/9] Remove -rdynamic

Petr Rockai prockai at redhat.com
Wed Mar 3 13:09:41 UTC 2010


Zdenek Kabelac <zkabelac at redhat.com> writes:

> This patch might be a bit contraversional. It removes -rdynamic from
> linking of lvm.statis and dmeventd.static. In my understanding
> this compiler flag (or "-Wl,--export-dynamic") is mainly useful
> for dynamic linked libraries. It should not be needed for linking
> of static binary. But I could be wrong here...
(1) From man: This option is needed for some uses of "dlopen" or to
allow obtaining backtraces from within a program.

(2) Also according to manual, you need -rdynamic to allow dlopen'd
things to use symbols from the "host" binary.

We probably need not be concerned with (2) since we don't dlopen in
lvm.static as far as I can tell. As for (1), as long as debuginfo (-g)
is available, this is, as far as I can tell, redundant. So it *should*
be safe to remove this.

Yours,
   Petr.




More information about the lvm-devel mailing list