"picolibc: a C library for small 32-bit systems" - Keith Packard (LCA 2020)
Keith Packard
https://lca2020.linux.org.au/schedule/presentation/148/
8- and 16- bit micro-controller development environments generally
come with a standard C library implementation offering math, string
and "OS" functionality.
The same is not universally true for 32-bit or larger systems, such as
Risc-V and ARM. When building embedded systems for these targets, the
developer often has to find (and build) a suitable C library as a part
of the project. Building a common C library for these systems will
reduce the development costs for systems based on these more capable
processors.
This talk will start by presenting a library built by combining newlib
and a heavily modified avr-libc. This library blends the robust
functionality of newlib's math and string functions with the
lightweight stdio design from avr-libc. Next, some proposals on
changes in this library going forward so that it can be usable by many
developers working on both ARM and Risc-V projects. Finally, I'll
present some proposed changes in GCC's handling of multilib paths to
automate selection of libraries based on target architecture.
linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see https://linux.conf.au/
Produced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
#linux.conf.au #linux #foss #opensource
Mon Jan 13 15:45:00 2020 at Room 7
Видео "picolibc: a C library for small 32-bit systems" - Keith Packard (LCA 2020) канала linux.conf.au
https://lca2020.linux.org.au/schedule/presentation/148/
8- and 16- bit micro-controller development environments generally
come with a standard C library implementation offering math, string
and "OS" functionality.
The same is not universally true for 32-bit or larger systems, such as
Risc-V and ARM. When building embedded systems for these targets, the
developer often has to find (and build) a suitable C library as a part
of the project. Building a common C library for these systems will
reduce the development costs for systems based on these more capable
processors.
This talk will start by presenting a library built by combining newlib
and a heavily modified avr-libc. This library blends the robust
functionality of newlib's math and string functions with the
lightweight stdio design from avr-libc. Next, some proposals on
changes in this library going forward so that it can be usable by many
developers working on both ARM and Risc-V projects. Finally, I'll
present some proposed changes in GCC's handling of multilib paths to
automate selection of libraries based on target architecture.
linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see https://linux.conf.au/
Produced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1
#linux.conf.au #linux #foss #opensource
Mon Jan 13 15:45:00 2020 at Room 7
Видео "picolibc: a C library for small 32-bit systems" - Keith Packard (LCA 2020) канала linux.conf.au
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
"Snek: A Python-Inspired Language for Tiny Embedded Computers" - Keith Packard (LCA 2020)"LumoSQL - updating SQLite for the modern age" - Dan Shearer (LCA 2020)"Kernel hacking like it's 2020" - Russell Currey (LCA 2020)Writing Viruses for Fun, not Profit"What UNIX Cost Us" - Benno Rice (LCA 2020)How to Disappear Completely"NTFS really isn't that bad" - Robert Collins (LCA 2020)How to design a library that makes kids want to read | Michael Bierut"A Political History of X" - Keith Packard (LCA 2020)"Synchronised Playback with GStreamer" - Arun Raghavan (LCA 2020)RISC V 15 minute sample courseFreeBSD, The Other Unix-Like Operating System and Why You Should Get Involved!"SRE for Smaller Organisations" - Allan Shone (LCA 2020)Booting faster"Transpile anything to everything!" - Anna Herlihy (LCA 2020)Syscalls, Kernel vs. User Mode and Linux Kernel Source Code - bin 0x09"Zero Trust SSH" - Jeremy Stott (LCA 2020)"Everything Awesome about GPU Drivers" - Daniel Vetter (LCA 2020)"FreeBSD bhyve intro" - Peter Grehan (LCA 2020)