lce13: gnu toolchain - library performance

13
Linaro Connect Europe 2013 Developer Tools & Library Performance

Post on 19-Oct-2014

278 views

Category:

Technology


1 download

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

Page 1: LCE13: GNU Toolchain - Library Performance

Linaro Connect Europe 2013

Developer Tools

&

Library Performance

Page 2: LCE13: GNU Toolchain - Library Performance

Linaro Connect Europe 2013

Page 3: LCE13: GNU Toolchain - Library Performance

Linaro Connect Europe 2013

Developer Tools

● binutils

– as

– ld

● gdb

● QEMU

Page 4: LCE13: GNU Toolchain - Library Performance

Linaro Connect Europe 2013

Library Performance

● glibc and eglibc

– libc

– libm

● newlib

● Others as required e.g. multimedia codecs

Page 5: LCE13: GNU Toolchain - Library Performance

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

Page 6: LCE13: GNU Toolchain - Library Performance

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

Page 7: LCE13: GNU Toolchain - Library Performance

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

Page 8: LCE13: GNU Toolchain - Library Performance

Linaro Connect Europe 2013

What have we been doing?

● QEMU

– Supporting ARMv8 AArch32 instructions

– KVM work outside the remit of TCWG

Page 9: LCE13: GNU Toolchain - Library Performance

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

Page 10: LCE13: GNU Toolchain - Library Performance

Linaro Connect Europe 2013

What have we been doing?

Page 11: LCE13: GNU Toolchain - Library Performance

Linaro Connect Europe 2013

What have we been doing?

Page 12: LCE13: GNU Toolchain - Library Performance

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

Page 13: LCE13: GNU Toolchain - Library Performance

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?