C++,runfiles: avoid collision with @bazel_tools

Rename outputs of
//tools/cpp/runfiles:srcs_for_embedded_tools so
that none of the targets in //tools/cpp/runfiles
package are called runfiles.cc or runfiles.h .

This is necessary to avoid the C++ compiler
picking up the wrong header file when a target
depends on @bazel_tools//tools/cpp/runfiles and
its source file includes
"tools/cpp/runfiles/runfiles.h", but the same file
is also available under bazel-genfiles (from a
past build of :srcs_for_embedded_tools).

Closes #6049.

Change-Id: I8fb0d25ed1877087dfa94f00f2c4b0e46134aba9
PiperOrigin-RevId: 211344517
diff --git a/src/create_embedded_tools.py b/src/create_embedded_tools.py
index 3041f6a..aaf5753 100644
--- a/src/create_embedded_tools.py
+++ b/src/create_embedded_tools.py
@@ -31,8 +31,8 @@
     ('*tools/jdk/BUILD*', lambda x: 'tools/jdk/BUILD'),
     ('*tools/platforms/platforms.BUILD', lambda x: 'platforms/BUILD'),
     ('*tools/platforms/*', lambda x: 'platforms/' + os.path.basename(x)),
-    ('*tools/cpp/runfiles/*',
-     lambda x: 'tools/cpp/runfiles/' + os.path.basename(x)),
+    ('*tools/cpp/runfiles/generated_*',
+     lambda x: 'tools/cpp/runfiles/' + os.path.basename(x)[len('generated_'):]),
     ('*JavaBuilder*_deploy.jar', lambda x: 'tools/jdk/' + os.path.basename(x)),
     ('*JacocoCoverage*_deploy.jar',
      lambda x: 'tools/jdk/JacocoCoverage_deploy.jar'),
@@ -104,6 +104,7 @@
 
 
 def copy_jdk_into_archive(output_zip, archive_file, input_file):
+  """Extract the JDK and adds it to the archive under jdk/*."""
 
   def _replace_dirname(filename):
     # Rename the first folder to 'jdk', because Bazel looks for a