Commit 3b8031bb by David Edelsohn Committed by David Edelsohn

re PR java/35485 (libjava is disabled by default)

        PR target/35485
        * tree.c (get_file_function_name): Copy first_global_object_name.
        Centralize call to clean_symbol_name.

From-SVN: r141269
parent 3027350e
2008-10-21 David Edelsohn <edelsohn@gnu.org>
PR target/35485
* tree.c (get_file_function_name): Copy first_global_object_name.
Centralize call to clean_symbol_name.
2008-10-21 Sandra Loosemore <sandra@codesourcery.com> 2008-10-21 Sandra Loosemore <sandra@codesourcery.com>
* config.gcc (powerpc-*): Make t-ppcgas imply usegas.h. * config.gcc (powerpc-*): Make t-ppcgas imply usegas.h.
......
...@@ -6923,7 +6923,7 @@ get_file_function_name (const char *type) ...@@ -6923,7 +6923,7 @@ get_file_function_name (const char *type)
/* If we already have a name we know to be unique, just use that. */ /* If we already have a name we know to be unique, just use that. */
if (first_global_object_name) if (first_global_object_name)
p = first_global_object_name; p = q = ASTRDUP (first_global_object_name);
/* If the target is handling the constructors/destructors, they /* If the target is handling the constructors/destructors, they
will be local to this file and the name is only necessary for will be local to this file and the name is only necessary for
debugging purposes. */ debugging purposes. */
...@@ -6940,7 +6940,6 @@ get_file_function_name (const char *type) ...@@ -6940,7 +6940,6 @@ get_file_function_name (const char *type)
else else
p = file; p = file;
p = q = ASTRDUP (p); p = q = ASTRDUP (p);
clean_symbol_name (q);
} }
else else
{ {
...@@ -6959,7 +6958,6 @@ get_file_function_name (const char *type) ...@@ -6959,7 +6958,6 @@ get_file_function_name (const char *type)
len = strlen (file); len = strlen (file);
q = (char *) alloca (9 * 2 + len + 1); q = (char *) alloca (9 * 2 + len + 1);
memcpy (q, file, len + 1); memcpy (q, file, len + 1);
clean_symbol_name (q);
sprintf (q + len, "_%08X_%08X", crc32_string (0, name), sprintf (q + len, "_%08X_%08X", crc32_string (0, name),
crc32_string (0, get_random_seed (false))); crc32_string (0, get_random_seed (false)));
...@@ -6967,6 +6965,7 @@ get_file_function_name (const char *type) ...@@ -6967,6 +6965,7 @@ get_file_function_name (const char *type)
p = q; p = q;
} }
clean_symbol_name (q);
buf = (char *) alloca (sizeof (FILE_FUNCTION_FORMAT) + strlen (p) buf = (char *) alloca (sizeof (FILE_FUNCTION_FORMAT) + strlen (p)
+ strlen (type)); + strlen (type));
......
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