LCE13: GNU Toolchain - Library Performance

Post on 19-Oct-2014

278 views 1 download

Tags:

description

Resource: LCE13 Name: GNU Toolchain - Library Performance Date: 09-07-2013 Speaker: Matthew Gretton-Dann Video: https://www.youtube.com/watch?v=6zHMLGIpNGE

Transcript of LCE13: GNU Toolchain - Library Performance

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?