<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ronnie88597的博客]]></title><description><![CDATA[更多文章见：https://github.com/ronnie88597/Notes]]></description><link>https://blog.youkuaiyun.com/Rubison</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rubison]]></copyright><item><title><![CDATA[gdb调试艺术之定义钩子命令:-D]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104073085</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104073085</guid><author>Rubison</author><pubDate>Wed, 22 Jan 2020 22:14:49 +0800</pubDate><description><![CDATA[gdb调试艺术之定义钩子命令:-D
自定义钩子命令可以在命令执行前/后执行
1.自定义命令执行前的钩子
(gdb) define hook-echo
Type commands for definition of "hook-echo".
End with a line saying just "end".
&gt;echo "&lt;&lt;&lt;"
&gt;end
(gdb) echo
"&...]]></description><category></category></item><item><title><![CDATA[分享超赞vim配置]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104072238</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104072238</guid><author>Rubison</author><pubDate>Wed, 22 Jan 2020 20:01:30 +0800</pubDate><description><![CDATA[Ubuntu下vim配置所在/etc/vim/vimrc
win平台下gvim配置所在\Program Files\Vim_vimrc
个人喜好的配置如下：
set fileencoding=utf-8 "文件编码格式
set encoding=utf-8
set cursorline
set smartindent
set nu
set ic
set is
set hlsearch
set gu...]]></description><category></category></item><item><title><![CDATA[使用dd命令在Ubuntu系统下制作U盘启动盘]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104052319</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104052319</guid><author>Rubison</author><pubDate>Mon, 20 Jan 2020 15:24:51 +0800</pubDate><description><![CDATA[使用dd命令在Ubuntu系统下制作U盘启动盘
系统：
ubuntu-18.04.2-desktop
U盘启动盘的安装系统：
ubuntu-18.04.2-desktop-amd64.iso
使用fdisk查看U盘信息
sudo fdisk -l

在我的系统上，U盘所在路径是：/dev/sdb
然后格式化U盘
sudo mkfs.vfat /dev/sdb -I

将系统文件写入U盘
sudo ...]]></description><category></category></item><item><title><![CDATA[What’s wrong with this code?]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104051183</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104051183</guid><author>Rubison</author><pubDate>Mon, 20 Jan 2020 14:15:12 +0800</pubDate><description><![CDATA[Wednesday, April 7, 2010
What’s wrong with this code?
A user on IRC sent me this interesting KLEE example today, which I thought was cute enough I should post it.
If you aren’t familiar with it, KLEE ...]]></description><category></category></item><item><title><![CDATA[What Every C Programmer Should Know About Undefined Behavior #3/3]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104051167</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104051167</guid><author>Rubison</author><pubDate>Mon, 20 Jan 2020 14:14:38 +0800</pubDate><description><![CDATA[Saturday, May 21, 2011
What Every C Programmer Should Know About Undefined Behavior #3/3
In Part 1 of the series, we took a look at undefined behavior in C and showed  some cases where it allows C to ...]]></description><category></category></item><item><title><![CDATA[What Every C Programmer Should Know About Undefined Behavior #2/3]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104051157</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104051157</guid><author>Rubison</author><pubDate>Mon, 20 Jan 2020 14:13:55 +0800</pubDate><description><![CDATA[What Every C Programmer Should Know About Undefined Behavior #2/3
In Part 1 of our series, we discussed what undefined behavior is, and how it  allows C and C++ compilers to produce higher performance...]]></description><category></category></item><item><title><![CDATA[What Every C Programmer Should Know About Undefined Behavior #1/3]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104051145</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104051145</guid><author>Rubison</author><pubDate>Mon, 20 Jan 2020 14:13:09 +0800</pubDate><description><![CDATA[Friday, May 13, 2011
What Every C Programmer Should Know About Undefined Behavior #1/3
People occasionally ask why LLVM-compiled code sometimes generates  SIGTRAP signals when the optimizer is turned ...]]></description><category></category></item><item><title><![CDATA[Using MCJIT with the Kaleidoscope Tutorial]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104051140</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104051140</guid><author>Rubison</author><pubDate>Mon, 20 Jan 2020 14:12:25 +0800</pubDate><description><![CDATA[Monday, July 22, 2013
Using MCJIT with the Kaleidoscope Tutorial
You may have noticed that there are two different JIT execution engines in the LLVM project. The older implementation (llvm::JIT) is a ...]]></description><category></category></item><item><title><![CDATA[Using clang for Chrome production builds on Linux]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036393</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036393</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:10:36 +0800</pubDate><description><![CDATA[Using clang for Chrome production builds on Linux
Chrome 38 was released early October 2014. It is the first release where the Linux binaries shipped to users are built by clang. Previously, this was ...]]></description><category></category></item><item><title><![CDATA[The x86 Disassembler]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036388</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036388</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:09:54 +0800</pubDate><description><![CDATA[Wednesday, January 6, 2010
The x86 Disassembler
Disassemblers make binary analysis work.  With a reliable disassembler,  you can solve high-level problems like tracing back through a program’s  call s...]]></description><category></category></item><item><title><![CDATA[The LLVM Foundation]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036385</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036385</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:09:05 +0800</pubDate><description><![CDATA[Thursday, April 3, 2014
The LLVM Foundation
The LLVM umbrella project has grown over the years into a vibrant  community made up of many sub-projects, with hundreds of contributors.  The results of th...]]></description><category></category></item><item><title><![CDATA[The Dreaded Two-Phase Name Lookup]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036378</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036378</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:08:35 +0800</pubDate><description><![CDATA[Friday, December 18, 2009
The Dreaded Two-Phase Name Lookup
C++ has more than its fair share of dark, dank corners, especially where templates are concerned. One of the most vexing is “two-phase name ...]]></description><category></category></item><item><title><![CDATA[The clang-cl /fallback mode]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036369</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036369</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:07:43 +0800</pubDate><description><![CDATA[The clang-cl /fallback mode
There has been a lot of work lately towards bringing an LLVM toolchain to the Windows platform (see A path forward for an LLVM toolchain on Windows). One result of that wor...]]></description><category></category></item><item><title><![CDATA[Testing libc++ with -fsanitize=undefined]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036365</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036365</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:07:10 +0800</pubDate><description><![CDATA[Testing libc++ with -fsanitize=undefined
[This article is re-posted in a slightly expanded form from Marshall’s blog]
After my last article, Testing libc++ with Address Sanitizer, I thought “what othe...]]></description><category></category></item><item><title><![CDATA[Testing libc++ with Address Sanitizer]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036342</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036342</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:04:03 +0800</pubDate><description><![CDATA[Thursday, March 28, 2013
Testing libc++ with Address Sanitizer
[This article is re-posted in a slightly expanded form from Marshall’s blog]
I’ve been running the libc++ tests off and on for a while. I...]]></description><category></category></item><item><title><![CDATA[TCE project: Co-design of application-specific processors with LLVM-based compilation support]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036332</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036332</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:03:18 +0800</pubDate><description><![CDATA[TCE project: Co-design of application-specific processors with LLVM-based compilation support
TTA-based Codesign Environment (TCE) is an application-specific instruction-set processor (ASIP) design to...]]></description><category></category></item><item><title><![CDATA[Status of the C++11 Migrator]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036329</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036329</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:02:31 +0800</pubDate><description><![CDATA[Monday, April 15, 2013
Status of the C++11 Migrator
Since the design document for cpp11-migrate, the C++11 migrator tool, was first proposed in early December 2012 development has been making steady p...]]></description><category></category></item><item><title><![CDATA[Simple guided fuzzing for libraries using LLVM's new libFuzzer]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036323</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036323</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:01:46 +0800</pubDate><description><![CDATA[Fuzzing (or fuzz testing) is becoming increasingly popular. Fuzzing Clang and fuzzing  Clang is not new: Clang-based AddressSanitizer and Clang itself has been extensively fuzzed using csmith  Now we’...]]></description><category></category></item><item><title><![CDATA[Reduce Your Testcases with Bugpoint and Custom Scripts]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104036321</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104036321</guid><author>Rubison</author><pubDate>Sun, 19 Jan 2020 09:01:01 +0800</pubDate><description><![CDATA[Reduce Your Testcases with Bugpoint and Custom Scripts
LLVM provides many useful command line tools to handle bitcode: opt is the most widely known and is used to run individual passes on an IR module...]]></description><category></category></item><item><title><![CDATA[OpenMP* project]]></title><link>https://blog.youkuaiyun.com/Rubison/article/details/104034388</link><guid>https://blog.youkuaiyun.com/Rubison/article/details/104034388</guid><author>Rubison</author><pubDate>Sat, 18 Jan 2020 22:10:37 +0800</pubDate><description><![CDATA[OpenMP* project
I am extremely glad to announce that Intel has  decided to provide a copy of our Intel® open-source OpenMP* runtime as  an LLVM sub-project (and the LLVM project has been kind enough t...]]></description><category></category></item></channel></rss>