OSDN Git Service

2005-02-15 Peter O'Gorman <peter@pogma.com>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Feb 2005 04:48:47 +0000 (04:48 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Feb 2005 04:48:47 +0000 (04:48 +0000)
        PR bootstrap/18810
        * mklibgcc.in (vis_hide): Use a temporary object file, not
        -o /dev/null.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95096 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/mklibgcc.in

index b10ecb0..3472594 100644 (file)
@@ -1,3 +1,9 @@
+2005-02-15  Peter O'Gorman  <peter@pogma.com>
+
+       PR bootstrap/18810
+       * mklibgcc.in (vis_hide): Use a temporary object file, not
+       -o /dev/null.
+
 2005-02-15  Andy Hutchinson  <HutchinsonAndy@netscape.net>
 
        PR target/19924
index c88fca9..3a78935 100644 (file)
@@ -100,11 +100,15 @@ if [ "$SHLIB_LINK" ]; then
   # the command line, and a #define to prevent libgcc2.h etc from
   # overriding that with #pragmas.  The dance with @ is to prevent
   # echo from seeing anything it might take for an option.
+  # echo turns the \$\$\$\$ into $$$$ and when make sees it it
+  # becomes $$ and the shell substitutes the pid. Makes for a
+  # slightly safer temp file.
   echo "vis_hide := \$(strip \$(subst @,-,\\"
   echo "    \$(shell if echo 'void foo(void); void foo(void) {}' | \\"
   echo "          $gcc_compile -fvisibility=hidden -Werror \\"
-  echo "          -c -xc - -o /dev/null 2> /dev/null; \\"
+  echo "          -c -xc - -o vis_temp_file\$\$\$\$.o 2> /dev/null; \\"
   echo "          then echo @fvisibility=hidden @DHIDE_EXPORTS; \\"
+  echo "          rm vis_temp_file\$\$\$\$.o 2> /dev/null; \\"
   echo "          fi)))"
   echo