aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2025-07-31 18:31:33 +0200
committerGeorg-Johann Lay <avr@gjlay.de>2025-07-31 20:32:53 +0200
commit33d02f3f13cb9356c971ff75835758fc1fdb5dfd (patch)
tree0cddd8b31613cca1a28221fdde63462c548a82d2 /gcc
parent7d75e87f3051fa29d48e923016f04a8042a8ec53 (diff)
downloadgcc-33d02f3f13cb9356c971ff75835758fc1fdb5dfd.zip
gcc-33d02f3f13cb9356c971ff75835758fc1fdb5dfd.tar.gz
gcc-33d02f3f13cb9356c971ff75835758fc1fdb5dfd.tar.bz2
AVR: Set .type of jump table label.
gcc/ * config/avr/avr.cc (avr_output_addr_vec) <labl>: Asm out its .type.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/avr/avr.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc
index 9468446..1fb59b6 100644
--- a/gcc/config/avr/avr.cc
+++ b/gcc/config/avr/avr.cc
@@ -14418,6 +14418,13 @@ avr_output_addr_vec (rtx_insn *labl, rtx table)
// Output the label that precedes the table.
ASM_OUTPUT_ALIGN (stream, 1);
+
+ char s_labl[40];
+ targetm.asm_out.generate_internal_label (s_labl, "L",
+ CODE_LABEL_NUMBER (labl));
+ ASM_OUTPUT_TYPE_DIRECTIVE (stream, s_labl,
+ AVR_HAVE_JMP_CALL ? "object" : "function");
+
targetm.asm_out.internal_label (stream, "L", CODE_LABEL_NUMBER (labl));
// Output the table's content.