bug 360174 - fix MMGC for 64-bit issues, add 64-bit XCode 3.0 project files for 10.5 64-bit compiles

git-svn-id: svn://10.0.0.236/trunk@215095 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
wsharp%adobe.com
2006-11-10 16:04:27 +00:00
parent bd9c0fd33a
commit fd8e201e60
17 changed files with 2343 additions and 70 deletions

View File

@@ -141,7 +141,7 @@ namespace MMgc
static inline void Free(void *item)
{
FixedBlock *b = (FixedBlock*) ((uint32)item & ~0xFFF);
FixedBlock *b = (FixedBlock*) ((intptr)item & ~0xFFF);
#ifdef MEMORY_INFO
item = DebugFree(item, 0xED, 6);
@@ -186,7 +186,7 @@ namespace MMgc
static FixedAlloc *GetFixedAlloc(void *item)
{
FixedBlock *b = (FixedBlock*) ((uint32)item & ~0xFFF);
FixedBlock *b = (FixedBlock*) ((intptr)item & ~0xFFF);
#ifdef _DEBUG
// Attempt to sanity check this ptr: numAllocs * size should be less than kBlockSize
GCAssertMsg(((b->numAlloc * b->size) < GCHeap::kBlockSize), "Size called on ptr not part of FixedBlock");
@@ -229,7 +229,7 @@ namespace MMgc
static inline size_t Size(const void *item)
{
FixedBlock *b = (FixedBlock*) ((uint32)item & ~0xFFF);
FixedBlock *b = (FixedBlock*) ((intptr)item & ~0xFFF);
#ifdef _DEBUG
// Attempt to sanity check this ptr: numAllocs * size should be less than kBlockSize
GCAssertMsg(((b->numAlloc * b->size) < GCHeap::kBlockSize), "Size called on ptr not part of FixedBlock");

View File

@@ -8,7 +8,7 @@
* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
* WARRANTY OF ANY KIND, either express or implied. See the License for the specific
* language governing rights and limitations under the License.
*
* 42
* The Original Code is [Open Source Virtual Machine.]
*
* The Initial Developer of the Original Code is Adobe System Incorporated. Portions created
@@ -54,7 +54,7 @@
#include "alloca.h"
#endif
#if defined(_MAC) && defined(MMGC_IA32)
#if defined(_MAC) && (defined(MMGC_IA32) || defined(MMGC_IA64))
#include <pthread.h>
#endif
@@ -85,6 +85,12 @@ namespace MMgc
const int ZCT::ZCT_START_SIZE = 1;
#endif
#ifdef MMGC_IA64
const intptr MAX_INTPTR = 0xFFFFFFFFFFFFFFFF;
#else
const intptr MAX_INTPTR = 0xFFFFFFFF;
#endif
// get detailed info on each size class allocators
const bool dumpSizeClassState = false;
@@ -190,7 +196,7 @@ namespace MMgc
#endif
marking(false),
memStart(0xffffffff),
memStart(MAX_INTPTR),
memEnd(0),
heap(gcheap),
allocsSinceCollect(0),
@@ -830,16 +836,16 @@ bail:
UnmarkGCPages(ptr, size);
}
void GC::SetPageMapValue(uint32 addr, int val)
void GC::SetPageMapValue(intptr addr, int val)
{
uint32 index = (addr-memStart) >> 12;
intptr index = (addr-memStart) >> 12;
GCAssert(index >> 2 < 64 * GCHeap::kBlockSize);
pageMap[index >> 2] |= (val<<((index&0x3)*2));
}
void GC::ClearPageMapValue(uint32 addr)
void GC::ClearPageMapValue(intptr addr)
{
uint32 index = (addr-memStart) >> 12;
intptr index = (addr-memStart) >> 12;
GCAssert(index >> 2 < 64 * GCHeap::kBlockSize);
pageMap[index >> 2] &= ~(3<<((index&0x3)*2));
}
@@ -865,7 +871,7 @@ bail:
// in bytes, ie 16k chunks
addr &= ~0x3fff;
// marking earlier pages
if(memStart != 0xffffffff) {
if(memStart != MAX_INTPTR) {
shiftAmount = (memStart - addr) >> 14;
}
memStart = addr;
@@ -902,7 +908,7 @@ bail:
void GC::UnmarkGCPages(void *item, uint32 numpages)
{
intptr addr = (uint32) item;
intptr addr = (intptr) item;
while(numpages--)
{
ClearPageMapValue(addr);
@@ -933,6 +939,10 @@ bail:
#endif
#endif
#if defined MMGC_IA64
asm("mov %%rsp,%0" : "=r" (stackP));
#endif
#if defined MMGC_PPC
// save off sp
asm("mr %0,r1" : "=r" (stackP));
@@ -947,6 +957,9 @@ bail:
#endif
}
#if defined(MMGC_PPC) && defined(__GNUC__)
__attribute__((noinline))
#endif
void GC::MarkQueueAndStack(GCStack<GCWorkItem>& work)
{
GCWorkItem item;
@@ -1111,7 +1124,7 @@ bail:
Reap();
}
if(zctNext >= zct + zctSize*1024) {
if(zctNext >= zct + zctSize*4096/sizeof(void *)) {
// grow
RCObject **newZCT = (RCObject**) gc->heap->Alloc(zctSize*2);
memcpy(newZCT, zct, zctSize*GCHeap::kBlockSize);
@@ -1183,6 +1196,9 @@ bail:
int *p = (int*)item;
// skip vtable, first 4 bytes are cleared in Alloc
p++;
#ifdef MMGC_IA64
p++; // vtable is 8-bytes
#endif
// in incrementalValidation mode manually deleted items
// aren't put on the freelist so skip them
if(incrementalValidation) {
@@ -1433,8 +1449,8 @@ bail:
if(size && size <= itemSize) {
// skip traceIndex + data + endMarker
p += (2 + (size>>2));
GCAssert(sizeof(int) == sizeof(void*));
*p = (int) container;
GCAssert(sizeof(intptr) == sizeof(void*));
*p = (intptr) container;
}
}
@@ -1627,7 +1643,7 @@ bail:
intptr *p = (intptr *) mem;
intptr *end = p + (size / sizeof(void*));
int bits = GetPageMapValue((uint32)mem);
int bits = GetPageMapValue((intptr)mem);
while(p < end)
{
@@ -1657,8 +1673,8 @@ bail:
int size = fixed->size;
// now compute which element we are
int startAt = (int) &(fixed->items[0]);
int item = ((int)where-startAt) / size;
intptr startAt = (intptr) &(fixed->items[0]);
intptr item = ((intptr)where-startAt) / size;
ptr = (int*) ( startAt + (item*size) );
}
@@ -2240,15 +2256,15 @@ bail:
void GC::WriteBarrierWrite(const void *address, const void *value)
{
GCAssert(!IsRCObject(value));
*(int32*)address = (int32) value;
*(intptr*)address = (intptr) value;
}
// optimized version with no RC checks or pointer swizzling
void GC::writeBarrierRC(const void *container, const void *address, const void *value)
{
GCAssert(IsPointerToGCPage(container));
GCAssert(((int32)container & 3) == 0);
GCAssert(((int32)address & 2) == 0);
GCAssert(((intptr)container & 3) == 0);
GCAssert(((intptr)address & 2) == 0);
GCAssert(address >= container);
GCAssert(address < (char*)container + Size(container));
@@ -2267,7 +2283,7 @@ bail:
rc->DecrementRef();
}
#endif
*(int32*)address = (int32) value;
*(intptr*)address = (intptr) value;
#ifdef MMGC_DRC
rc = (RCObject*)Pointer(value);
if(rc != NULL) {
@@ -2357,7 +2373,7 @@ bail:
if(!m_bitsNext)
m_bitsNext = (uint32*)heap->Alloc(1);
int leftOver = GCHeap::kBlockSize - ((int)m_bitsNext & 0xfff);
int leftOver = GCHeap::kBlockSize - ((intptr)m_bitsNext & 0xfff);
if(leftOver >= numBytes) {
bits = m_bitsNext;
if(leftOver == numBytes)
@@ -2591,11 +2607,10 @@ bail:
}
#endif /* DEBUGGER*/
#if defined(_MAC) && defined(MMGC_IA32)
// FIXME: 64 bit problem, use intptr
int GC::GetStackTop() const
#if defined(_MAC) && (defined(MMGC_IA32) || defined(MMGC_IA64))
intptr GC::GetStackTop() const
{
return (int)pthread_get_stackaddr_np(pthread_self());
return (intptr)pthread_get_stackaddr_np(pthread_self());
}
#endif

View File

@@ -69,6 +69,21 @@
_size = (intptr)_gc->GetStackTop() - (intptr)_stack; } while (0)
#endif
#elif defined MMGC_IA64
// 64bit - r8-r15?
#define MMGC_GET_STACK_EXENTS(_gc, _stack, _size) \
do { \
volatile auto int64 save1,save2,save3,save4,save5,save6,save7;\
asm("mov %%rax,%0" : "=r" (save1));\
asm("mov %%rbx,%0" : "=r" (save2));\
asm("mov %%rcx,%0" : "=r" (save3));\
asm("mov %%rdx,%0" : "=r" (save4));\
asm("mov %%rbp,%0" : "=r" (save5));\
asm("mov %%rsi,%0" : "=r" (save6));\
asm("mov %%rdi,%0" : "=r" (save7));\
asm("mov %%rsp,%0" : "=r" (_stack));\
_size = (intptr)_gc->GetStackTop() - (intptr)_stack; } while (0)
#elif defined MMGC_PPC
/* On PowerPC, we need to mark the PPC non-volatile registers,
@@ -634,7 +649,7 @@ namespace MMgc
void writeBarrier(const void *container, const void *address, const void *value)
{
GCAssert(IsPointerToGCPage(container));
GCAssert(((int32)address & 3) == 0);
GCAssert(((intptr)address & 3) == 0);
GCAssert(address >= container);
GCAssert(address < (char*)container + Size(container));
@@ -776,7 +791,7 @@ namespace MMgc
void ClearWeakRef(const void *obj);
int GetStackTop() const;
intptr GetStackTop() const;
private:
@@ -843,9 +858,9 @@ namespace MMgc
unsigned char *pageMap;
inline int GetPageMapValue(uint32 addr) const
inline intptr GetPageMapValue(uint32 addr) const
{
uint32 index = (addr-memStart) >> 12;
intptr index = (addr-memStart) >> 12;
GCAssert(index >> 2 < 64 * GCHeap::kBlockSize);
// shift amount to determine position in the byte (times 2 b/c 2 bits per page)
@@ -855,8 +870,8 @@ namespace MMgc
//return (pageMap[addr >> 2] & (3<<shiftAmount)) >> shiftAmount;
return (pageMap[index >> 2] >> shiftAmount) & 3;
}
void SetPageMapValue(uint32 addr, int val);
void ClearPageMapValue(uint32 addr);
void SetPageMapValue(intptr addr, int val);
void ClearPageMapValue(intptr addr);
void MarkGCPages(void *item, uint32 numpages, int val);
void UnmarkGCPages(void *item, uint32 numpages);
@@ -948,7 +963,7 @@ public:
private:
#endif
static const void *Pointer(const void *p) { return (const void*)(((int)p)&~7); }
static const void *Pointer(const void *p) { return (const void*)(((intptr)p)&~7); }
#ifdef MEMORY_INFO
public:

View File

@@ -254,7 +254,11 @@ start:
#ifdef MEMORY_INFO
// ensure previously used item wasn't written to
// -1 because write back pointer space isn't poisoned.
#ifdef MMGC_IA64
for(int i=3, n=(b->size>>2)-1; i<n; i++)
#else
for(int i=3, n=(b->size>>2)-3; i<n; i++)
#endif
{
int data = ((int*)item)[i];
if(data != 0xcacacaca && data != 0xbabababa)
@@ -269,7 +273,7 @@ start:
#endif
} else {
item = b->nextItem;
if(((int)((char*)item + b->size) & 0xfff) != 0) {
if(((intptr)((char*)item + b->size) & 0xfff) != 0) {
b->nextItem = (char*)item + b->size;
} else {
b->nextItem = NULL;

View File

@@ -87,7 +87,7 @@ namespace MMgc
static int SetMark(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
int index = GetIndex(block, item);
int mask = kMark << ((index&7)<<2);
uint32 *bits = &block->GetBits()[index>>3];
@@ -100,21 +100,21 @@ namespace MMgc
static int SetQueued(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
return SetBit(block, GetIndex(block, item), kQueued);
}
static int SetFinalize(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
return SetBit(block, GetIndex(block, item), kFinalize);
}
static int IsWhite(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
// not a real item
if(item < block->items)
@@ -130,7 +130,7 @@ namespace MMgc
static int GetMark(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
// Return the "marked" bit
return GetBit(block, GetIndex(block, item), kMark);
@@ -139,7 +139,7 @@ namespace MMgc
static void *FindBeginning(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
return block->items + block->size * GetIndex(block, item);
}
@@ -147,34 +147,34 @@ namespace MMgc
static void ClearFinalized(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
ClearBits(block, GetIndex(block, item), kFinalize);
}
static int IsFinalized(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
return GetBit(block, GetIndex(block, item), kFinalize);
}
static int HasWeakRef(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
return GetBit(block, GetIndex(block, item), kHasWeakRef);
}
static bool ContainsPointers(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
return block->alloc->ContainsPointers();
}
static bool IsRCObject(const void *item)
{
// Zero low 12 bits of address to get to the Block header
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
return item >= block->items && block->alloc->IsRCObject();
}
@@ -191,7 +191,7 @@ namespace MMgc
static void SetHasWeakRef(const void *item, bool to)
{
GCBlock *block = (GCBlock*) ((uint32)item & ~0xFFF);
GCBlock *block = (GCBlock*) ((intptr)item & ~0xFFF);
if(to) {
SetBit(block, GetIndex(block, item), kHasWeakRef);
} else {

View File

@@ -58,14 +58,14 @@ namespace MMgc
void GCDebugMsg(const char* p, bool debugBreak)
{
char buf[256];
strcpy(buf, p);
CFStringRef cfStr = ::CFStringCreateWithCString(NULL, p, kCFStringEncodingUTF8);
if(debugBreak) {
::CopyCStringToPascal(buf, (StringPtr)buf);
DebugStr((StringPtr) buf);
Str255 buf;
CFStringGetPascalString (cfStr, buf, 255, kCFStringEncodingUTF8);
DebugStr(buf);
} else {
CFStringRef cfStr = ::CFStringCreateWithCString(NULL, buf, kCFStringEncodingUTF8);
::CFShow(cfStr);
}
::CFRelease (cfStr);
}
}

View File

@@ -104,7 +104,7 @@ namespace MMgc
#endif
// Note: Mask off MSB to avoid negative indices. Mask off bottom
// 2 bits because of alignment. Double it because names, values stored adjacently.
unsigned i = ((0x7FFFFFF8 & (int)key)>>1) & bitmask;
unsigned i = ((0x7FFFFFF8 & (intptr)key)>>1) & bitmask;
const void *k;
while ((k=table[i]) != key && k != NULL)
{

View File

@@ -41,6 +41,9 @@
namespace MMgc
{
#ifdef _DEBUG
// 64bit - Warning, this debug mechanism will fail on 64-bit systems when we
// allocate pages across more than 4 GB of memory space. We no longer have 20-bits
// to track - we have 52-bits.
uint8 GCHeap::m_megamap[1048576];
#endif
@@ -133,7 +136,7 @@ namespace MMgc
HeapBlock *block = &blocks[i];
if(block->baseAddr)
{
int megamapIndex = ((uint32)block->baseAddr) >> 12;
int megamapIndex = ((int)(intptr)block->baseAddr) >> 12;
GCAssert(m_megamap[megamapIndex] == 0);
}
if(block->inUse() && block->baseAddr)
@@ -179,7 +182,7 @@ namespace MMgc
// Check for debug builds only:
// Use the megamap to double-check that we haven't handed
// any of these pages out already.
int megamapIndex = ((uint32)block->baseAddr)>>12;
int megamapIndex = ((int)(intptr)block->baseAddr)>>12;
for (int i=0; i<size; i++) {
GCAssert(m_megamap[megamapIndex] == 0);
@@ -222,7 +225,7 @@ namespace MMgc
// For debug builds only:
// Check the megamap to ensure that all the pages
// being freed are in fact allocated.
int megamapIndex = ((uint32)block->baseAddr) >> 12;
int megamapIndex = ((int)(intptr)block->baseAddr) >> 12;
for (int i=0; i<block->size; i++) {
if(m_megamap[megamapIndex] != 1) {
GCAssertMsg(false, "Megamap is screwed up, are you freeing freed memory?");
@@ -722,7 +725,7 @@ namespace MMgc
void GCHeap::AddToFreeList(HeapBlock *block)
{
GCAssert(m_megamap[((uint32)block->baseAddr)>>12] == 0);
GCAssert(m_megamap[((int)(intptr)block->baseAddr)>>12] == 0);
int index = GetFreeListIndex(block->size);
HeapBlock *freelist = &freelists[index];
@@ -762,7 +765,7 @@ namespace MMgc
// Try to coalesce this block with its predecessor
HeapBlock *prevBlock = block - block->sizePrevious;
if (!prevBlock->inUse() && prevBlock->committed) {
GCAssert(m_megamap[((uint32)prevBlock->baseAddr)>>12] == 0);
GCAssert(m_megamap[((int)(intptr)prevBlock->baseAddr)>>12] == 0);
// Remove predecessor block from free list
RemoveFromList(prevBlock);

View File

@@ -50,7 +50,7 @@
#define MAP_ANONYMOUS MAP_ANON
#endif
#if defined(MMGC_IA32) && defined(MEMORY_INFO)
#if (defined(MMGC_IA32) || defined(MMGC_IA64)) && defined(MEMORY_INFO)
#include <dlfcn.h>
#endif
@@ -166,7 +166,7 @@ namespace MMgc
if (res == MAP_FAILED)
address = 0;
else
address = (void*)( (int)address + size );
address = (void*)( (intptr)address + size );
return address;
}
@@ -334,7 +334,7 @@ namespace MMgc
}
#endif
#ifdef MMGC_IA32
#if (defined(MMGC_IA32) || defined(MMGC_IA64))
void GetInfoFromPC(int pc, char *buff, int buffSize)
{
@@ -346,7 +346,11 @@ namespace MMgc
void GetStackTrace(int* trace, int len, int skip)
{
void **ebp;
#ifdef MMGC_IA32
asm("mov %%ebp, %0" : "=r" (ebp));
#else
asm("mov %%rbp, %0" : "=r" (ebp));
#endif
while(skip-- && *ebp)
{
ebp = (void**)(*ebp);

View File

@@ -77,7 +77,7 @@ namespace MMgc
{
// The pointer should be 4K aligned plus 16 bytes
// Mac inserts 16 bytes for new[] so make it more general
return (((uint32)item & 0xFFF) == sizeof(LargeBlock));
return (((intptr)item & 0xFFF) == sizeof(LargeBlock));
}
static bool SetMark(const void *item)
@@ -158,7 +158,7 @@ namespace MMgc
static LargeBlock* GetBlockHeader(const void *addr)
{
return (LargeBlock*) ((uint32)addr & ~0xFFF);
return (LargeBlock*) ((intptr)addr & ~0xFFF);
}
static bool NeedsFinalize(LargeBlock *block)

View File

@@ -307,7 +307,13 @@ namespace MMgc
size_t DebugSize()
{
#ifdef MMGC_IA64
// Our writeback pointer is 8 bytes so we need to round up to the next 8 byte
// size. (only 5 DWORDS are used)
return 6 * sizeof(int);
#else
return 4 * sizeof(int);
#endif
}
/*
@@ -317,7 +323,8 @@ namespace MMgc
* first four bytes == size / 4
* second four bytes == stack trace index
* size data bytes
* last 4 bytes == 0xdeadbeef
* 4 bytes == 0xdeadbeef
* last 4/8 bytes - writeback pointer
*
* Its important that the stack trace index is not stored in the first 4 bytes,
* it enables the leak detection to work see ~FixedAlloc. Underwrite detection isn't
@@ -374,6 +381,10 @@ namespace MMgc
mem += (size>>2);
*mem++ = 0xdeadbeef;
*mem = 0;
#ifdef MMGC_IA64
*(mem+1) = 0;
*(mem+2) = 0;
#endif
// save these off so we can save the vtable (which is assigned after memory is
// allocated)

View File

@@ -325,7 +325,7 @@ namespace MMgc
{
public:
RCPtr() { t = NULL; }
RCPtr(T t) : t(t) { if(t && (int)t != 1) t->IncrementRef(); }
RCPtr(T t) : t(t) { if(t && (intptr)t != 1) t->IncrementRef(); }
~RCPtr()
{
if(t && t != (T)1)
@@ -345,10 +345,10 @@ namespace MMgc
T operator=(T tNew)
{
if(t && (int)t != 1)
if(t && (intptr)t != 1)
t->DecrementRef();
t = tNew;
if(t && (int)t != 1)
if(t && (intptr)t != 1)
t->IncrementRef();
// this cast is safe b/c other wise compilation would fail
return (T) t;

View File

@@ -53,8 +53,8 @@ namespace MMgc
typedef unsigned long long uint64;
#endif
typedef unsigned long uint32;
typedef signed long int32;
typedef unsigned int uint32;
typedef signed int int32;
typedef unsigned short uint16;
typedef signed short int16;

View File

@@ -46,7 +46,9 @@
*/
#ifdef __i386__
#define MMGC_IA32
#else
#elif defined (__x86_64__)
#define MMGC_IA64
#elif defined (__ppc__)
#define MMGC_PPC
#endif

View File

@@ -0,0 +1,496 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 42;
objects = {
/* Begin PBXBuildFile section */
1E60773C09733377007D0E1E /* FixedAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771109733377007D0E1E /* FixedAlloc.cpp */; };
1E60773D09733377007D0E1E /* FixedAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771209733377007D0E1E /* FixedAlloc.h */; };
1E60773E09733377007D0E1E /* FixedMalloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771309733377007D0E1E /* FixedMalloc.cpp */; };
1E60773F09733377007D0E1E /* FixedMalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771409733377007D0E1E /* FixedMalloc.h */; };
1E60774009733377007D0E1E /* GC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771509733377007D0E1E /* GC.cpp */; };
1E60774109733377007D0E1E /* GC.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771609733377007D0E1E /* GC.h */; };
1E60774209733377007D0E1E /* GCAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771709733377007D0E1E /* GCAlloc.cpp */; };
1E60774309733377007D0E1E /* GCAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771809733377007D0E1E /* GCAlloc.h */; };
1E60774609733377007D0E1E /* GCAllocObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771B09733377007D0E1E /* GCAllocObject.h */; };
1E60774709733377007D0E1E /* GCAllocObjectMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60771C09733377007D0E1E /* GCAllocObjectMac.cpp */; };
1E60774A09733377007D0E1E /* GCDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60771F09733377007D0E1E /* GCDebug.h */; };
1E60774B09733377007D0E1E /* GCDebugMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772009733377007D0E1E /* GCDebugMac.cpp */; };
1E60774E09733377007D0E1E /* GCHashtable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772309733377007D0E1E /* GCHashtable.cpp */; };
1E60774F09733377007D0E1E /* GCHashtable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772409733377007D0E1E /* GCHashtable.h */; };
1E60775009733377007D0E1E /* GCHeap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772509733377007D0E1E /* GCHeap.cpp */; };
1E60775109733377007D0E1E /* GCHeap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772609733377007D0E1E /* GCHeap.h */; };
1E60775209733377007D0E1E /* GCHeapMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772709733377007D0E1E /* GCHeapMac.cpp */; };
1E60775509733377007D0E1E /* GCLargeAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772A09733377007D0E1E /* GCLargeAlloc.cpp */; };
1E60775609733377007D0E1E /* GCLargeAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772B09733377007D0E1E /* GCLargeAlloc.h */; };
1E60775709733377007D0E1E /* GCMemoryProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772C09733377007D0E1E /* GCMemoryProfiler.cpp */; };
1E60775809733377007D0E1E /* GCMemoryProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772D09733377007D0E1E /* GCMemoryProfiler.h */; };
1E60775909733377007D0E1E /* GCObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60772E09733377007D0E1E /* GCObject.cpp */; };
1E60775A09733377007D0E1E /* GCObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60772F09733377007D0E1E /* GCObject.h */; };
1E60775C09733377007D0E1E /* GCSpinLockMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773109733377007D0E1E /* GCSpinLockMac.h */; };
1E60775E09733377007D0E1E /* GCStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773309733377007D0E1E /* GCStack.h */; };
1E60775F09733377007D0E1E /* GCTests.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E60773409733377007D0E1E /* GCTests.cpp */; };
1E60776009733377007D0E1E /* GCTests.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773509733377007D0E1E /* GCTests.h */; };
1E60776109733377007D0E1E /* GCTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773609733377007D0E1E /* GCTypes.h */; };
1E60776209733377007D0E1E /* GCWeakRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773709733377007D0E1E /* GCWeakRef.h */; };
1E60776409733377007D0E1E /* macbuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773909733377007D0E1E /* macbuild.h */; };
1E60776509733377007D0E1E /* MMgc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773A09733377007D0E1E /* MMgc.h */; };
1E60776609733377007D0E1E /* WriteBarrier.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E60773B09733377007D0E1E /* WriteBarrier.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
1E60771109733377007D0E1E /* FixedAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FixedAlloc.cpp; path = ../../../MMgc/FixedAlloc.cpp; sourceTree = SOURCE_ROOT; };
1E60771209733377007D0E1E /* FixedAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FixedAlloc.h; path = ../../../MMgc/FixedAlloc.h; sourceTree = SOURCE_ROOT; };
1E60771309733377007D0E1E /* FixedMalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FixedMalloc.cpp; path = ../../../MMgc/FixedMalloc.cpp; sourceTree = SOURCE_ROOT; };
1E60771409733377007D0E1E /* FixedMalloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FixedMalloc.h; path = ../../../MMgc/FixedMalloc.h; sourceTree = SOURCE_ROOT; };
1E60771509733377007D0E1E /* GC.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GC.cpp; path = ../../../MMgc/GC.cpp; sourceTree = SOURCE_ROOT; };
1E60771609733377007D0E1E /* GC.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GC.h; path = ../../../MMgc/GC.h; sourceTree = SOURCE_ROOT; };
1E60771709733377007D0E1E /* GCAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCAlloc.cpp; path = ../../../MMgc/GCAlloc.cpp; sourceTree = SOURCE_ROOT; };
1E60771809733377007D0E1E /* GCAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCAlloc.h; path = ../../../MMgc/GCAlloc.h; sourceTree = SOURCE_ROOT; };
1E60771B09733377007D0E1E /* GCAllocObject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCAllocObject.h; path = ../../../MMgc/GCAllocObject.h; sourceTree = SOURCE_ROOT; };
1E60771C09733377007D0E1E /* GCAllocObjectMac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCAllocObjectMac.cpp; path = ../../../MMgc/GCAllocObjectMac.cpp; sourceTree = SOURCE_ROOT; };
1E60771F09733377007D0E1E /* GCDebug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCDebug.h; path = ../../../MMgc/GCDebug.h; sourceTree = SOURCE_ROOT; };
1E60772009733377007D0E1E /* GCDebugMac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCDebugMac.cpp; path = ../../../MMgc/GCDebugMac.cpp; sourceTree = SOURCE_ROOT; };
1E60772309733377007D0E1E /* GCHashtable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCHashtable.cpp; path = ../../../MMgc/GCHashtable.cpp; sourceTree = SOURCE_ROOT; };
1E60772409733377007D0E1E /* GCHashtable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCHashtable.h; path = ../../../MMgc/GCHashtable.h; sourceTree = SOURCE_ROOT; };
1E60772509733377007D0E1E /* GCHeap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCHeap.cpp; path = ../../../MMgc/GCHeap.cpp; sourceTree = SOURCE_ROOT; };
1E60772609733377007D0E1E /* GCHeap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCHeap.h; path = ../../../MMgc/GCHeap.h; sourceTree = SOURCE_ROOT; };
1E60772709733377007D0E1E /* GCHeapMac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCHeapMac.cpp; path = ../../../MMgc/GCHeapMac.cpp; sourceTree = SOURCE_ROOT; };
1E60772A09733377007D0E1E /* GCLargeAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCLargeAlloc.cpp; path = ../../../MMgc/GCLargeAlloc.cpp; sourceTree = SOURCE_ROOT; };
1E60772B09733377007D0E1E /* GCLargeAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCLargeAlloc.h; path = ../../../MMgc/GCLargeAlloc.h; sourceTree = SOURCE_ROOT; };
1E60772C09733377007D0E1E /* GCMemoryProfiler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCMemoryProfiler.cpp; path = ../../../MMgc/GCMemoryProfiler.cpp; sourceTree = SOURCE_ROOT; };
1E60772D09733377007D0E1E /* GCMemoryProfiler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCMemoryProfiler.h; path = ../../../MMgc/GCMemoryProfiler.h; sourceTree = SOURCE_ROOT; };
1E60772E09733377007D0E1E /* GCObject.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCObject.cpp; path = ../../../MMgc/GCObject.cpp; sourceTree = SOURCE_ROOT; };
1E60772F09733377007D0E1E /* GCObject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCObject.h; path = ../../../MMgc/GCObject.h; sourceTree = SOURCE_ROOT; };
1E60773109733377007D0E1E /* GCSpinLockMac.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCSpinLockMac.h; path = ../../../MMgc/GCSpinLockMac.h; sourceTree = SOURCE_ROOT; };
1E60773309733377007D0E1E /* GCStack.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCStack.h; path = ../../../MMgc/GCStack.h; sourceTree = SOURCE_ROOT; };
1E60773409733377007D0E1E /* GCTests.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = GCTests.cpp; path = ../../../MMgc/GCTests.cpp; sourceTree = SOURCE_ROOT; };
1E60773509733377007D0E1E /* GCTests.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCTests.h; path = ../../../MMgc/GCTests.h; sourceTree = SOURCE_ROOT; };
1E60773609733377007D0E1E /* GCTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCTypes.h; path = ../../../MMgc/GCTypes.h; sourceTree = SOURCE_ROOT; };
1E60773709733377007D0E1E /* GCWeakRef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = GCWeakRef.h; path = ../../../MMgc/GCWeakRef.h; sourceTree = SOURCE_ROOT; };
1E60773909733377007D0E1E /* macbuild.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = macbuild.h; path = ../../../MMgc/macbuild.h; sourceTree = SOURCE_ROOT; };
1E60773A09733377007D0E1E /* MMgc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = MMgc.h; path = ../../../MMgc/MMgc.h; sourceTree = SOURCE_ROOT; };
1E60773B09733377007D0E1E /* WriteBarrier.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = WriteBarrier.h; path = ../../../MMgc/WriteBarrier.h; sourceTree = SOURCE_ROOT; };
D2AAC046055464E500DB518D /* libMMgc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMMgc.a; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
D289987405E68DCB004EDB86 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
08FB7794FE84155DC02AAC07 /* MMgc */ = {
isa = PBXGroup;
children = (
08FB7795FE84155DC02AAC07 /* Source */,
C6A0FF2B0290797F04C91782 /* Documentation */,
1AB674ADFE9D54B511CA2CBB /* Products */,
);
name = MMgc;
sourceTree = "<group>";
};
08FB7795FE84155DC02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
1E60771109733377007D0E1E /* FixedAlloc.cpp */,
1E60771209733377007D0E1E /* FixedAlloc.h */,
1E60771309733377007D0E1E /* FixedMalloc.cpp */,
1E60771409733377007D0E1E /* FixedMalloc.h */,
1E60771509733377007D0E1E /* GC.cpp */,
1E60771609733377007D0E1E /* GC.h */,
1E60771709733377007D0E1E /* GCAlloc.cpp */,
1E60771809733377007D0E1E /* GCAlloc.h */,
1E60771B09733377007D0E1E /* GCAllocObject.h */,
1E60771C09733377007D0E1E /* GCAllocObjectMac.cpp */,
1E60771F09733377007D0E1E /* GCDebug.h */,
1E60772009733377007D0E1E /* GCDebugMac.cpp */,
1E60772309733377007D0E1E /* GCHashtable.cpp */,
1E60772409733377007D0E1E /* GCHashtable.h */,
1E60772509733377007D0E1E /* GCHeap.cpp */,
1E60772609733377007D0E1E /* GCHeap.h */,
1E60772709733377007D0E1E /* GCHeapMac.cpp */,
1E60772A09733377007D0E1E /* GCLargeAlloc.cpp */,
1E60772B09733377007D0E1E /* GCLargeAlloc.h */,
1E60772C09733377007D0E1E /* GCMemoryProfiler.cpp */,
1E60772D09733377007D0E1E /* GCMemoryProfiler.h */,
1E60772E09733377007D0E1E /* GCObject.cpp */,
1E60772F09733377007D0E1E /* GCObject.h */,
1E60773109733377007D0E1E /* GCSpinLockMac.h */,
1E60773309733377007D0E1E /* GCStack.h */,
1E60773409733377007D0E1E /* GCTests.cpp */,
1E60773509733377007D0E1E /* GCTests.h */,
1E60773609733377007D0E1E /* GCTypes.h */,
1E60773709733377007D0E1E /* GCWeakRef.h */,
1E60773909733377007D0E1E /* macbuild.h */,
1E60773A09733377007D0E1E /* MMgc.h */,
1E60773B09733377007D0E1E /* WriteBarrier.h */,
);
name = Source;
sourceTree = "<group>";
};
1AB674ADFE9D54B511CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
D2AAC046055464E500DB518D /* libMMgc.a */,
);
name = Products;
sourceTree = "<group>";
};
C6A0FF2B0290797F04C91782 /* Documentation */ = {
isa = PBXGroup;
children = (
);
name = Documentation;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
D2AAC043055464E500DB518D /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
1E60773D09733377007D0E1E /* FixedAlloc.h in Headers */,
1E60773F09733377007D0E1E /* FixedMalloc.h in Headers */,
1E60774109733377007D0E1E /* GC.h in Headers */,
1E60774309733377007D0E1E /* GCAlloc.h in Headers */,
1E60774609733377007D0E1E /* GCAllocObject.h in Headers */,
1E60774A09733377007D0E1E /* GCDebug.h in Headers */,
1E60774F09733377007D0E1E /* GCHashtable.h in Headers */,
1E60775109733377007D0E1E /* GCHeap.h in Headers */,
1E60775609733377007D0E1E /* GCLargeAlloc.h in Headers */,
1E60775809733377007D0E1E /* GCMemoryProfiler.h in Headers */,
1E60775A09733377007D0E1E /* GCObject.h in Headers */,
1E60775C09733377007D0E1E /* GCSpinLockMac.h in Headers */,
1E60775E09733377007D0E1E /* GCStack.h in Headers */,
1E60776009733377007D0E1E /* GCTests.h in Headers */,
1E60776109733377007D0E1E /* GCTypes.h in Headers */,
1E60776209733377007D0E1E /* GCWeakRef.h in Headers */,
1E60776409733377007D0E1E /* macbuild.h in Headers */,
1E60776509733377007D0E1E /* MMgc.h in Headers */,
1E60776609733377007D0E1E /* WriteBarrier.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
D2AAC045055464E500DB518D /* MMgc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "MMgc" */;
buildPhases = (
D2AAC043055464E500DB518D /* Headers */,
D2AAC044055464E500DB518D /* Sources */,
D289987405E68DCB004EDB86 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = MMgc;
productName = MMgc;
productReference = D2AAC046055464E500DB518D /* libMMgc.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
08FB7793FE84155DC02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "MMgc64" */;
compatibilityVersion = "Xcode 2.4";
hasScannedForEncodings = 1;
mainGroup = 08FB7794FE84155DC02AAC07 /* MMgc */;
projectDirPath = "";
projectRoot = "";
shouldCheckCompatibility = 1;
targets = (
D2AAC045055464E500DB518D /* MMgc */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
D2AAC044055464E500DB518D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1E60773C09733377007D0E1E /* FixedAlloc.cpp in Sources */,
1E60773E09733377007D0E1E /* FixedMalloc.cpp in Sources */,
1E60774009733377007D0E1E /* GC.cpp in Sources */,
1E60774209733377007D0E1E /* GCAlloc.cpp in Sources */,
1E60774709733377007D0E1E /* GCAllocObjectMac.cpp in Sources */,
1E60774B09733377007D0E1E /* GCDebugMac.cpp in Sources */,
1E60774E09733377007D0E1E /* GCHashtable.cpp in Sources */,
1E60775009733377007D0E1E /* GCHeap.cpp in Sources */,
1E60775209733377007D0E1E /* GCHeapMac.cpp in Sources */,
1E60775509733377007D0E1E /* GCLargeAlloc.cpp in Sources */,
1E60775709733377007D0E1E /* GCMemoryProfiler.cpp in Sources */,
1E60775909733377007D0E1E /* GCObject.cpp in Sources */,
1E60775F09733377007D0E1E /* GCTests.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
1DEB91EC08733DB70010E9CD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(NATIVE_ARCH_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_ALTIVEC_EXTENSIONS = YES;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_CPP_EXCEPTIONS = YES;
GCC_ENABLE_CPP_RTTI = YES;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
__DEBUGGING__,
_MAC,
"DARWIN=1",
"TARGET_API_MAC_CARBON=1",
"TARGET_RT_MAC_MACHO=1",
USE_MMAP,
_MAC,
DEBUG,
_DEBUG,
ENABLE_PROFILER,
ENABLE_COMPILER,
SOFT_ASSERTS,
);
INSTALL_PATH = /usr/local/lib;
PRODUCT_NAME = MMgc;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
ZERO_LINK = NO;
};
name = Debug;
};
1DEB91ED08733DB70010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = x86_64;
GCC_ALTIVEC_EXTENSIONS = YES;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PREPROCESSOR_DEFINITIONS = (
__DEBUGGING__,
_MAC,
"DARWIN=1",
"TARGET_API_MAC_CARBON=1",
"TARGET_RT_MAC_MACHO=1",
SOFT_ASSERTS,
USE_MMAP,
_MAC,
);
INSTALL_PATH = /usr/local/lib;
OTHER_CFLAGS = (
"-finline-functions",
"-finline-limit=256",
);
PRODUCT_NAME = MMgc;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
};
name = Release;
};
1DEB91F008733DB70010E9CD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_PARAMETER = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
};
name = Debug;
};
1DEB91F108733DB70010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_PARAMETER = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
};
name = Release;
};
8E8B52F709AABCC40057BEE4 /* Debug Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = x86_64;
COPY_PHASE_STRIP = NO;
GCC_ALTIVEC_EXTENSIONS = YES;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_CPP_EXCEPTIONS = YES;
GCC_ENABLE_CPP_RTTI = YES;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
__DEBUGGING__,
_MAC,
"DARWIN=1",
"TARGET_API_MAC_CARBON=1",
"TARGET_RT_MAC_MACHO=1",
USE_MMAP,
_MAC,
DEBUG,
_DEBUG,
ENABLE_PROFILER,
ENABLE_COMPILER,
SOFT_ASSERTS,
);
INSTALL_PATH = /usr/local/lib;
PRODUCT_NAME = MMgc;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
ZERO_LINK = NO;
};
name = "Debug Debugger";
};
8E8B52F809AABCC40057BEE4 /* Release Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = x86_64;
GCC_ALTIVEC_EXTENSIONS = YES;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PREPROCESSOR_DEFINITIONS = (
SOFT_ASSERTS,
__DEBUGGING__,
_MAC,
"DARWIN=1",
"TARGET_API_MAC_CARBON=1",
"TARGET_RT_MAC_MACHO=1",
USE_MMAP,
_MAC,
);
INSTALL_PATH = /usr/local/lib;
OTHER_CFLAGS = (
"-finline-functions",
"-finline-limit=256",
);
PRODUCT_NAME = MMgc;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
USER_HEADER_SEARCH_PATHS = "$(USER_HEADER_SEARCH_PATHS) ../../../codegen ../../../core";
};
name = "Release Debugger";
};
8E8B52F909AABCC40057BEE4 /* Debug Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_PARAMETER = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
};
name = "Debug Debugger";
};
8E8B52FA09AABCC40057BEE4 /* Release Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)";
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_TREAT_WARNINGS_AS_ERRORS = YES;
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
GCC_WARN_MISSING_PARENTHESES = YES;
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_LABEL = YES;
GCC_WARN_UNUSED_PARAMETER = YES;
GCC_WARN_UNUSED_VALUE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SYMROOT = "$(PROJECT_DIR)/../../../../platform/mac/flash/Builds";
};
name = "Release Debugger";
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "MMgc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB91EC08733DB70010E9CD /* Debug */,
8E8B52F709AABCC40057BEE4 /* Debug Debugger */,
1DEB91ED08733DB70010E9CD /* Release */,
8E8B52F809AABCC40057BEE4 /* Release Debugger */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "MMgc64" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB91F008733DB70010E9CD /* Debug */,
8E8B52F909AABCC40057BEE4 /* Debug Debugger */,
1DEB91F108733DB70010E9CD /* Release */,
8E8B52FA09AABCC40057BEE4 /* Release Debugger */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,567 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 42;
objects = {
/* Begin PBXBuildFile section */
1A91570F0B012A3F00744986 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A91570E0B012A3F00744986 /* libz.dylib */; };
6803D2C90A5064FD00C797BB /* JavaGlue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6803D2C70A5064FD00C797BB /* JavaGlue.cpp */; };
6803D2CA0A5064FD00C797BB /* JavaGlue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6803D2C80A5064FD00C797BB /* JavaGlue.h */; };
8E8B529E09AABAA30057BEE4 /* avmshell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B527909AABAA20057BEE4 /* avmshell.cpp */; };
8E8B529F09AABAA30057BEE4 /* avmshell.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527A09AABAA20057BEE4 /* avmshell.h */; };
8E8B52A009AABAA30057BEE4 /* ByteArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527B09AABAA20057BEE4 /* ByteArray.as */; };
8E8B52A109AABAA30057BEE4 /* ByteArrayGlue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B527C09AABAA20057BEE4 /* ByteArrayGlue.cpp */; };
8E8B52A209AABAA30057BEE4 /* ByteArrayGlue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527D09AABAA20057BEE4 /* ByteArrayGlue.h */; };
8E8B52A309AABAA30057BEE4 /* ConsoleOutputStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B527E09AABAA20057BEE4 /* ConsoleOutputStream.cpp */; };
8E8B52A409AABAA30057BEE4 /* ConsoleOutputStream.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B527F09AABAA20057BEE4 /* ConsoleOutputStream.h */; };
8E8B52A509AABAA30057BEE4 /* DataIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528009AABAA20057BEE4 /* DataIO.cpp */; };
8E8B52A609AABAA30057BEE4 /* DataIO.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528109AABAA20057BEE4 /* DataIO.h */; };
8E8B52A709AABAA30057BEE4 /* DebugCLI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528209AABAA20057BEE4 /* DebugCLI.cpp */; };
8E8B52A809AABAA30057BEE4 /* DebugCLI.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528309AABAA20057BEE4 /* DebugCLI.h */; };
8E8B52A909AABAA30057BEE4 /* Domain.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528409AABAA20057BEE4 /* Domain.as */; };
8E8B52AA09AABAA30057BEE4 /* DomainClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528509AABAA20057BEE4 /* DomainClass.cpp */; };
8E8B52AB09AABAA30057BEE4 /* DomainClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528609AABAA20057BEE4 /* DomainClass.h */; };
8E8B52AC09AABAA30057BEE4 /* DoubleArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528709AABAA20057BEE4 /* DoubleArray.as */; };
8E8B52AD09AABAA30057BEE4 /* Endian.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528809AABAA20057BEE4 /* Endian.as */; };
8E8B52AE09AABAA30057BEE4 /* FileClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528909AABAA20057BEE4 /* FileClass.cpp */; };
8E8B52AF09AABAA30057BEE4 /* FileClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528A09AABAA20057BEE4 /* FileClass.h */; };
8E8B52B009AABAA30057BEE4 /* FileInputStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B528B09AABAA20057BEE4 /* FileInputStream.cpp */; };
8E8B52B109AABAA30057BEE4 /* FileInputStream.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528C09AABAA20057BEE4 /* FileInputStream.h */; };
8E8B52B209AABAA30057BEE4 /* FloatArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528D09AABAA20057BEE4 /* FloatArray.as */; };
8E8B52B309AABAA30057BEE4 /* genericzlib.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528E09AABAA20057BEE4 /* genericzlib.h */; };
8E8B52B409AABAA30057BEE4 /* IntArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B528F09AABAA20057BEE4 /* IntArray.as */; };
8E8B52B509AABAA30057BEE4 /* Profiler.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529009AABAA30057BEE4 /* Profiler.h */; };
8E8B52B609AABAA30057BEE4 /* ShortArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529109AABAA30057BEE4 /* ShortArray.as */; };
8E8B52B709AABAA30057BEE4 /* StringBuilder.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529209AABAA30057BEE4 /* StringBuilder.as */; };
8E8B52B809AABAA30057BEE4 /* StringBuilderClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B529309AABAA30057BEE4 /* StringBuilderClass.cpp */; };
8E8B52B909AABAA30057BEE4 /* StringBuilderClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529409AABAA30057BEE4 /* StringBuilderClass.h */; };
8E8B52BA09AABAA30057BEE4 /* SystemClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B529509AABAA30057BEE4 /* SystemClass.cpp */; };
8E8B52BB09AABAA30057BEE4 /* SystemClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529609AABAA30057BEE4 /* SystemClass.h */; };
8E8B52BC09AABAA30057BEE4 /* toplevel.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529709AABAA30057BEE4 /* toplevel.as */; };
8E8B52BE09AABAA30057BEE4 /* toplevel.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529909AABAA30057BEE4 /* toplevel.h */; };
8E8B52BF09AABAA30057BEE4 /* TypedArrayClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8B529A09AABAA30057BEE4 /* TypedArrayClass.cpp */; };
8E8B52C009AABAA30057BEE4 /* TypedArrayClass.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529B09AABAA30057BEE4 /* TypedArrayClass.h */; };
8E8B52C109AABAA30057BEE4 /* UIntArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529C09AABAA30057BEE4 /* UIntArray.as */; };
8E8B52C209AABAA30057BEE4 /* UShortArray.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8E8B529D09AABAA30057BEE4 /* UShortArray.as */; };
8EDDB9E809AAD1D300FB9EE5 /* Dictionary.as in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8EDDB9E509AAD1D300FB9EE5 /* Dictionary.as */; };
8EDDB9E909AAD1D300FB9EE5 /* DictionaryGlue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EDDB9E609AAD1D300FB9EE5 /* DictionaryGlue.cpp */; };
8EDDB9EA09AAD1D300FB9EE5 /* DictionaryGlue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8EDDB9E709AAD1D300FB9EE5 /* DictionaryGlue.h */; };
8EDDB9F409AAD2B700FB9EE5 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EDDB9F309AAD2B700FB9EE5 /* CoreServices.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
47B478B70B03735400ABD45C /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = D2AAC046055464E500DB518D;
remoteInfo = MMgc;
};
47B478BF0B03735C00ABD45C /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = D2AAC046055464E500DB518D;
remoteInfo = avmplus;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
8DD76FAF0486AB0100D96B5E /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 8;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
8E8B529F09AABAA30057BEE4 /* avmshell.h in CopyFiles */,
8E8B52A009AABAA30057BEE4 /* ByteArray.as in CopyFiles */,
8E8B52A209AABAA30057BEE4 /* ByteArrayGlue.h in CopyFiles */,
8E8B52A409AABAA30057BEE4 /* ConsoleOutputStream.h in CopyFiles */,
8E8B52A609AABAA30057BEE4 /* DataIO.h in CopyFiles */,
8E8B52A809AABAA30057BEE4 /* DebugCLI.h in CopyFiles */,
8E8B52A909AABAA30057BEE4 /* Domain.as in CopyFiles */,
8E8B52AB09AABAA30057BEE4 /* DomainClass.h in CopyFiles */,
8E8B52AC09AABAA30057BEE4 /* DoubleArray.as in CopyFiles */,
8E8B52AD09AABAA30057BEE4 /* Endian.as in CopyFiles */,
8E8B52AF09AABAA30057BEE4 /* FileClass.h in CopyFiles */,
8E8B52B109AABAA30057BEE4 /* FileInputStream.h in CopyFiles */,
8E8B52B209AABAA30057BEE4 /* FloatArray.as in CopyFiles */,
8E8B52B309AABAA30057BEE4 /* genericzlib.h in CopyFiles */,
8E8B52B409AABAA30057BEE4 /* IntArray.as in CopyFiles */,
8E8B52B509AABAA30057BEE4 /* Profiler.h in CopyFiles */,
8E8B52B609AABAA30057BEE4 /* ShortArray.as in CopyFiles */,
8E8B52B709AABAA30057BEE4 /* StringBuilder.as in CopyFiles */,
8E8B52B909AABAA30057BEE4 /* StringBuilderClass.h in CopyFiles */,
8E8B52BB09AABAA30057BEE4 /* SystemClass.h in CopyFiles */,
8E8B52BC09AABAA30057BEE4 /* toplevel.as in CopyFiles */,
8E8B52BE09AABAA30057BEE4 /* toplevel.h in CopyFiles */,
8E8B52C009AABAA30057BEE4 /* TypedArrayClass.h in CopyFiles */,
8E8B52C109AABAA30057BEE4 /* UIntArray.as in CopyFiles */,
8E8B52C209AABAA30057BEE4 /* UShortArray.as in CopyFiles */,
8EDDB9E809AAD1D300FB9EE5 /* Dictionary.as in CopyFiles */,
8EDDB9EA09AAD1D300FB9EE5 /* DictionaryGlue.h in CopyFiles */,
6803D2CA0A5064FD00C797BB /* JavaGlue.h in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 1;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1A91570E0B012A3F00744986 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; };
6803D2C70A5064FD00C797BB /* JavaGlue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JavaGlue.cpp; path = ../../../extensions/JavaGlue.cpp; sourceTree = SOURCE_ROOT; };
6803D2C80A5064FD00C797BB /* JavaGlue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JavaGlue.h; path = ../../../extensions/JavaGlue.h; sourceTree = SOURCE_ROOT; };
8DD76FB20486AB0100D96B5E /* shell */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = shell; sourceTree = BUILT_PRODUCTS_DIR; };
8E8B527909AABAA20057BEE4 /* avmshell.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = avmshell.cpp; path = ../../../shell/avmshell.cpp; sourceTree = SOURCE_ROOT; };
8E8B527A09AABAA20057BEE4 /* avmshell.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = avmshell.h; path = ../../../shell/avmshell.h; sourceTree = SOURCE_ROOT; };
8E8B527B09AABAA20057BEE4 /* ByteArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = ByteArray.as; path = ../../../shell/ByteArray.as; sourceTree = SOURCE_ROOT; };
8E8B527C09AABAA20057BEE4 /* ByteArrayGlue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ByteArrayGlue.cpp; path = ../../../shell/ByteArrayGlue.cpp; sourceTree = SOURCE_ROOT; };
8E8B527D09AABAA20057BEE4 /* ByteArrayGlue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ByteArrayGlue.h; path = ../../../shell/ByteArrayGlue.h; sourceTree = SOURCE_ROOT; };
8E8B527E09AABAA20057BEE4 /* ConsoleOutputStream.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ConsoleOutputStream.cpp; path = ../../../shell/ConsoleOutputStream.cpp; sourceTree = SOURCE_ROOT; };
8E8B527F09AABAA20057BEE4 /* ConsoleOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ConsoleOutputStream.h; path = ../../../shell/ConsoleOutputStream.h; sourceTree = SOURCE_ROOT; };
8E8B528009AABAA20057BEE4 /* DataIO.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DataIO.cpp; path = ../../../shell/DataIO.cpp; sourceTree = SOURCE_ROOT; };
8E8B528109AABAA20057BEE4 /* DataIO.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DataIO.h; path = ../../../shell/DataIO.h; sourceTree = SOURCE_ROOT; };
8E8B528209AABAA20057BEE4 /* DebugCLI.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DebugCLI.cpp; path = ../../../shell/DebugCLI.cpp; sourceTree = SOURCE_ROOT; };
8E8B528309AABAA20057BEE4 /* DebugCLI.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DebugCLI.h; path = ../../../shell/DebugCLI.h; sourceTree = SOURCE_ROOT; };
8E8B528409AABAA20057BEE4 /* Domain.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Domain.as; path = ../../../shell/Domain.as; sourceTree = SOURCE_ROOT; };
8E8B528509AABAA20057BEE4 /* DomainClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DomainClass.cpp; path = ../../../shell/DomainClass.cpp; sourceTree = SOURCE_ROOT; };
8E8B528609AABAA20057BEE4 /* DomainClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DomainClass.h; path = ../../../shell/DomainClass.h; sourceTree = SOURCE_ROOT; };
8E8B528709AABAA20057BEE4 /* DoubleArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = DoubleArray.as; path = ../../../shell/DoubleArray.as; sourceTree = SOURCE_ROOT; };
8E8B528809AABAA20057BEE4 /* Endian.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Endian.as; path = ../../../shell/Endian.as; sourceTree = SOURCE_ROOT; };
8E8B528909AABAA20057BEE4 /* FileClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FileClass.cpp; path = ../../../shell/FileClass.cpp; sourceTree = SOURCE_ROOT; };
8E8B528A09AABAA20057BEE4 /* FileClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FileClass.h; path = ../../../shell/FileClass.h; sourceTree = SOURCE_ROOT; };
8E8B528B09AABAA20057BEE4 /* FileInputStream.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = FileInputStream.cpp; path = ../../../shell/FileInputStream.cpp; sourceTree = SOURCE_ROOT; };
8E8B528C09AABAA20057BEE4 /* FileInputStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FileInputStream.h; path = ../../../shell/FileInputStream.h; sourceTree = SOURCE_ROOT; };
8E8B528D09AABAA20057BEE4 /* FloatArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = FloatArray.as; path = ../../../shell/FloatArray.as; sourceTree = SOURCE_ROOT; };
8E8B528E09AABAA20057BEE4 /* genericzlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = genericzlib.h; path = ../../../shell/genericzlib.h; sourceTree = SOURCE_ROOT; };
8E8B528F09AABAA20057BEE4 /* IntArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = IntArray.as; path = ../../../shell/IntArray.as; sourceTree = SOURCE_ROOT; };
8E8B529009AABAA30057BEE4 /* Profiler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Profiler.h; path = ../../../shell/Profiler.h; sourceTree = SOURCE_ROOT; };
8E8B529109AABAA30057BEE4 /* ShortArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = ShortArray.as; path = ../../../shell/ShortArray.as; sourceTree = SOURCE_ROOT; };
8E8B529209AABAA30057BEE4 /* StringBuilder.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = StringBuilder.as; path = ../../../shell/StringBuilder.as; sourceTree = SOURCE_ROOT; };
8E8B529309AABAA30057BEE4 /* StringBuilderClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = StringBuilderClass.cpp; path = ../../../shell/StringBuilderClass.cpp; sourceTree = SOURCE_ROOT; };
8E8B529409AABAA30057BEE4 /* StringBuilderClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = StringBuilderClass.h; path = ../../../shell/StringBuilderClass.h; sourceTree = SOURCE_ROOT; };
8E8B529509AABAA30057BEE4 /* SystemClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SystemClass.cpp; path = ../../../shell/SystemClass.cpp; sourceTree = SOURCE_ROOT; };
8E8B529609AABAA30057BEE4 /* SystemClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SystemClass.h; path = ../../../shell/SystemClass.h; sourceTree = SOURCE_ROOT; };
8E8B529709AABAA30057BEE4 /* toplevel.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = toplevel.as; path = ../../../shell/toplevel.as; sourceTree = SOURCE_ROOT; };
8E8B529909AABAA30057BEE4 /* toplevel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = toplevel.h; path = ../../../shell/toplevel.h; sourceTree = SOURCE_ROOT; };
8E8B529A09AABAA30057BEE4 /* TypedArrayClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = TypedArrayClass.cpp; path = ../../../shell/TypedArrayClass.cpp; sourceTree = SOURCE_ROOT; };
8E8B529B09AABAA30057BEE4 /* TypedArrayClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = TypedArrayClass.h; path = ../../../shell/TypedArrayClass.h; sourceTree = SOURCE_ROOT; };
8E8B529C09AABAA30057BEE4 /* UIntArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = UIntArray.as; path = ../../../shell/UIntArray.as; sourceTree = SOURCE_ROOT; };
8E8B529D09AABAA30057BEE4 /* UShortArray.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = UShortArray.as; path = ../../../shell/UShortArray.as; sourceTree = SOURCE_ROOT; };
8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = avmplus64.xcodeproj; path = ../avmplus/avmplus64.xcodeproj; sourceTree = SOURCE_ROOT; };
8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MMgc64.xcodeproj; path = ../MMgc/MMgc64.xcodeproj; sourceTree = SOURCE_ROOT; };
8EDDB9E509AAD1D300FB9EE5 /* Dictionary.as */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Dictionary.as; path = ../../../extensions/Dictionary.as; sourceTree = SOURCE_ROOT; };
8EDDB9E609AAD1D300FB9EE5 /* DictionaryGlue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = DictionaryGlue.cpp; path = ../../../extensions/DictionaryGlue.cpp; sourceTree = SOURCE_ROOT; };
8EDDB9E709AAD1D300FB9EE5 /* DictionaryGlue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DictionaryGlue.h; path = ../../../extensions/DictionaryGlue.h; sourceTree = SOURCE_ROOT; };
8EDDB9F309AAD2B700FB9EE5 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8DD76FAD0486AB0100D96B5E /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8EDDB9F409AAD2B700FB9EE5 /* CoreServices.framework in Frameworks */,
1A91570F0B012A3F00744986 /* libz.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
08FB7794FE84155DC02AAC07 /* shell */ = {
isa = PBXGroup;
children = (
08FB7795FE84155DC02AAC07 /* Source */,
C6A0FF2B0290797F04C91782 /* Documentation */,
8E8B52C909AABAC80057BEE4 /* Libraries */,
1AB674ADFE9D54B511CA2CBB /* Products */,
);
name = shell;
sourceTree = "<group>";
};
08FB7795FE84155DC02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
8EDDB9E409AAD1BF00FB9EE5 /* extensions */,
8EDDB9E209AAD1A100FB9EE5 /* shell */,
);
name = Source;
sourceTree = "<group>";
};
1AB674ADFE9D54B511CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8DD76FB20486AB0100D96B5E /* shell */,
);
name = Products;
sourceTree = "<group>";
};
47B478B40B03735400ABD45C /* Products */ = {
isa = PBXGroup;
children = (
47B478B80B03735400ABD45C /* libMMgc.a */,
);
name = Products;
sourceTree = "<group>";
};
47B478BC0B03735C00ABD45C /* Products */ = {
isa = PBXGroup;
children = (
47B478C00B03735C00ABD45C /* libavmplus.a */,
);
name = Products;
sourceTree = "<group>";
};
8E8B52C909AABAC80057BEE4 /* Libraries */ = {
isa = PBXGroup;
children = (
1A91570E0B012A3F00744986 /* libz.dylib */,
8EDDB9F309AAD2B700FB9EE5 /* CoreServices.framework */,
8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */,
8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */,
);
name = Libraries;
sourceTree = "<group>";
};
8EDDB9E209AAD1A100FB9EE5 /* shell */ = {
isa = PBXGroup;
children = (
8E8B527909AABAA20057BEE4 /* avmshell.cpp */,
8E8B527A09AABAA20057BEE4 /* avmshell.h */,
8E8B527B09AABAA20057BEE4 /* ByteArray.as */,
8E8B527C09AABAA20057BEE4 /* ByteArrayGlue.cpp */,
8E8B527D09AABAA20057BEE4 /* ByteArrayGlue.h */,
8E8B527E09AABAA20057BEE4 /* ConsoleOutputStream.cpp */,
8E8B527F09AABAA20057BEE4 /* ConsoleOutputStream.h */,
8E8B528009AABAA20057BEE4 /* DataIO.cpp */,
8E8B528109AABAA20057BEE4 /* DataIO.h */,
8E8B528209AABAA20057BEE4 /* DebugCLI.cpp */,
8E8B528309AABAA20057BEE4 /* DebugCLI.h */,
8E8B528409AABAA20057BEE4 /* Domain.as */,
8E8B528509AABAA20057BEE4 /* DomainClass.cpp */,
8E8B528609AABAA20057BEE4 /* DomainClass.h */,
8E8B528709AABAA20057BEE4 /* DoubleArray.as */,
8E8B528809AABAA20057BEE4 /* Endian.as */,
8E8B528909AABAA20057BEE4 /* FileClass.cpp */,
8E8B528A09AABAA20057BEE4 /* FileClass.h */,
8E8B528B09AABAA20057BEE4 /* FileInputStream.cpp */,
8E8B528C09AABAA20057BEE4 /* FileInputStream.h */,
8E8B528D09AABAA20057BEE4 /* FloatArray.as */,
8E8B528E09AABAA20057BEE4 /* genericzlib.h */,
8E8B528F09AABAA20057BEE4 /* IntArray.as */,
6803D2C70A5064FD00C797BB /* JavaGlue.cpp */,
6803D2C80A5064FD00C797BB /* JavaGlue.h */,
8E8B529009AABAA30057BEE4 /* Profiler.h */,
8E8B529109AABAA30057BEE4 /* ShortArray.as */,
8E8B529209AABAA30057BEE4 /* StringBuilder.as */,
8E8B529309AABAA30057BEE4 /* StringBuilderClass.cpp */,
8E8B529409AABAA30057BEE4 /* StringBuilderClass.h */,
8E8B529509AABAA30057BEE4 /* SystemClass.cpp */,
8E8B529609AABAA30057BEE4 /* SystemClass.h */,
8E8B529709AABAA30057BEE4 /* toplevel.as */,
8E8B529909AABAA30057BEE4 /* toplevel.h */,
8E8B529A09AABAA30057BEE4 /* TypedArrayClass.cpp */,
8E8B529B09AABAA30057BEE4 /* TypedArrayClass.h */,
8E8B529C09AABAA30057BEE4 /* UIntArray.as */,
8E8B529D09AABAA30057BEE4 /* UShortArray.as */,
);
name = shell;
sourceTree = "<group>";
};
8EDDB9E409AAD1BF00FB9EE5 /* extensions */ = {
isa = PBXGroup;
children = (
8EDDB9E509AAD1D300FB9EE5 /* Dictionary.as */,
8EDDB9E609AAD1D300FB9EE5 /* DictionaryGlue.cpp */,
8EDDB9E709AAD1D300FB9EE5 /* DictionaryGlue.h */,
);
name = extensions;
sourceTree = "<group>";
};
C6A0FF2B0290797F04C91782 /* Documentation */ = {
isa = PBXGroup;
children = (
);
name = Documentation;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
8DD76FA90486AB0100D96B5E /* shell */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1DEB928508733DD80010E9CD /* Build configuration list for PBXNativeTarget "shell" */;
buildPhases = (
8DD76FAB0486AB0100D96B5E /* Sources */,
8DD76FAD0486AB0100D96B5E /* Frameworks */,
8DD76FAF0486AB0100D96B5E /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = shell;
productInstallPath = "$(HOME)/bin";
productName = shell;
productReference = 8DD76FB20486AB0100D96B5E /* shell */;
productType = "com.apple.product-type.tool";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
08FB7793FE84155DC02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "shell64" */;
compatibilityVersion = "Xcode 2.4";
hasScannedForEncodings = 1;
mainGroup = 08FB7794FE84155DC02AAC07 /* shell */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = 47B478BC0B03735C00ABD45C /* Products */;
ProjectRef = 8E8B52C309AABABE0057BEE4 /* avmplus64.xcodeproj */;
},
{
ProductGroup = 47B478B40B03735400ABD45C /* Products */;
ProjectRef = 8E8B52CD09AABB120057BEE4 /* MMgc64.xcodeproj */;
},
);
projectRoot = "";
shouldCheckCompatibility = 1;
targets = (
8DD76FA90486AB0100D96B5E /* shell */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
47B478B80B03735400ABD45C /* libMMgc.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libMMgc.a;
remoteRef = 47B478B70B03735400ABD45C /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
47B478C00B03735C00ABD45C /* libavmplus.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libavmplus.a;
remoteRef = 47B478BF0B03735C00ABD45C /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXSourcesBuildPhase section */
8DD76FAB0486AB0100D96B5E /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8E8B529E09AABAA30057BEE4 /* avmshell.cpp in Sources */,
8E8B52A109AABAA30057BEE4 /* ByteArrayGlue.cpp in Sources */,
8E8B52A309AABAA30057BEE4 /* ConsoleOutputStream.cpp in Sources */,
8E8B52A509AABAA30057BEE4 /* DataIO.cpp in Sources */,
8E8B52A709AABAA30057BEE4 /* DebugCLI.cpp in Sources */,
8E8B52AA09AABAA30057BEE4 /* DomainClass.cpp in Sources */,
8E8B52AE09AABAA30057BEE4 /* FileClass.cpp in Sources */,
8E8B52B009AABAA30057BEE4 /* FileInputStream.cpp in Sources */,
8E8B52B809AABAA30057BEE4 /* StringBuilderClass.cpp in Sources */,
8E8B52BA09AABAA30057BEE4 /* SystemClass.cpp in Sources */,
8E8B52BF09AABAA30057BEE4 /* TypedArrayClass.cpp in Sources */,
8EDDB9E909AAD1D300FB9EE5 /* DictionaryGlue.cpp in Sources */,
6803D2C90A5064FD00C797BB /* JavaGlue.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
1DEB928608733DD80010E9CD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(NATIVE_ARCH_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
INSTALL_PATH = "$(HOME)/bin";
PRODUCT_NAME = shell;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
ZERO_LINK = YES;
};
name = Debug;
};
1DEB928708733DD80010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = x86_64;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
INSTALL_PATH = "$(HOME)/bin";
PRODUCT_NAME = shell;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
};
name = Release;
};
1DEB928A08733DD80010E9CD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_PREPROCESSOR_DEFINITIONS = (
AVMPLUS_SHELL,
__DEBUGGING__,
"TARGET_API_MAC_CARBON=1",
_MAC,
"DARWIN=1",
DEBUG,
_DEBUG,
ENABLE_PROFILER,
ENABLE_COMPILER,
SOFT_ASSERTS,
powerc,
"TARGET_RT_MAC_MACHO=1",
USE_MMAP,
_MAC,
);
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
};
name = Debug;
};
1DEB928B08733DD80010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_ENABLE_CPP_RTTI = NO;
GCC_PREPROCESSOR_DEFINITIONS = (
AVMPLUS_SHELL,
SOFT_ASSERTS,
"TARGET_API_MAC_CARBON=1",
"DARWIN=1",
_MAC,
"TARGET_RT_MAC_MACHO=1",
USE_MMAP,
);
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
};
name = Release;
};
8E8B52FE09AABD020057BEE4 /* Debug Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = x86_64;
COPY_PHASE_STRIP = NO;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
INSTALL_PATH = "$(HOME)/bin";
PRODUCT_NAME = shell;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
ZERO_LINK = YES;
};
name = "Debug Debugger";
};
8E8B52FF09AABD020057BEE4 /* Release Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = x86_64;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
INSTALL_PATH = "$(HOME)/bin";
PRODUCT_NAME = shell;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
};
name = "Release Debugger";
};
8E8B530009AABD020057BEE4 /* Debug Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_PREPROCESSOR_DEFINITIONS = (
AVMPLUS_SHELL,
DEBUGGER,
__DEBUGGING__,
"TARGET_API_MAC_CARBON=1",
_MAC,
"DARWIN=1",
DEBUG,
_DEBUG,
ENABLE_PROFILER,
ENABLE_COMPILER,
SOFT_ASSERTS,
powerc,
"TARGET_RT_MAC_MACHO=1",
USE_MMAP,
_MAC,
);
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
};
name = "Debug Debugger";
};
8E8B530109AABD020057BEE4 /* Release Debugger */ = {
isa = XCBuildConfiguration;
buildSettings = {
DEBUG_INFORMATION_FORMAT = dwarf;
GCC_ENABLE_CPP_RTTI = NO;
GCC_PREPROCESSOR_DEFINITIONS = (
AVMPLUS_SHELL,
SOFT_ASSERTS,
"TARGET_API_MAC_CARBON=1",
"DARWIN=1",
"TARGET_RT_MAC_MACHO=1",
USE_MMAP,
_MAC,
DEBUGGER,
);
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
USER_HEADER_SEARCH_PATHS = "../../../core ../../../MMgc ../../../pcre ../../../codegen ../../../extensions ..";
};
name = "Release Debugger";
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
1DEB928508733DD80010E9CD /* Build configuration list for PBXNativeTarget "shell" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB928608733DD80010E9CD /* Debug */,
8E8B52FE09AABD020057BEE4 /* Debug Debugger */,
1DEB928708733DD80010E9CD /* Release */,
8E8B52FF09AABD020057BEE4 /* Release Debugger */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "shell64" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB928A08733DD80010E9CD /* Debug */,
8E8B530009AABD020057BEE4 /* Debug Debugger */,
1DEB928B08733DD80010E9CD /* Release */,
8E8B530109AABD020057BEE4 /* Release Debugger */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
}