Allwan S Anand
07/04/2024, 3:56 AM__mulsi3
, memcpy
,printf
functions are not linked due to unavailable of standard c libraries. I also tried with providing the LDFLAGS= -lc -lgcc -lm
. Still the issues are not solved. I hereby attaching my error file and make file. Could anyone tell me how to get rid off error and compile. Expecting quick responses. Thanks inadvanceTim Edwards
07/04/2024, 2:41 PMprintf
will always be an issue because there is no concept of stdio on a simple microcontroller; the functions print
and print_hex
and others have been defined (they make use of the UART) and you can find them defined in various places like the caravel_board
repository firmware/chipignite/stub.c
. Just include that file into your program to access print()
and print_hex()
.
For the others, note that this is a very simple and direct compiler call to gcc
in the makefile; if LDFLAGS
is not used in the makefile recipe, then setting LDFLAGS
isn't going to do anything useful. -lc -lgcc -lm
are the right flags to pass to gcc
but you need to add them directly to the call in the makefile.