{"guid":"037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","title":"The Small Device C Compiler","subtitle":"Supporting current and future C standards in a compiler for small embedded systems","slug":"froscon2022-2819-the_small_device_c_compiler","link":"https://programm.froscon.org/2022/events/2819.html","description":"The Small Device C Compiler (SDCC) is a free compiler targeting various 8-bit systems, including common microcontroller (µC) architectures.\nThe SDCC-STD-UX project funded by the Bundesministerium für Bildung und Forschung aims to improve standard compliance in SDCC, in particular support for current and future C standards.\n\nSDCC targets common 8-bit µC architectures, such as the MCS-51, STM8, S08, Rabbit and Padauk, as well as some architectures now mostly relevant to retrocomputing or -gaming, such as Z80 and SM83. As a C compiler, SDCC aims to support current and future C standards, but is not up to the level of GCC or clang. For debug information, there is some basic support for ELF/DWARF. This summer, the Bundesministerium für Bildung und Forschung via the Prototypefund funds the SDCC-STD-UX effort to improve standards compliance and usability in SDCC. This ngoing effort has already resulted in substantial improvements in support for C standards that will be in the future SDCC 4.3.0 release.","original_language":"deu","persons":["Philipp K. Krause"],"tags":["froscon2022","2819","2022","A trip down memory lane - The state of embedded systems and TPMs"],"view_count":152,"promoted":false,"date":"2022-08-20T17:45:00.000+02:00","release_date":"2022-08-20T00:00:00.000+02:00","updated_at":"2026-03-05T12:45:06.790+01:00","length":2089,"duration":2089,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2022/2819-037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2022-2819-the_small_device_c_compiler","url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_title":"FrOSCon 2022","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022","related":[],"recordings":[{"size":311,"length":2089,"mime_type":"video/webm","language":"deu","filename":"froscon2022-2819-deu-The_Small_Device_C_Compiler_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-08-21T00:39:14.969+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2022/webm-hd/froscon2022-2819-deu-The_Small_Device_C_Compiler_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/61095","event_url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022"},{"size":113,"length":2089,"mime_type":"video/webm","language":"deu","filename":"froscon2022-2819-deu-The_Small_Device_C_Compiler_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-08-21T00:11:07.059+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2022/webm-sd/froscon2022-2819-deu-The_Small_Device_C_Compiler_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/61092","event_url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022"},{"size":72,"length":2089,"mime_type":"video/mp4","language":"deu","filename":"froscon2022-2819-deu-The_Small_Device_C_Compiler_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-08-20T21:21:52.776+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2022/h264-sd/froscon2022-2819-deu-The_Small_Device_C_Compiler_sd.mp4","url":"https://api.media.ccc.de/public/recordings/61067","event_url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022"},{"size":20,"length":2089,"mime_type":"audio/opus","language":"deu","filename":"froscon2022-2819-deu-The_Small_Device_C_Compiler_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2022-08-20T21:20:31.511+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2022/opus/froscon2022-2819-deu-The_Small_Device_C_Compiler_opus.opus","url":"https://api.media.ccc.de/public/recordings/61066","event_url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022"},{"size":31,"length":2089,"mime_type":"audio/mpeg","language":"deu","filename":"froscon2022-2819-deu-The_Small_Device_C_Compiler_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2022-08-20T21:19:04.072+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2022/mp3/froscon2022-2819-deu-The_Small_Device_C_Compiler_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/61064","event_url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022"},{"size":212,"length":2089,"mime_type":"video/mp4","language":"deu","filename":"froscon2022-2819-deu-The_Small_Device_C_Compiler_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-08-20T21:09:43.620+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2022/h264-hd/froscon2022-2819-deu-The_Small_Device_C_Compiler_hd.mp4","url":"https://api.media.ccc.de/public/recordings/61051","event_url":"https://api.media.ccc.de/public/events/037b8ff7-6ef9-448f-8506-aeb4f9b5c9d7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2022"}]}