diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2025-07-31 18:31:33 +0200 |
---|---|---|
committer | Georg-Johann Lay <avr@gjlay.de> | 2025-07-31 20:32:53 +0200 |
commit | 33d02f3f13cb9356c971ff75835758fc1fdb5dfd (patch) | |
tree | 0cddd8b31613cca1a28221fdde63462c548a82d2 /gcc | |
parent | 7d75e87f3051fa29d48e923016f04a8042a8ec53 (diff) | |
download | gcc-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.cc | 7 |
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. |