HelloGCC 2011 : The 4th Workshop on Opensource Toolchain Beijing, China. Sep. 24th.
Opensource toolchains are rapidly gaining importance in many areas from super computing to embedded system. The growth in popularity of opensource toolchains is further driven by the growth in Linux and derivatives such as Android, all of which rely on the opensource toolchain. The HelloGCC workshop attempts to bring together opensource toolchain researchers and community hackers in China active in the various toolchain components to share their views and strengthen the efforts to contribute to world-wide community. The 4th Workshop on Opensource Toolchain in China builds on the success of the previous three editions beginning in 2008. Please refer this link (http://linux.chinaunix.net/hellogcc2011/ in Chinese) for more details. Topics of HelloGCC 2011 are about: - Introduction to GCC Backend. Work flow of GCC, especially backend, is introduced by a simple and concrete example. Then, code generation and RTL template handling in GCC are introduced. Finally, the backend of GCC and LLVM are compared to see the difference of these two major open source compilers. - GNU Tools for ARM Embedded Processors. As part of maintainance and improvement of GCC for ARM architecture, ARM will maintain a branch of GCC toolchain, especially for embedded cores, such as ARM Cortex-R/Cortex-M profiles, and will periodically build, test and release binary package from this branch. This session will introduce some recommended work manner and key points of GCC to be improved. Beside that, the application and challenges of GCC in embedded system will be discussed. - Performance analysis of binary code generation in TCG and LLVM. Many simulators are using LLVM as the backend of binary translation. Not only is got a lot of performance gain, compared with interpreter execution mode, but also quite portable thanks to LLVM's multiple platform support. In this session, based on two simulator, Skyeye and Qemu, the benchmark performance result is compared on x86 native code and host code generated by TCG and LLVM in user mode. - New era of GCC : Plugin. Since GCC 4.5, plugin has been supported. Developers benefit a lot on extending compiler functionality through writing compiler plugin. As a result, many third-party plugins appear. Does plugin technology in GCC indicate GCC comes to a new era? and what is the side effect of plugin technology? This session does not only cover these questions, but also introduce the principle and implementation of GCC plugin, and some existing plugin. Finally, some stories on plugin will be shared with you. * CONTACT US ** hellogcc.workgr...@gmail.com ** blog: http://wwww.hellogcc.org ** mail list: http://www.freelists.org/archive/hellogcc ** irc: #hellogcc on freenode * Topics in last two workshops HelloGcc 2010 Workshop (http://hellogcc.blogbus.com/c3688812 in Chinese). ** Memory management mechanism and optimization ** Discussion on debugger's breakpoint mechanism ** Bintuils porting to embedded CPU ** Implementation and discussion on visualization of GCC ** How To Port GNU ToolChain ** Demo of Linux Kernel GDB tracepoint module HelloGcc 2009 Workshop. ** Analyze and improve the program's data locality with GCC ** GCC Internals and Porting ** gdbproxy: An open source GDB stub for Blackfin ** GDB reverse debug and process record and replay target Thanks, Mingjie