Phoenix at OOPSLA

This year’s OOPSLA conference (OOPSLA 2006) is being held in Portland, OR and we will be there with a Birds-of-a-Feather session (BOF).  This is a great chance to chat with someone from the Phoenix team, and other like-minded tools developers who are either using or interested in using Phoenix. You can get more information about…


Walk Through: Adding a Function Call to a Program

Here is the scenario: you have compiled and linked a big program – you may have even shipped it out to customers.  After it was built you realize that in order to find a bug or determine some necessary information, you need to instrument a certain function in the program.  With Phoenix you don’t need…


The Phoenix PlugIn Model and Assemblies

As you probably know Phoenix supports a PlugIn model, and the c2.dll (the C++ backend) that ships with Phoenix uses this PlugIn model to allow users to write their own phases for the C++ backend.  Currently, with the PlugIn model the user specifies the name of the PlugIn on the command-line via the “-plugin:assembly_name” command…


Phoenix RDK and Visual Studio SKUs

I’ve received a fair bit of email from various people about problems using Visual C++ Express Edition and the Phoenix RDK.  Unfortunately, as of today, the Phoenix RDK is only supported with VS2005 Standard/Pro/Team System.  The Express Editions are not supported.  This is something I’d like to address in the future, but I don’t have…


New Phoenix RDK Released!

Hot off the presses, the May 2006 Phoenix RDK has been released.  Have fun with it, and give us feedback if you can! And yes, I do actually have posts with some content coming up.  I’ve just been swamped with my day to day stuff.   


Phoenix on Channel9

One of my colleagues, Jim Hogg, was recently on Channel9 talking about this Phoenix thing.  Check it out here. 

Some New Vista Thread Synchronization Features

I’m not sure how long the docs have been up, but there are now docs on MSDN showing some of the new Vista synchronization features. So we now have condition variables and R/W locks, in addition to all of the capabilities we had before.  I think for developers Vista will be a release with…

Walkthrough: Simple Binary Rewriting with Phoenix

In the last walkthrough we looked at symbols in the symbol table, but we actually never dove into the IR of Phoenix.  In this walkthrough we’re going to learn a bit about the Phoenix IR in one of the simplest programs you can imagine.   This program, AddNop-tool, comes from the Phoenix RDK (like many…


The iRiver H10 vs iPod

A friend of mine is a second generation iPod user (she has a 60GB iPod of some sort).  While I’ve used it on occasion I’ve never used it much.  What I own is an iRiver H10, and while it gets good reviews it is often considered a notch below the iPod.  The UI is supposedly…


Tutorial on Phoenix

One of the intents of this blog is to help people learn how to use Phoenix (and eventually write a book on using Phoenix to build tools).  Unfortunately, it comes in increments at a time, and is based on how much time I get to post.    If you’d like a much more intense way…