Commit 881466d8 by John David Anglin Committed by John David Anglin

re PR driver/33772 (collect2 doesn't strip .sl version)

	PR driver/33772
	* collect2.c (SHLIB_SUFFIX): Define if not defined.
	(write_c_file_stat): Use SHLIB_SUFFIX.
	* som.h (SHLIB_SUFFIX): Define.
	* doc/tm.texi (SHLIB_SUFFIX): Document.

From-SVN: r131235
parent 64aba738
2007-12-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR driver/33772
* collect2.c (SHLIB_SUFFIX): Define if not defined.
(write_c_file_stat): Use SHLIB_SUFFIX.
* som.h (SHLIB_SUFFIX): Define.
* doc/tm.texi (SHLIB_SUFFIX): Document.
2007-12-29 Uros Bizjak <ubizjak@gmail.com>
* config/i386/sse.md ("*divv4sf3"): Rename to "sse_divv4sf3".
......@@ -129,6 +129,10 @@ along with GCC; see the file COPYING3. If not see
#define SCAN_LIBRARIES
#endif
#ifndef SHLIB_SUFFIX
#define SHLIB_SUFFIX ".so"
#endif
#ifdef USE_COLLECT2
int do_collecting = 1;
#else
......@@ -1868,9 +1872,9 @@ write_c_file_stat (FILE *stream, const char *name ATTRIBUTE_UNUSED)
}
else
{
if (strncmp (q, ".so", 3) == 0)
if (strncmp (q, SHLIB_SUFFIX, strlen (SHLIB_SUFFIX)) == 0)
{
q += 3;
q += strlen (SHLIB_SUFFIX);
break;
}
else
......
......@@ -335,3 +335,7 @@ do { \
/* We can't handle weak aliases, and therefore can't support pragma weak.
Suppress the use of pragma weak in gthr-dce.h and gthr-posix.h. */
#define GTHREAD_USE_WEAK 0
/* Shared library suffix. Collect2 strips the version string after
this suffix when generating constructor/destructor names. */
#define SHLIB_SUFFIX ".sl"
......@@ -7931,6 +7931,14 @@ code must advance @var{ptr} to the beginning of the filename on that
line. Otherwise, it must set @var{ptr} to @code{NULL}.
@end defmac
@defmac SHLIB_SUFFIX
Define this macro to a C string constant containing the default shared
library extension of the target (e.g., @samp{".so"}). @command{collect2}
strips version information after this suffix when generating global
constructor and destructor names. This define is only needed on targets
that use @command{collect2} to process constructors and destructors.
@end defmac
@node Instruction Output
@subsection Output of Assembler Instructions
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment