| Index: courgette/assembly_program.cc
 | 
| diff --git a/courgette/assembly_program.cc b/courgette/assembly_program.cc
 | 
| index f050390390db3ee2069fa2c64ff2bd709272e596..07678924f14981eef7e3c870b7ca15134b992a2e 100644
 | 
| --- a/courgette/assembly_program.cc
 | 
| +++ b/courgette/assembly_program.cc
 | 
| @@ -5,6 +5,8 @@
 | 
|  #include "courgette/assembly_program.h"
 | 
|  
 | 
|  #include <memory.h>
 | 
| +#include <stddef.h>
 | 
| +#include <stdint.h>
 | 
|  #include <algorithm>
 | 
|  #include <map>
 | 
|  #include <set>
 | 
| @@ -52,22 +54,20 @@ class ElfARMRelocsInstruction : public Instruction {
 | 
|  // Emits a single byte.
 | 
|  class ByteInstruction : public Instruction {
 | 
|   public:
 | 
| -  explicit ByteInstruction(uint8 value) : Instruction(DEFBYTE, value) {}
 | 
| -  uint8 byte_value() const { return info_; }
 | 
| +  explicit ByteInstruction(uint8_t value) : Instruction(DEFBYTE, value) {}
 | 
| +  uint8_t byte_value() const { return info_; }
 | 
|  };
 | 
|  
 | 
|  // Emits a single byte.
 | 
|  class BytesInstruction : public Instruction {
 | 
|   public:
 | 
| -  BytesInstruction(const uint8* values, size_t len)
 | 
| -      : Instruction(DEFBYTES, 0),
 | 
| -        values_(values),
 | 
| -        len_(len) {}
 | 
| -  const uint8* byte_values() const { return values_; }
 | 
| +  BytesInstruction(const uint8_t* values, size_t len)
 | 
| +      : Instruction(DEFBYTES, 0), values_(values), len_(len) {}
 | 
| +  const uint8_t* byte_values() const { return values_; }
 | 
|    size_t len() const { return len_; }
 | 
|  
 | 
|   private:
 | 
| -  const uint8* values_;
 | 
| +  const uint8_t* values_;
 | 
|    size_t len_;
 | 
|  };
 | 
|  
 | 
| @@ -87,19 +87,25 @@ class InstructionWithLabel : public Instruction {
 | 
|  // a specially-compressed ARM op.
 | 
|  class InstructionWithLabelARM : public InstructionWithLabel {
 | 
|   public:
 | 
| -  InstructionWithLabelARM(OP op, uint16 compressed_op, Label* label,
 | 
| -                          const uint8* arm_op, uint16 op_size)
 | 
| -    : InstructionWithLabel(op, label), compressed_op_(compressed_op),
 | 
| -      arm_op_(arm_op), op_size_(op_size) {
 | 
| +  InstructionWithLabelARM(OP op,
 | 
| +                          uint16_t compressed_op,
 | 
| +                          Label* label,
 | 
| +                          const uint8_t* arm_op,
 | 
| +                          uint16_t op_size)
 | 
| +      : InstructionWithLabel(op, label),
 | 
| +        compressed_op_(compressed_op),
 | 
| +        arm_op_(arm_op),
 | 
| +        op_size_(op_size) {
 | 
|      if (label == NULL) NOTREACHED();
 | 
|    }
 | 
| -  uint16 compressed_op() const { return compressed_op_; }
 | 
| -  const uint8* arm_op() const { return arm_op_; }
 | 
| -  uint16 op_size() const { return op_size_; }
 | 
| +  uint16_t compressed_op() const { return compressed_op_; }
 | 
| +  const uint8_t* arm_op() const { return arm_op_; }
 | 
| +  uint16_t op_size() const { return op_size_; }
 | 
| +
 | 
|   private:
 | 
| -  uint16 compressed_op_;
 | 
| -  const uint8* arm_op_;
 | 
| -  uint16 op_size_;
 | 
| +  uint16_t compressed_op_;
 | 
| +  const uint8_t* arm_op_;
 | 
| +  uint16_t op_size_;
 | 
|  };
 | 
|  
 | 
|  }  // namespace
 | 
| @@ -143,11 +149,11 @@ CheckBool AssemblyProgram::EmitOriginInstruction(RVA rva) {
 | 
|    return Emit(ScopedInstruction(UncheckedNew<OriginInstruction>(rva)));
 | 
|  }
 | 
|  
 | 
| -CheckBool AssemblyProgram::EmitByteInstruction(uint8 byte) {
 | 
| +CheckBool AssemblyProgram::EmitByteInstruction(uint8_t byte) {
 | 
|    return EmitShared(GetByteInstruction(byte));
 | 
|  }
 | 
|  
 | 
| -CheckBool AssemblyProgram::EmitBytesInstruction(const uint8* values,
 | 
| +CheckBool AssemblyProgram::EmitBytesInstruction(const uint8_t* values,
 | 
|                                                  size_t len) {
 | 
|    return Emit(ScopedInstruction(UncheckedNew<BytesInstruction>(values, len)));
 | 
|  }
 | 
| @@ -157,8 +163,10 @@ CheckBool AssemblyProgram::EmitRel32(Label* label) {
 | 
|        ScopedInstruction(UncheckedNew<InstructionWithLabel>(REL32, label)));
 | 
|  }
 | 
|  
 | 
| -CheckBool AssemblyProgram::EmitRel32ARM(uint16 op, Label* label,
 | 
| -                                        const uint8* arm_op, uint16 op_size) {
 | 
| +CheckBool AssemblyProgram::EmitRel32ARM(uint16_t op,
 | 
| +                                        Label* label,
 | 
| +                                        const uint8_t* arm_op,
 | 
| +                                        uint16_t op_size) {
 | 
|    return Emit(ScopedInstruction(UncheckedNew<InstructionWithLabelARM>(
 | 
|        REL32ARM, op, label, arm_op, op_size)));
 | 
|  }
 | 
| @@ -324,7 +332,7 @@ void AssemblyProgram::AssignRemainingIndexes(RVAToLabel* labels) {
 | 
|        if (prev)
 | 
|          prev_index = prev->index_;
 | 
|        else
 | 
| -        prev_index = static_cast<uint32>(available.size());
 | 
| +        prev_index = static_cast<uint32_t>(available.size());
 | 
|        if (prev_index != 0  &&
 | 
|            prev_index != Label::kNoIndex  &&
 | 
|            available.at(prev_index - 1)) {
 | 
| @@ -400,14 +408,14 @@ EncodedProgram* AssemblyProgram::Encode() const {
 | 
|          break;
 | 
|        }
 | 
|        case DEFBYTE: {
 | 
| -        uint8 b = static_cast<ByteInstruction*>(instruction)->byte_value();
 | 
| +        uint8_t b = static_cast<ByteInstruction*>(instruction)->byte_value();
 | 
|          if (!encoded->AddCopy(1, &b))
 | 
|            return NULL;
 | 
|          break;
 | 
|        }
 | 
|        case DEFBYTES: {
 | 
| -        const uint8* byte_values =
 | 
| -          static_cast<BytesInstruction*>(instruction)->byte_values();
 | 
| +        const uint8_t* byte_values =
 | 
| +            static_cast<BytesInstruction*>(instruction)->byte_values();
 | 
|          size_t len = static_cast<BytesInstruction*>(instruction)->len();
 | 
|  
 | 
|          if (!encoded->AddCopy(len, byte_values))
 | 
| @@ -423,9 +431,8 @@ EncodedProgram* AssemblyProgram::Encode() const {
 | 
|        case REL32ARM: {
 | 
|          Label* label =
 | 
|              static_cast<InstructionWithLabelARM*>(instruction)->label();
 | 
| -        uint16 compressed_op =
 | 
| -          static_cast<InstructionWithLabelARM*>(instruction)->
 | 
| -          compressed_op();
 | 
| +        uint16_t compressed_op =
 | 
| +            static_cast<InstructionWithLabelARM*>(instruction)->compressed_op();
 | 
|          if (!encoded->AddRel32ARM(compressed_op, label->index_))
 | 
|            return NULL;
 | 
|          break;
 | 
| @@ -466,7 +473,7 @@ EncodedProgram* AssemblyProgram::Encode() const {
 | 
|    return encoded.release();
 | 
|  }
 | 
|  
 | 
| -Instruction* AssemblyProgram::GetByteInstruction(uint8 byte) {
 | 
| +Instruction* AssemblyProgram::GetByteInstruction(uint8_t byte) {
 | 
|    if (!byte_instruction_cache_) {
 | 
|      Instruction** ram = nullptr;
 | 
|      if (!base::UncheckedMalloc(sizeof(Instruction*) * 256,
 | 
| @@ -477,7 +484,7 @@ Instruction* AssemblyProgram::GetByteInstruction(uint8 byte) {
 | 
|  
 | 
|      for (int i = 0; i < 256; ++i) {
 | 
|        byte_instruction_cache_[i] =
 | 
| -          UncheckedNew<ByteInstruction>(static_cast<uint8>(i));
 | 
| +          UncheckedNew<ByteInstruction>(static_cast<uint8_t>(i));
 | 
|        if (!byte_instruction_cache_[i]) {
 | 
|          for (int j = 0; j < i; ++j)
 | 
|            UncheckedDelete(byte_instruction_cache_[j]);
 | 
| @@ -526,9 +533,9 @@ CheckBool AssemblyProgram::TrimLabels() {
 | 
|          Label* label =
 | 
|              static_cast<InstructionWithLabelARM*>(instruction)->label();
 | 
|          if (label->count_ <= lower_limit) {
 | 
| -          const uint8* arm_op =
 | 
| +          const uint8_t* arm_op =
 | 
|                static_cast<InstructionWithLabelARM*>(instruction)->arm_op();
 | 
| -          uint16 op_size =
 | 
| +          uint16_t op_size =
 | 
|                static_cast<InstructionWithLabelARM*>(instruction)->op_size();
 | 
|  
 | 
|            if (op_size < 1)
 | 
| 
 |