diff options
Diffstat (limited to 'docs/reference/glib/building.sgml')
-rw-r--r-- | docs/reference/glib/building.sgml | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/docs/reference/glib/building.sgml b/docs/reference/glib/building.sgml index 6ba280a96..8b643e095 100644 --- a/docs/reference/glib/building.sgml +++ b/docs/reference/glib/building.sgml @@ -232,8 +232,8 @@ How to compile GLib itself <arg>--enable-included-printf</arg> </group> <group> - <arg>--disable-visibility</arg> - <arg>--enable-visibility</arg> + <arg>--disable-Bsymbolic</arg> + <arg>--enable-Bsymbolic</arg> </group> <group> <arg>--disable-gtk-doc</arg> @@ -510,19 +510,18 @@ How to compile GLib itself </formalpara> <formalpara> - <title><systemitem>--disable-visibility</systemitem> and - <systemitem>--enable-visibility</systemitem></title> + <title><systemitem>--disable-Bsymbolic</systemitem> and + <systemitem>--enable-Bsymbolic</systemitem></title> <para> - By default, GLib uses ELF visibility attributes to optimize - PLT table entries if the compiler supports ELF visibility - attributes. A side-effect of the way in which this is currently - implemented is that any header change forces a full - recompilation, and missing includes may go unnoticed. - Therefore, it makes sense to turn this feature off while - doing GLib development, even if the compiler supports ELF - visibility attributes. The <option>--disable-visibility</option> - option allows to do that. + By default, GLib uses the -Bsymbolic-functions linker + flag to avoid intra-library PLT jumps. A side-effect + of this is that it is no longer possible to override + internal uses of GLib functions with + <envvar>LD_PRELOAD</envvar>. Therefore, it may make + sense to turn this feature off in some situations. + The <option>--disable-Bsymbolic</option> option allows + to do that. </para> </formalpara> |