And show the Objective-C Garbage Collection status.
diff --git a/CDClassDumpVisitor.m b/CDClassDumpVisitor.m
index 75730c5..9669d03 100644
--- a/CDClassDumpVisitor.m
+++ b/CDClassDumpVisitor.m
@@ -64,11 +64,14 @@
                           [identifier formattedCurrentVersion], [identifier formattedCompatibilityVersion]];
     }
 
+    [resultString appendFormat:@" *\n"];
+    [resultString appendFormat:@" *       Objective-C Garbage Collection: %@\n", [aProcessor garbageCollectionStatus]];
+
     for (CDLoadCommand *loadCommand in [machOFile loadCommands]) {
         if ([loadCommand isKindOfClass:[CDLCRunPath class]]) {
             CDLCRunPath *runPath = (CDLCRunPath *)loadCommand;
 
-            [resultString appendFormat:@" * Run path: %@\n", [runPath path]];
+            [resultString appendFormat:@" *       Run path: %@\n", [runPath path]];
         }
     }
 
diff --git a/CDObjectiveCProcessor.h b/CDObjectiveCProcessor.h
index 9bccf50..5db9757 100644
--- a/CDObjectiveCProcessor.h
+++ b/CDObjectiveCProcessor.h
@@ -41,6 +41,6 @@
 - (void)createUniquedProtocols;
 
 - (NSData *)objcImageInfoData;
-- (void)logGCStatus;
+- (NSString *)garbageCollectionStatus;
 
 @end
diff --git a/CDObjectiveCProcessor.m b/CDObjectiveCProcessor.m
index b647f87..79b1ee5 100644
--- a/CDObjectiveCProcessor.m
+++ b/CDObjectiveCProcessor.m
@@ -65,8 +65,6 @@
     // Load classes before categories, so we can get a dictionary of classes by address.
     [self loadClasses];
     [self loadCategories];
-
-    [self logGCStatus];
 }
 
 - (void)loadProtocols;
@@ -209,32 +207,37 @@
     return [[[machOFile segmentWithName:@"__DATA"] sectionWithName:@"__objc_imageinfo"] data];
 }
 
-- (void)logGCStatus;
+- (NSString *)garbageCollectionStatus;
 {
     NSData *sectionData;
-
-    //NSLog(@" > %s", _cmd);
+    CDDataCursor *cursor;
+    uint32_t v1, v2;
 
     sectionData = [self objcImageInfoData];
-    if ([sectionData length] >= 8) {
-        CDDataCursor *cursor;
-        uint32_t v1, v2;
+    if ([sectionData length] < 8)
+        return @"Unknown";
 
-        cursor = [[CDDataCursor alloc] initWithData:sectionData];
-        [cursor setByteOrder:[machOFile byteOrder]];
+    cursor = [[CDDataCursor alloc] initWithData:sectionData];
+    [cursor setByteOrder:[machOFile byteOrder]];
 
-        v1 = [cursor readInt32];
-        v2 = [cursor readInt32];
-        NSLog(@"%s: %08x %08x", _cmd, v1, v2);
-        // v2 == 0 -> Objective-C Garbage Collection: Unsupported
-        // v2 == 2 -> Supported
-        // v2 == 6 -> Required
-        NSParameterAssert(v2 == 0 || v2 == 2 || v2 == 6);
+    v1 = [cursor readInt32];
+    v2 = [cursor readInt32];
+    //NSLog(@"%s: %08x %08x", _cmd, v1, v2);
+    // v2 == 0 -> Objective-C Garbage Collection: Unsupported
+    // v2 == 2 -> Supported
+    // v2 == 6 -> Required
+    NSParameterAssert(v2 == 0 || v2 == 2 || v2 == 6);
 
-        [cursor release];
+    [cursor release];
+
+    // These are probably bitfields that should be tested/masked...
+    switch (v2) {
+      case 0: return @"Unsupported";
+      case 2: return @"Supported";
+      case 6: return @"Required";
     }
 
-    //NSLog(@"<  %s", _cmd);
+    return [NSString stringWithFormat:@"Unknown (0x%08x)", v2];
 }
 
 @end