Commit f311b280 by Jason Merrill

(NM_FLAGS): Define to "-h" (SysV output, no header).

        (COLLECT_QUALIFY_MATCH): Define to ignore all symbols of types other
        than code.
        (REAL_NM_FILE_NAME): Define to "/bin/nm" to force use of the vendor nm.

From-SVN: r8316
parent 05ca35c7
......@@ -48,6 +48,25 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
pretend they are `extern "C"'. */
#define NO_IMPLICIT_EXTERN_C
/* The HPUX linker duplicates all text symbols when given -E; this confuses
collect2. */
#define COLLECT_SUPPRESS_OPTIONS "E"
/* We need to use the vendor nm for collect, since GNU nm isn't clever
enough to distinguish between the duplicate symbols used with shared
libraries under HPUX. */
#define REAL_NM_FILE_NAME "/bin/nm"
/* To the hpux nm, -p means BSD-style output; we don't want that. */
#define NM_FLAGS "-h"
/* When dealing with shared libraries, the hpux ld can create duplicate
symbols. The fourth field of nm's output distinguishes between the real
one (type "code") and the fake one (type "entry"). */
#define COLLECT_QUALIFY_MATCH \
{ \
char *p = end; \
int cnt = 0; \
for (; *p != '\n';) \
if (*p++ == '|' \
&& ++cnt == 3) \
break; \
if (*p != 'c') \
continue; \
}
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