4. Linaro Connect Europe 2013
Library Performance
● glibc and eglibc
– libc
– libm
● newlib
● Others as required e.g. multimedia codecs
5. Linaro Connect Europe 2013
What have we been doing?
● binutils
– Testsuite now passes cleanly on trunk
– ARM indirect function support fixed
– AArch64 GC sections and gprof support
– Outstanding bugs triaged, many fixed
● gdb
– Progress on testsuite improvements
– Outstanding bugs triaged, many fixed
6. Linaro Connect Europe 2013
What have we been doing?
2012.12 2013.01 2013.02 2013.03 2013.04 2013.05 2013.06
0
1
2
3
4
5
binutils patches accepted
Patches
7. Linaro Connect Europe 2013
What have we been doing?
2012.12 2013.01 2013.02 2013.03 2013.04 2013.05 2013.06
0
1
2
3
4
5
6
7
8
gdb patches accepted
Patches
8. Linaro Connect Europe 2013
What have we been doing?
● QEMU
– Supporting ARMv8 AArch32 instructions
– KVM work outside the remit of TCWG
9. Linaro Connect Europe 2013
What have we been doing?
● glibc and eglibc
– ARMv7 memcpy implementation with indirect
– function support
● newlib
– ARMv7 memcpy implementation
– ARMv7 strlen implementation
12. Linaro Connect Europe 2013
What are we going to do next?
● binutils
– AArch64 indirect function support
– BFD Verilog hex 64bit support
● gdb
– Resolve testsuite failures on ARM
– Improve remote debug experience
● QEMU
– Further ARMv8 AArch32 support
13. Linaro Connect Europe 2013
What are we going to do next?
● glibc and eglibc
– ARMv7 strlen implementation
– Improve libm performance
– Improve malloc performance
● Whatever you need us to do!
– Suggestions?