blob: f2be4a2dba151c842ff966136bc2e7fa569e4a8b [file] [log] [blame]
// -*- mode: ObjC -*-
// This file is part of class-dump, a utility for examining the Objective-C segment of Mach-O files.
// Copyright (C) 1997-1998, 2000-2001, 2004-2009 Steve Nygard.
#import "CDRelocationInfo.h"
@implementation CDRelocationInfo
- (id)initWithInfo:(struct relocation_info)info;
{
if ([super init] == nil)
return nil;
rinfo = info;
return self;
}
- (NSUInteger)offset;
{
return rinfo.r_address;
}
- (CDRelocationSize)size;
{
return rinfo.r_length;
}
- (uint32_t)symbolnum;
{
return rinfo.r_symbolnum;
}
- (BOOL)isExtern;
{
return rinfo.r_extern == 1;
}
- (NSString *)description;
{
return [NSString stringWithFormat:@"<%@:%p> addr/off: %08x, sym #: %5u, pcrel? %u, len: %u, extern? %u, type: %x",
NSStringFromClass([self class]), self,
rinfo.r_address, rinfo.r_symbolnum, rinfo.r_pcrel, rinfo.r_length, rinfo.r_extern, rinfo.r_type];
}
@end