aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorCaroline Tice <ctice@apple.com>2005-06-29 17:47:31 +0000
committerCaroline Tice <ctice@gcc.gnu.org>2005-06-29 10:47:31 -0700
commitaffb0e06f4c928c65c0216d8a4ce4c8f9e9c272a (patch)
tree5cca8a84ab01c0ecb7963b98edc062a4477bc0ae /gcc
parent3af9ac15a959da9d7c70b7e041029a70d144569d (diff)
downloadgcc-affb0e06f4c928c65c0216d8a4ce4c8f9e9c272a.zip
gcc-affb0e06f4c928c65c0216d8a4ce4c8f9e9c272a.tar.gz
gcc-affb0e06f4c928c65c0216d8a4ce4c8f9e9c272a.tar.bz2
re PR rtl-optimization/21956 (useless symbols in object files)
2005-06-29 Caroline Tice <ctice@apple.com> Fix PR 21956 * varasm.c (assemble_start_function): Add "L" to beginning of local labels, so assembler & linker treat them as local. From-SVN: r101432
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/varasm.c8
2 files changed, 10 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c13d7f8..8ad8dd7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2005-06-29 Caroline Tice <ctice@apple.com>
+
+ Fix PR 21956
+ * varasm.c (assemble_start_function): Add "L" to beginning of
+ local labels, so assembler & linker treat them as local.
+
2005-06-29 Richard Henderson <rth@redhat.com>
* config/i386/i386.c (ix86_expand_int_vcond): Remove unsignedp
diff --git a/gcc/varasm.c b/gcc/varasm.c
index e5d3649..3c1eb11 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -1234,13 +1234,13 @@ assemble_start_function (tree decl, const char *fnname)
first_function_block_is_cold = false;
if (flag_reorder_blocks_and_partition)
{
- ASM_GENERATE_INTERNAL_LABEL (tmp_label, "HOTB", const_labelno);
+ ASM_GENERATE_INTERNAL_LABEL (tmp_label, "LHOTB", const_labelno);
cfun->hot_section_label = ggc_strdup (tmp_label);
- ASM_GENERATE_INTERNAL_LABEL (tmp_label, "COLDB", const_labelno);
+ ASM_GENERATE_INTERNAL_LABEL (tmp_label, "LCOLDB", const_labelno);
cfun->cold_section_label = ggc_strdup (tmp_label);
- ASM_GENERATE_INTERNAL_LABEL (tmp_label, "HOTE", const_labelno);
+ ASM_GENERATE_INTERNAL_LABEL (tmp_label, "LHOTE", const_labelno);
cfun->hot_section_end_label = ggc_strdup (tmp_label);
- ASM_GENERATE_INTERNAL_LABEL (tmp_label, "COLDE", const_labelno);
+ ASM_GENERATE_INTERNAL_LABEL (tmp_label, "LCOLDE", const_labelno);
cfun->cold_section_end_label = ggc_strdup (tmp_label);
const_labelno++;
}