Hi,

On Solaris/x86 with Sun C 5.9, test-parse-duration fails to link:

cc -xc99=all  -g  -Wl,-z,ignore -o test-parse-duration test-parse-duration.o 
../gllib/libgnu.a -lm  
ld: fatal: symbol `xstrdup' is multiply-defined:
        (file test-parse-duration.o type=FUNC; file 
../gllib/libgnu.a(xmalloc.o) type=FUNC);
ld: fatal: File processing errors. No output written to test-parse-duration
*** Error code 1
make: Fatal error: Command failed for target `test-parse-duration'

Removing the definition of xstrdup from tests/test-parse-duration.c fixes
the problem. OK to apply?


--- tests/test-parse-duration.c.orig    2009-08-26 23:53:29.000000000 +0200
+++ tests/test-parse-duration.c 2009-08-26 23:53:12.000000000 +0200
@@ -1,5 +1,5 @@
 /* Test of parsing durations.
-   Copyright (C) 2008 Free Software Foundation, Inc.
+   Copyright (C) 2008-2009 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -25,12 +25,6 @@
 
 #include "parse-duration.h"
 
-char *
-xstrdup(char const * p)
-{
-  return strdup (p);
-}
-
 int
 main (int argc, char *argv[])
 {


Reply via email to