Skip to content

Commit 9358efa

Browse files
luismgsilvakolerov
authored andcommitted
arcv: Fix GCC flags for picolibc target.
When picolibc is used, appends the correct flags (--specs=picolibc.specs --crt0=semihost --oslib=semihost) to GCC instead of the default semihost flags. Signed-off-by: Luis Silva <[email protected]>
1 parent b2cf6ba commit 9358efa

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

dejagnu/arc-common.exp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,14 @@ proc arc_get_cflags {} {
5656
} elseif {[board_info $board arc,hostlink] == "metaware"} {
5757
lappend cflags --specs=hl.specs
5858
} elseif {[board_info $board arc,hostlink] == "semihost"} {
59-
lappend cflags --specs=semihost.specs --specs=arcv.specs \
60-
-T arcv.ld
59+
# Special case for picolibc
60+
if {[istarget "riscv*-snps-elf-picolibc"]} {
61+
lappend cflags --specs=picolibcpp.specs --crt0=semihost \
62+
--oslib=semihost
63+
} else {
64+
lappend cflags --specs=semihost.specs --specs=arcv.specs \
65+
-T arcv.ld
66+
}
6167
} else {
6268
lappend cflags --specs=nosys.specs
6369
}

0 commit comments

Comments
 (0)