博客
第17届开源开发工具大会演讲征集
第17届开源开发工具大会计划于2025年12月7日在北京和线上举行。开源开发工具
阅读全文:第17届开源开发工具大会演讲征集第16届开源开发工具大会演讲征集
第16届开源开发工具大会(原 HelloGCC Workshop)计划于2024年12月7日在北京
阅读全文:第16届开源开发工具大会演讲征集第15届开源开发工具大会演讲征集
第15届开源开发工具大会(原 HelloGCC Workshop)计划于2024年1月月13-14
阅读全文:第15届开源开发工具大会演讲征集10月21日,西安线下聚会,技术分享征集中|HelloGCC
10月21日,西安线下聚会,技术分享征集中 秋高气爽,最适宜聚会吹牛了。西安是 He
阅读全文:10月21日,西安线下聚会,技术分享征集中|HelloGCC8月19日杭州meetup,演讲征集中|HelloGCC
8月19日,杭州线下聚会,技术分享征集中 火热的八月已经到来。杭州是 HelloGC
阅读全文:8月19日杭州meetup,演讲征集中|HelloGCC7月23日广州meetup,演讲征集中|HelloGCC
7月23日,广州线下聚会,技术分享征集中 不知不觉2023年已经过去一半了。广州是
阅读全文:7月23日广州meetup,演讲征集中|HelloGCC6月24日南京meetup,演讲征集中|HelloGCC
6月24日,南京线下聚会,技术分享征集中 南京 meetup 是 HelloGCC、HelloLL
阅读全文:6月24日南京meetup,演讲征集中|HelloGCC5月21日成都meetup,演讲征集中|HelloGCC
5月21日,成都线下聚会,技术分享征集中 成都 meetup 是 HelloGCC、HelloLL
阅读全文:5月21日成都meetup,演讲征集中|HelloGCC4月22日深圳meetup,演讲征集中|HelloGCC
4月22日,深圳线下聚会,技术分享征集中 深圳是 HelloGCC 联合 CNRV 等社区举办的「十城相聚」活
阅读全文:4月22日深圳meetup,演讲征集中|HelloGCC3月26日上海,HelloGCC线下聚会重启!
3月26日,HelloGCC上海线下聚会,技术分享征集中 上海是 HelloGCC 联合 CNRV 等社区举办
阅读全文:3月26日上海,HelloGCC线下聚会重启!2月25日武汉,HelloGCC线下聚会重启!
2月25日武汉,HelloGCC线下聚会重启!技术分享征集中 终于,我们重新可以放
阅读全文:2月25日武汉,HelloGCC线下聚会重启!第14届开源开发工具大会演讲征集
第14届开源开发工具大会(OSDT Conf,原 HelloGCC Workshop)计划于12月1
阅读全文:第14届开源开发工具大会演讲征集第13届开源开发工具大会演讲征集
第13届开源开发工具大会(OSDT Conf,原 HelloGCC Workshop)计划于12月1
阅读全文:第13届开源开发工具大会演讲征集第12届开源开发工具大会(OSDT2020)
第12届开源开发工具大会(OSDT Conf,原 HelloGCC Workshop)将于12月5-
阅读全文:第12届开源开发工具大会(OSDT2020)第12届开源开发工具大会演讲征集
第12届开源开发工具大会(OSDT Conf,原 HelloGCC Workshop)计划于12月5
阅读全文:第12届开源开发工具大会演讲征集欢迎加入 OSDT Slack 和邮件列表,在微信群可能无法访问之前
OSDT工作组 HelloGCC 3 days ago 各位OSDT社区以及编译器及虚拟机社区的小伙伴(尤其是在美
阅读全文:欢迎加入 OSDT Slack 和邮件列表,在微信群可能无法访问之前OSDT大会2020开始筹备,欢迎赞助
一年一度的OSDT大会已经开始筹备,预计在11月底或12月初在北京举办。 目前已经
阅读全文:OSDT大会2020开始筹备,欢迎赞助OSDT 线上技术交流会 CIRCT 专场
近日,Chris Lattner 带领的 CIRCT 项目已经开源并交给了 LLVM Foundation 托管。 CIRCT 含义是 Circuit IR Compilers and Tool
阅读全文:OSDT 线上技术交流会 CIRCT 专场7月5日的 LLVM + RISC-V 线上讨论会视频
Hi all, OSDT社区7月5日的 LLVM + RISC-V 线上讨论会视频已经通过审核,可以在B站和油
阅读全文:7月5日的 LLVM + RISC-V 线上讨论会视频LLVM + RISC-V 技术讨论会 2020-07-05
Title: LLVM + RISC-V Meetup July 5th 2020 Hi all, OSDT社区组织的 LLVM + RISC-V 技术讨论会将在7月5日周日上午10点
阅读全文:LLVM + RISC-V 技术讨论会 2020-07-05V8 线上技术讨论会 2020-06-07
OSDT开源开发工具社区(含HelloGCC、HelloLLVM)本周日(6月7
阅读全文:V8 线上技术讨论会 2020-06-07OSDT Weekly 2020-05-20 第046期
大家5·20快乐❤️ 近期线下活动 下一次聚会计划是V8主题。目前正在征集分享的话题
阅读全文:OSDT Weekly 2020-05-20 第046期QEMU 线上技术讨论会 2020-05-17
Hi 社区小伙伴们, 经过了近小半年的 Stay Home,我们终于可以开始逐步回复技术聚会活动
阅读全文:QEMU 线上技术讨论会 2020-05-17OSDT Weekly 2020-05-13 第045期
近期线下活动 HelloGCC&HelloLLVM 社区开始恢复聚会活动。本周末会进行QEMU讨论分享沙龙。具体的议程
阅读全文:OSDT Weekly 2020-05-13 第045期开源开发工具大会OSDT19议程确定,11月9日下午见!(文末报名)
开源开发工具大会(OSDT,原 HelloGCC Workshop)是开源软件开发者的交流会,今年
阅读全文:开源开发工具大会OSDT19议程确定,11月9日下午见!(文末报名)OSDT 2019 征集演讲
目前已经有5个演讲报名和2个待定的演讲报名。后续可能会举办成一个「小语种专场」。
阅读全文:OSDT 2019 征集演讲LLVM/GCC social in Nanjing China: Jan 19, 2019
Hi all, The 5th LLVM/GCC social in Nanjing will happen on Jan 19, 2019. Everyone interested in …
阅读全文:LLVM/GCC social in Nanjing China: Jan 19, 2019OSDT2018 Call for Talks
OSDT2018 Call for Talks 开源开发工具大会(OSDT2018) 时间:2018年10月下旬(待定) H
阅读全文:OSDT2018 Call for TalksOSDT17邀请函
由于近期安检严格,请携带身份证件并建议打印此邀请函,会议当天请从清华东门进入,进
阅读全文:OSDT17邀请函这些演讲厉害了!OSDT17议程介绍
开源开发工具大会(OSDT)将于10月21日下午在清华大学举办。今年的OSDT我
阅读全文:这些演讲厉害了!OSDT17议程介绍2017开源开发工具大会
【大会简介】 2017开源开发工具大会是由HelloGCC(www.hellogc
阅读全文:2017开源开发工具大会OSDT开源开发工具大会2017话题和赞助征集
************************************************************************* 话题和赞助征集 开源开发工具大会(OSDT2017) 时间:2017 …
阅读全文:OSDT开源开发工具大会2017话题和赞助征集2016开源开发工具大会
演讲资料参见: https://github.com/hellogcc/OSDT2016 【大会简介】 2016开源开发工具大会是由HelloGCC(www
阅读全文:2016开源开发工具大会开源开发工具大会2016话题和赞助征集
************************************************************************* 话题和赞助征集 开源开发工具大会(OSDT2016) 中国 北京 万达索 …
阅读全文:开源开发工具大会2016话题和赞助征集GCC 4.8之后的调试问题
gdb无法调试4.8或者更新版本gcc编译的程序,这个问题比较常见。原因很简单,
阅读全文:GCC 4.8之后的调试问题为gcc源代码生成tags
LLVM的td文件使用的是tablegen语言,所以,它可以增加一个tableg
阅读全文:为gcc源代码生成tags使用gcc-6.1.0编译SPEC2006错误参考
一堆错误,还好逐个都解决了,其中: 400.perlbench,编译出错,一堆重定
阅读全文:使用gcc-6.1.0编译SPEC2006错误参考为td文件生成tags
LLVM的TableGen可以用来为td文件生成tags,方便在vim中查看。该
阅读全文:为td文件生成tags回路搜索算法
Gcc和LLVM中的软流水优化,都是基于Swing Modulo Scheduling算法(翻
阅读全文:回路搜索算法[资源] 中科院开源协会的GCC等GNU软件镜像站点上线
中科院开源协会最近上线了一个开源软件镜像站点, 提供包括GCC在内的众多GNU软件
阅读全文:[资源] 中科院开源协会的GCC等GNU软件镜像站点上线像使用gdb一样,使用perl debugger进行调试
调试perl脚本,通过-d选项来启动perl debugger,例如: $ perl -d ./test.pl 这里
阅读全文:像使用gdb一样,使用perl debugger进行调试Linux下那么多Tracer如何选择
如果你想要在linux下调调kernel, 抓抓程序的性能, 那么首先想到的可能是 OProfile
阅读全文:Linux下那么多Tracer如何选择'#include_next' 的用途
最近在阅读开源项目代码的时候看到一个很少见的预处理命令: #include_next 查询了一下, 并不是标准
阅读全文:'#include_next' 的用途OSDT 2015随笔
小雨夹着点雪 大家从各地陆陆续续的赶来 小会场 不过,氛围很好,聊的很热闹 不觉天色已晚
阅读全文:OSDT 2015随笔2015开源开发工具大会
演讲资料参见: https://github.com/hellogcc/OSDT2015 【大会简介】 2015开源开发工具大会是由HelloGCC(www
阅读全文:2015开源开发工具大会[clang] 小技巧:将AST Dump到文件中
使用如下命令,可以将AST打印到屏幕上: clang -Xclang -ast-dump test.c 如果要将打印内容保存到文件中,可
阅读全文:[clang] 小技巧:将AST Dump到文件中解决编译错误“fatal error: 'libelf.h' file not found”
最近在编译一个开源项目时,遇到这个编译错误: fatal error: 'libelf.h' file not found #include <libelf.h> ^ 1 …
阅读全文:解决编译错误“fatal error: 'libelf.h' file not found”在CentOS 7上安装clang
EPEL网站提供了clang的RPM安装包,所以要想在CentOS 7安装clan
阅读全文:在CentOS 7上安装clang开源开发工具大会2015话题和赞助征集
************************************************************************* 话题和赞助征集 开源开发工具大会2015 中国 北京 2015年11 …
阅读全文:开源开发工具大会2015话题和赞助征集gdb无法调试最新gcc编译的程序
Reading symbols from /home/foo/helloword…done. (gdb) start Temporary breakpoint 1 at 0x4004dc Starting …
阅读全文:gdb无法调试最新gcc编译的程序C语言的副作用
测试例子1: #include int main(void) { int a = 5; printf("%d, %d, %d\n", (a++) , (a++) , (a++)); …
阅读全文:C语言的副作用clang小技巧:加快编译速度
编译整个llvm会花费很长的时间,如果你只关心clang,则每次修改完代码之后需
阅读全文:clang小技巧:加快编译速度使用git-shell来限制用户ssh登陆
虽然git是分布式的版本管理系统,但对于团队项目开发,通常还是会在单独的服务器上
阅读全文:使用git-shell来限制用户ssh登陆小技巧:追溯历史开发信息
在gcc中,如果想查看以往的代码变动信息,可以查看相应源码目录下的ChangeL
阅读全文:小技巧:追溯历史开发信息一键编译安装gcc
今天看到一篇文章,作者通过一个shell脚本和一个Makefile,可以自动下载
阅读全文:一键编译安装gcc如何卸载gdb?
前几天安装最新的gdb过程中出了点问题,想卸载一下。结果执行“make unins
阅读全文:如何卸载gdb?在Solaris上使用LD_OPTIONS环境变量诊断编译链接问题
最近在Solaris上编译一款开源软件,在最后链接阶段出了问题,导致ld程序co
阅读全文:在Solaris上使用LD_OPTIONS环境变量诊断编译链接问题祝贺齐尧成为国内首个gdb global maintainer
原文:https://sourceware.org/ml/gdb-patches
阅读全文:祝贺齐尧成为国内首个gdb global maintainergcc的 "-fpack-struct" 编译选项导致程序core dump的分析
最近team引入gcov来做代码分析。编译好的程序在Solaris上运行的好好的
阅读全文:gcc的 "-fpack-struct" 编译选项导致程序core dump的分析往GNU邮件组发邮件要用纯文本格式
昨天遇到gcc使用方面的一个问题,就往gcc-help(gcc-help@gcc
阅读全文:往GNU邮件组发邮件要用纯文本格式为什么gcc在64位Solaris上编译出来的程序默认是32位的?
最近发现一个问题,gcc在64位Solaris上编译出来的程序默认是32位的,而
阅读全文:为什么gcc在64位Solaris上编译出来的程序默认是32位的?关于"error conflicting types for function"编译错误的分析
在使用gcc编译C程序时,有时会碰到“error: conflicting types for ‘funct
阅读全文:关于"error conflicting types for function"编译错误的分析2014开源开发工具大会见闻录
上午因为家里有事,没能看到上午两个精彩话题,也辛苦了明杰和吴伟以及开源协会的各位
阅读全文:2014开源开发工具大会见闻录2014开源开发工具大会(原HelloGCC技术讨论会)
演讲资料参见:https://github.com/hellogcc/OSDT2
阅读全文:2014开源开发工具大会(原HelloGCC技术讨论会)编译gdb注意事项:一定要用一个干净的build文件夹
上周收到gdb的通知邮件,说gdb 7.8已经release了。作为gdb的忠实用
阅读全文:编译gdb注意事项:一定要用一个干净的build文件夹如何写gdb命令脚本
作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了
阅读全文:如何写gdb命令脚本100个gdb小技巧
一本关于gdb使用小技巧的手册。100,在这里可能只是表明很多;具体的数目取决于
阅读全文:100个gdb小技巧小技巧:gdb退出时不显示提示信息
gdb在退出时会提示: A debugging session is active. Inferior 1 [process 19114 ] will be killed. Quit anyway? (y or n) 如 …
阅读全文:小技巧:gdb退出时不显示提示信息Side effect analysis in LLVM
简单介绍下LLVM中的副作用分析。关于LLVM的别名分析基础设施,可以参考:ht
阅读全文:Side effect analysis in LLVM分享几篇关于gcc和gdb的文章
海法Linux俱乐部是一群在以色列海法地区生活的Linux工程师定期组织的,分享
阅读全文:分享几篇关于gcc和gdb的文章Clang之libclang
写在前面的话:之前在翻译Clang官方文档(http://www.hellogc
阅读全文:Clang之libclangSolaris搭建64位C语言开发环境
刚来公司时,公司的C程序还是32位的。后来我阅读了一些资料,觉得64位的程序才是
阅读全文:Solaris搭建64位C语言开发环境Call for Topics and Sponsors -- Workshop on Open Source Development Tools 2014 (i.e. HelloGCC Workshop)
************************************************************************* Call for Topics and Sponsors …
阅读全文:Call for Topics and Sponsors -- Workshop on Open Source Development Tools 2014 (i.e. HelloGCC Workshop)Android中编译工具链的改动----LLVM份量的增加
最近,Android中的编译工具链发生了改动,这个改动是Android的runt
阅读全文:Android中编译工具链的改动----LLVM份量的增加开源开发工具大会2014(原HelloGCC技术讨论会)话题和赞助征集
************************************************************************* 话题和赞助征集 开源开发工具大会2014(原HelloGCC技术讨论会) …
阅读全文:开源开发工具大会2014(原HelloGCC技术讨论会)话题和赞助征集Effective Go中文翻译
原文链接:http://golang.org/doc/effective_go.
阅读全文:Effective Go中文翻译GDB talk in FOSDEM 2014 (slides and video record)
Pedro gave a talk on FOSDEM 2014, named “GDB, so where are we now? Status of GDB’s ongoing target …
阅读全文:GDB talk in FOSDEM 2014 (slides and video record)HelloGCC 2013技术讨论会录像
题 目:在Cling上实现空指针解引用检测机制 演讲者:丁保增 中科院软件所博士在读,
阅读全文:HelloGCC 2013技术讨论会录像Clang文档翻译---- Using Clang Tools----Overview
原文地址:http://clang.llvm.org/docs/ClangToo
阅读全文:Clang文档翻译---- Using Clang Tools----Overview小技巧:编译时间太长,增加一个结束提示
作者:xmj 由于编译工具一般需要很长的时间,这期间可以做些别的事情,但总是需要不
阅读全文:小技巧:编译时间太长,增加一个结束提示GNU Tools Cauldron 2014 开始征集话题了
http://gcc.gnu.org/wiki/cauldron2014 今年是在英国剑桥,有话题的朋友们要赶快开始报名了。
阅读全文:GNU Tools Cauldron 2014 开始征集话题了翻译Clang文档:Choosing the Right Interface for Your Application
为你的程序选择正确的接口 Clang为实现需要一个程序的语法和语义信息的工具提供了
阅读全文:翻译Clang文档:Choosing the Right Interface for Your ApplicationHelloGCC 2013技术讨论会幻灯片
题 目:在Cling上实现空指针解引用检测机制 演讲者:丁保增 中科院软件所博士在读,
阅读全文:HelloGCC 2013技术讨论会幻灯片HelloGCC 2013技术讨论会活动照片记录
今年的会场开始出了一点问题,不过因为各位业界朋友以及HelloGCC各位同仁,尤
阅读全文:HelloGCC 2013技术讨论会活动照片记录HelloGCC 2013技术讨论会活动通知
演讲资料参见:https://github.com/hellogcc/Hello
阅读全文:HelloGCC 2013技术讨论会活动通知使用gdb pretty printer调试go dist
作者:xmj 1、GDB提供了Pretty Printer功能,可以在调试程序的时候
阅读全文:使用gdb pretty printer调试go distGDB tends to move to C++?
There was a heated discussion last year about whether to move GDB to C++. One major objection from one …
阅读全文:GDB tends to move to C++?HelloGCC 2013话题征集
*************************************** 话题征集 HelloGCC 2013 技术讨论会 中国 北京 2013年11月16日 HelloGCC工作组 (w
阅读全文:HelloGCC 2013话题征集GNU Tools Cauldron 2013
7月12日晚上,注册和欢迎晚宴。在 computer history museum举行。 晚上七点开始。开始以后有
阅读全文:GNU Tools Cauldron 2013GDB python的一些奇怪警告
你如果使用从source build的gdb,那么最近就有可能碰到一些奇怪的pyt
阅读全文:GDB python的一些奇怪警告编译相关课件
上面有编译课程相关课件,可以下载。网上应该还有许多类似的,欢迎补充。 http://www.cs.utexas.edu/users/pingali/CS380C/2007fa …
阅读全文:编译相关课件llvm 在尝试的一些新东西
前几天看到了 llvm 里边的项目都在用buildbot 做 continuous build and test http://lab.llvm.org:8011/ 。continuous
阅读全文:llvm 在尝试的一些新东西What LLDB does different from other typical debuggers
今天在随意浏览lldb mailling archive,发现了这样一个邮件,内容大致是关于,ll
阅读全文:What LLDB does different from other typical debuggers我向GCC社区提交过的Patch
从2009年至今,23个Patch,共1512行。主要包括: 1、修复文档、注释、
阅读全文:我向GCC社区提交过的PatchGCC IRC 上的一段对话
今天无意中看到GCC IRC 上的一段对话, [21:34] dnovillo: that said - introducing record-builder atthis point seems wrong …
阅读全文:GCC IRC 上的一段对话libgcc1和libgcc2的区别
参见:http://gcc.gnu.org/onlinedocs/gccint/
阅读全文:libgcc1和libgcc2的区别GNU hacker的一些照片
前几天看lldb的 mail list,看见一个Jason Molenda的人的回复。觉得这
阅读全文:GNU hacker的一些照片HelloGCC 2012 视频 LLVM: Another Toolchain Platform
演讲者:杨勇勇 中国科学院自动化研究所在读博士生,三年级。感兴趣的领域包括:嵌入式
阅读全文:HelloGCC 2012 视频 LLVM: Another Toolchain PlatformGCC 野史
今天无意中看到了这篇文章,The Short History of GCC development,我个人更愿意把它
阅读全文:GCC 野史HelloGCC 2012 视频 Port GDB to a New Architecture
演讲者: 齐尧codesourcery/mentorgraphics 简介:我们会介
阅读全文:HelloGCC 2012 视频 Port GDB to a New Architecture11月10日workshop
2012年workshop的所有slides可以下载这个文件 http://www.hellogcc.org/download/hellogcc-2012.pdf
阅读全文:11月10日workshopGNU coding standard
刚刚开始GNU 软件开发的人,可能都会被gnu coding standard给搞晕,因为可能自
阅读全文:GNU coding standardRFA 和 RFC的缩写
我们平时在mail list里边经常看到 rfa 和 rfc,不清楚它们的含义。我之前也只是
阅读全文:RFA 和 RFC的缩写GNU Tools Cauldron (4)
周三 Vladimir Makarov gives a talk on LRA. The problem statement at the beginning is quite clear, and he splits …
阅读全文:GNU Tools Cauldron (4)GNU Tools Cauldron (3)
周二. The first session is about GDB. People from three different companies present their plans on different …
阅读全文:GNU Tools Cauldron (3)GNU Tools Cauldron (2)
[抱歉,没有中文的,大家凑合看看吧,这个本来是我内部用的,改了改,贴这里了] 周一
阅读全文:GNU Tools Cauldron (2)HelloGCC 2012 活动通知
HelloGCC 2012 活动通知 HelloGcc工作组由自由软件爱好者和自由软件工作者于2007年在
阅读全文:HelloGCC 2012 活动通知使用git cvsexportcommit来给cvs仓库提交代码
由于GDB还在使用古老的CVS,但是有一个git的镜像。平时工作的时候,就在gi
阅读全文:使用git cvsexportcommit来给cvs仓库提交代码?: in tc/expect
今天看GDB testsuite里边的一个正则表达匹配,里边出现了 ?:, set breakpoint_re …
阅读全文:?: in tc/expectLLVM 3.1 測試經驗談
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) *** 此篇文章技術性不高,純粹是分享替 LLVM 做測試的經驗。*** 一切都從
阅读全文:LLVM 3.1 測試經驗談简析gcc configure.ac
Copyright (c) 2012 邢明杰(xmj@hellogcc) GCC使用configure.ac(通过
阅读全文:简析gcc configure.acGNU Tools Cauldron (1)
[第一篇和技术无关,关心技术的读者可以直接跳到第二篇] 今年年初的时候,无缘无故的
阅读全文:GNU Tools Cauldron (1)Restore wordpress blog from Google Reader
It is extremely bad that the data of our blog got lost one month ago. Today, I decide to recover it from …
阅读全文:Restore wordpress blog from Google Reader第七届开源论坛参会日志
Copyright (c) 2012 邢明杰(xmj@hellogcc) 上周五去参加了第七届开源论坛,有些话题还
阅读全文:第七届开源论坛参会日志PLT实例讲解
by xmj, yao 一、x86 ABI手册原文及翻译 原文摘自SYSTEM V APPLICATION BINARY INTERFACE
阅读全文:PLT实例讲解GCC中–with-abi和–with-arch的实现分析
by xmj 1、gcc的configure支持–with-abi和–with-arch等
阅读全文:GCC中–with-abi和–with-arch的实现分析ITSET的简单介绍
最近GDB社区在讨论给GDB中增加ITSET的功能,这是很重要的功能,会GDB的
阅读全文:ITSET的简单介绍QEMU Internal – Precise Exception Handling 5/5
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) 最後,如同我之前所承諾的。我們來看 tlb_fill 從一般 C 函式和 code cache 被呼叫是什
阅读全文:QEMU Internal – Precise Exception Handling 5/5QEMU Internal – Precise Exception Handling 4/5
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) 好! 我們現在找到例外 (本範例是頁缺失) 是發生在某個 TranslationBlock 裡頭,但是到
阅读全文:QEMU Internal – Precise Exception Handling 4/5QEMU Internal – Precise Exception Handling 3/5
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) 首先我們來看 __stb_mmu。請看 ${SRC}/softmmu_template.h 和 ${BUILD}/i38
阅读全文:QEMU Internal – Precise Exception Handling 3/5QEMU Internal – Precise Exception Handling 2/5
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) 這裡以 linux-0.11 當範例,請至 [1][2] 下載代碼和硬盤映像編譯。我們觀察以 guest pc 0xe4c0 為
阅读全文:QEMU Internal – Precise Exception Handling 2/5QEMU Internal – Precise Exception Handling 1/5
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) 一般計算機架構會定義當例外/中斷發生時,當下的 CPU 狀態應當為何,這
阅读全文:QEMU Internal – Precise Exception Handling 1/5小例子,函数声明的重要性 (續)
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) 人總是要經由教訓才能真正學到東西。我在函数声明的重要性上深有體會
阅读全文:小例子,函数声明的重要性 (續)[譯] Why We Created Julia
Copyright (c) 2012 陳韋任 (Chen Wei-Ren) 緣起 在 LLVM 郵件列表上看到一封介紹一款程式語言 Julia,後端基於 LLVM
阅读全文:[譯] Why We Created Julialldb 的一小步 调试器的一大步
今天下午无聊,想到了lldb。llvm大名鼎鼎,lldb作为一个子项目,真不知道
阅读全文:lldb 的一小步 调试器的一大步邮件列表解读之STAMP-FILE
来自gcc邮件列表,原文见http://gcc.gnu.org/ml/gcc/2
阅读全文:邮件列表解读之STAMP-FILEHelloGCC 2011(3) 多核时代更快断点 — Displaced stepping以及对Thumb-2指令集的实现
视频地址 幻灯片
阅读全文:HelloGCC 2011(3) 多核时代更快断点 — Displaced stepping以及对Thumb-2指令集的实现LLVM Introduction – Exception Handling 2/2
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 我們繼續接著看 LLVM 針對 nested try、exception specification 和 destructor 的處理。這
阅读全文:LLVM Introduction – Exception Handling 2/2LLVM Introduction – Exception Handling 1/2
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) LLVM 3.0 其中一個較大的改動是重新設計和改寫對例外處理 (exception handling) 的支援。新的
阅读全文:LLVM Introduction – Exception Handling 1/2有趣的选项 —— ld –wrap=symbol
工具链的选项非常丰富,有许多功能其实都可以通过选项来实现,比如如下ld的一个选项
阅读全文:有趣的选项 —— ld –wrap=symbol强制链接一个函数
xmj@hellogcc 1、有时候,我们在程序里定义了一个函数,但是没有显式的调用它,只是用于其它目的
阅读全文:强制链接一个函数2011 LLVM Developers’ Meeting 4/4
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 吧檯。別忘了有兩張飲料券可以來這邊兌換。 餐廳內部。 主菜是雞肉,我
阅读全文:2011 LLVM Developers’ Meeting 4/42011 LLVM Developers’ Meeting 3/4
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 午餐時間。聖荷西是中午,我不知道台灣時間是幾時了。總之,吃飯就對
阅读全文:2011 LLVM Developers’ Meeting 3/42011 LLVM Developers’ Meeting 2/4
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 奇妙的感覺,我置身在 LLVM Developers’ Meeting,不再
阅读全文:2011 LLVM Developers’ Meeting 2/42011 LLVM Developers’ Meeting 1/4
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) Morning! 櫃檯的 morning call 被我按掉之後,我又躺回去睡了。直到窗外太陽把我曬醒,
阅读全文:2011 LLVM Developers’ Meeting 1/4IRC聊天随笔
1.查看eh_frame的内容。 $ readelf -wF foo 2.gdb里查看段信息。 (gdb) info files 3.记录应
阅读全文:IRC聊天随笔HelloGCC 2011(1) Introduction to GCC Backend
视频链接 Introduction to GCC Backend 演讲者:刘佳 拿一个简单而具体的例子介绍了GCC的工作流程,尤其G
阅读全文:HelloGCC 2011(1) Introduction to GCC Backend有趣的代码——initfini.c
xmj@hellogcc 1、最近编译glibc库,在链接时遇到一个问题,现象如下: crtn.S:20: multiple definition of `dummy' crtn.S:37: multiple …
阅读全文:有趣的代码——initfini.cStatistics of GDB Commits
今天下午无意中想看看自己有了多少个commit,然后就用 git log 命令查看,发现速度不
阅读全文:Statistics of GDB CommitsGDB Commits
GDB Commits.
阅读全文:GDB CommitsLLVM Introduction – How to use LLVM JIT 3/3
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 2. 實驗 2/2 – 使用 LLVM JIT ExecutionEngine 是一個關鍵的類別。它能把 Module …
阅读全文:LLVM Introduction – How to use LLVM JIT 3/3LLVM Introduction – How to use LLVM JIT 2/3
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 2. 實驗 1/2 – 建立 LLVM Module 我們來動手一試吧! 本實驗參考LLVM Tutorial 2: A More …
阅读全文:LLVM Introduction – How to use LLVM JIT 2/3LLVM Introduction – How to use LLVM JIT 1/3
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 前言 LLVM 全名為 Low Level Virtual Machine。各位千萬不可被它的名稱所誤導,
阅读全文:LLVM Introduction – How to use LLVM JIT 1/3给GDB换一个版本控制工具
最近_Phil Muldoon_在gdb maillist挖了一个大坑 “GIT and CV
阅读全文:给GDB换一个版本控制工具QEMU Internal – Block Chaining 3/3
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 2. Block Chaining 由 guest binary -> TCG IR 的過程中,gen_goto_tb 會做 block …
阅读全文:QEMU Internal – Block Chaining 3/3QEMU Internal – Block Chaining 2/3
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 2. Block Chaining 我們再回到 cpu_exec (cpu-exec.c) 的內層迴圈。這邊主要看 tb_add_jump
阅读全文:QEMU Internal – Block Chaining 2/3QEMU Internal – Block Chaining 1/3
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 2. Block Chaining 先複習一下 QEMU 的流程,目前的情況如底下這樣: QEMU -> code cache -> …
阅读全文:QEMU Internal – Block Chaining 1/3QEMU Internal – Tiny Code Generator (TCG) 2/2
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 1.2 TCG Flow 介紹完一些資料結構之後,我開始介紹 cpu_exec 的流程。底下複習一下 process
阅读全文:QEMU Internal – Tiny Code Generator (TCG) 2/2QEMU Internal – Tiny Code Generator (TCG) 1/2
Copyright (c) 2011 陳韋任 (Chen Wei-Ren) 前言 因為工作上的關係,必須接觸 QEMU。雖然網路上有不少文件,但
阅读全文:QEMU Internal – Tiny Code Generator (TCG) 1/2小例子,函数声明的重要性
xmj@hellogcc.org 将函数声明放在头文件里,然后在C文件中包含进来,是一个好的习惯。不然,则可有能
阅读全文:小例子,函数声明的重要性HelloGCC 2011 Workshop 见闻
HelloGCC是下午1点30开始,arm的四位同事是从上海飞过来的,十点半到的
阅读全文:HelloGCC 2011 Workshop 见闻小技巧:使用预处理选项-P
xmj@hellogcc.org 有时编译程序会遇到如下所类似的错误, In file included from foo.c:15, from a.h:45, b.h:53: error: ... ... 为了查看出错 …
阅读全文:小技巧:使用预处理选项-P读 “GNU Toolchain for Embedded Development: Build or Buy?“ 有感
这个题目是在有点老套了,让我想起了初中时代,写作文的题目。今天无意中看到了这样一
阅读全文:读 “GNU Toolchain for Embedded Development: Build or Buy?“ 有感HelloGCC WorkShop 2011
报名网址:http://linux.chinaunix.net/hellogcc
阅读全文:HelloGCC WorkShop 2011一个关于重定位的例子
xmj@hellogcc 参考文档:SYSTEM V APPLICATION BINARY INTERFACE 重定位(relocation),可以理解为有些内
阅读全文:一个关于重定位的例子gdb测试框架dejagnu的介绍
前些天有人问到如何测试交叉编译的gdb,和有如何与板子一起工作进行测试。 其实答案
阅读全文:gdb测试框架dejagnu的介绍Debugger Not In Depth: signal trampoline frame
在这个部分,我们要介绍signal trampoline frame对调试过程的影响,以及调试器如何处
阅读全文:Debugger Not In Depth: signal trampoline frame使用git-svn获取历史悠久的代码
Jia.Liu@hellogcc 这年头你不git好像都不好意思跟人打招呼。 gcc是个svn项目,但是有git-
阅读全文:使用git-svn获取历史悠久的代码从Lu申请maintainer被拒看什么是社区
Jia.Liu@hellogcc 今天下雨,回不去,随便写点儿盲人摸象的个人观点,解解闷,自娱自乐总行吧。 关于技
阅读全文:从Lu申请maintainer被拒看什么是社区开源大会之见闻
xmj@hellogcc 详细情况可以参见http://linux.chinaunix.net/lds2
阅读全文:开源大会之见闻Debugger Not In Depth: Inferior Call
1 inferior call 1 什么是inferiro call 在解释inferior call的实现原理之前,我
阅读全文:Debugger Not In Depth: Inferior Call查看struct gcc_target的定义
xmj@hellogcc 现在结构体struct gcc_target的定义,是通过一系列的宏来实现了,相
阅读全文:查看struct gcc_target的定义由GFDL和GPL引出的问题
由GFDL和GPL引出的问题 注:本文根据http://gcc.gnu.org/m
阅读全文:由GFDL和GPL引出的问题探索GDB的移植
GDB已经被移植到到十几个处理器和平台上,足以证明GDB的结构是便于移植的。本文
阅读全文:探索GDB的移植开始加入gnu toolchain的开发(之二)
xmj@hellogcc 向GNU提交代码,必须要签署FSF版权转让协议(copyright assign
阅读全文:开始加入gnu toolchain的开发(之二)开始加入gnu toolchain的开发
作者: qiyao@hellogcc 很多刚刚加入gnu toolchain开发的工程师,都会被各种各样的规定,
阅读全文:开始加入gnu toolchain的开发GNU Toolchain的起步工作 — 利用clang-analyzer分析gdb
GNU Toolchain的起步工作往往是最艰难的,因为往往有无从下手的感觉。开源社区
阅读全文:GNU Toolchain的起步工作 — 利用clang-analyzer分析gdb久违了:开源开发者Meetup计划于8月30日3PM举行 大家好: 开源开发工具(O
阅读全文:8月19日杭州线下聚会议程更新 8月19日下午2点见!记得点击左下角【查看原文】进
阅读全文:话题征集: OSDT Meetup 20210516 (online) Hi all 我计划在本周日上午的时候举办本月的线上聚会。如果你有想要分
阅读全文: