Linaro Connect Europe 2013
Developer Tools
&
Library Performance
Linaro Connect Europe 2013
Linaro Connect Europe 2013
Developer Tools
● binutils
– as
– ld
● gdb
● QEMU
Linaro Connect Europe 2013
Library Performance
● glibc and eglibc
– libc
– libm
● newlib
● Others as required e.g. multimedia codecs
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
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
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
Linaro Connect Europe 2013
What have we been doing?
● QEMU
– Supporting ARMv8 AArch32 instructions
– KVM work outside the remit of TCWG
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
Linaro Connect Europe 2013
What have we been doing?
Linaro Connect Europe 2013
What have we been doing?
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
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?
Top Related