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
This commit is contained in:
parent
64aba73899
commit
881466d851
4 changed files with 26 additions and 2 deletions
|
@ -1,3 +1,11 @@
|
|||
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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue