<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gcc.git/config/plugins.m4, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/'/>
<entry>
<title>Use dlsym to check if libdl is needed for plugin</title>
<updated>2018-04-05T17:49:39+00:00</updated>
<author>
<name>H.J. Lu</name>
<email>hongjiu.lu@intel.com</email>
</author>
<published>2018-04-05T17:49:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=520a02b6fa643372b076ebaa6a6a10dc3cc7cb46'/>
<id>520a02b6fa643372b076ebaa6a6a10dc3cc7cb46</id>
<content type='text'>
config/plugins.m4 has

 if test "$plugins" = "yes"; then
    AC_SEARCH_LIBS([dlopen], [dl])
  fi

Plugin uses dlsym, but libasan.so only intercepts dlopen, not dlsym:

[hjl@gnu-tools-1 binutils-text]$ nm -D /lib64/libasan.so.4| grep " dl"
0000000000038580 W dlclose
                 U dl_iterate_phdr
000000000004dc50 W dlopen
                 U dlsym
                 U dlvsym
[hjl@gnu-tools-1 binutils-text]$

Testing dlopen for libdl leads to false negative when -fsanitize=address
is used.  It results in link failure:

../bfd/.libs/libbfd.a(plugin.o): undefined reference to symbol 'dlsym@@GLIBC_2.16'

dlsym should be used to check if libdl is needed for plugin.

	PR gas/22318
	* plugins.m4 (AC_PLUGINS): Use dlsym to check if libdl is needed.

From-SVN: r259140
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
config/plugins.m4 has

 if test "$plugins" = "yes"; then
    AC_SEARCH_LIBS([dlopen], [dl])
  fi

Plugin uses dlsym, but libasan.so only intercepts dlopen, not dlsym:

[hjl@gnu-tools-1 binutils-text]$ nm -D /lib64/libasan.so.4| grep " dl"
0000000000038580 W dlclose
                 U dl_iterate_phdr
000000000004dc50 W dlopen
                 U dlsym
                 U dlvsym
[hjl@gnu-tools-1 binutils-text]$

Testing dlopen for libdl leads to false negative when -fsanitize=address
is used.  It results in link failure:

../bfd/.libs/libbfd.a(plugin.o): undefined reference to symbol 'dlsym@@GLIBC_2.16'

dlsym should be used to check if libdl is needed for plugin.

	PR gas/22318
	* plugins.m4 (AC_PLUGINS): Use dlsym to check if libdl is needed.

From-SVN: r259140
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge the ./config directory between GCC and Binutils</title>
<updated>2014-11-26T21:53:35+00:00</updated>
<author>
<name>Jan-Benedict Glaw</name>
<email>jbglaw@gcc.gnu.org</email>
</author>
<published>2014-11-26T21:53:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=1d725bb4128a3d2c76166586b6fce34c0594912d'/>
<id>1d725bb4128a3d2c76166586b6fce34c0594912d</id>
<content type='text'>
This pulls in the missing Binutils pieces into the ./config
directory. Contains these missing Binutils changes:

2014-08-14  Alan Modra  &lt;amodra@gmail.com&gt;

	* plugins.m4: Test for dlfcn.h or windows.h here to set default
	for --enable-plugins.  Report error if someone tries to enable
	plugins on a host we don't support.

2014-08-19  Alan Modra  &lt;amodra@gmail.com&gt;

	* plugins.m4 (AC_PLUGINS): If plugins are enabled, add -ldl to
	LIBS via AC_SEARCH_LIBS.

For this commit:

2014-11-26  Jan-Benedict Glaw  &lt;jbglaw@lug-owl.de&gt;

	* config/plugins.m4: Merge from Binutils.

From-SVN: r218102
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This pulls in the missing Binutils pieces into the ./config
directory. Contains these missing Binutils changes:

2014-08-14  Alan Modra  &lt;amodra@gmail.com&gt;

	* plugins.m4: Test for dlfcn.h or windows.h here to set default
	for --enable-plugins.  Report error if someone tries to enable
	plugins on a host we don't support.

2014-08-19  Alan Modra  &lt;amodra@gmail.com&gt;

	* plugins.m4 (AC_PLUGINS): If plugins are enabled, add -ldl to
	LIBS via AC_SEARCH_LIBS.

For this commit:

2014-11-26  Jan-Benedict Glaw  &lt;jbglaw@lug-owl.de&gt;

	* config/plugins.m4: Merge from Binutils.

From-SVN: r218102
</pre>
</div>
</content>
</entry>
<entry>
<title>(Synchronize with addition made to binutils sources):</title>
<updated>2009-05-27T16:31:26+00:00</updated>
<author>
<name>Rafael Avila de Espindola</name>
<email>espindola@google.com</email>
</author>
<published>2009-05-27T16:31:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/gcc.git/commit/?id=ed6308797581aad95464cd8d9a327c4ce64a3d53'/>
<id>ed6308797581aad95464cd8d9a327c4ce64a3d53</id>
<content type='text'>
        * plugins.m4: New.

From-SVN: r147918
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
        * plugins.m4: New.

From-SVN: r147918
</pre>
</div>
</content>
</entry>
</feed>
