@@ -79,7 +79,7 @@ static bool DarwinLongFormat;
7979static RadixTy Radix = RadixTy::decimal;
8080static bool TotalSizes;
8181static bool HasMachOFiles = false ;
82- static bool SkipPageZero = false ;
82+ static bool ExcludePageZero = false ;
8383
8484static std::vector<std::string> InputFilenames;
8585
@@ -308,15 +308,13 @@ static void printDarwinSegmentSizes(MachOObjectFile *MachO) {
308308 }
309309 } else {
310310 StringRef SegmentName = StringRef (Seg.segname );
311- if (SkipPageZero && SegmentName == " __PAGEZERO" )
312- ; // Skip __PAGEZERO segment
313- else if (SegmentName == " __TEXT" )
311+ if (SegmentName == " __TEXT" )
314312 total_text += Seg.vmsize ;
315313 else if (SegmentName == " __DATA" )
316314 total_data += Seg.vmsize ;
317315 else if (SegmentName == " __OBJC" )
318316 total_objc += Seg.vmsize ;
319- else
317+ else if (!ExcludePageZero || SegmentName != " __PAGEZERO " )
320318 total_others += Seg.vmsize ;
321319 }
322320 } else if (Load.C .cmd == MachO::LC_SEGMENT) {
@@ -336,15 +334,13 @@ static void printDarwinSegmentSizes(MachOObjectFile *MachO) {
336334 }
337335 } else {
338336 StringRef SegmentName = StringRef (Seg.segname );
339- if (SkipPageZero && SegmentName == " __PAGEZERO" )
340- ; // Skip __PAGEZERO segment
341- else if (SegmentName == " __TEXT" )
337+ if (SegmentName == " __TEXT" )
342338 total_text += Seg.vmsize ;
343339 else if (SegmentName == " __DATA" )
344340 total_data += Seg.vmsize ;
345341 else if (SegmentName == " __OBJC" )
346342 total_objc += Seg.vmsize ;
347- else
343+ else if (!ExcludePageZero || SegmentName != " __PAGEZERO " )
348344 total_others += Seg.vmsize ;
349345 }
350346 }
@@ -919,7 +915,7 @@ int llvm_size_main(int argc, char **argv, const llvm::ToolContext &) {
919915
920916 ELFCommons = Args.hasArg (OPT_common);
921917 DarwinLongFormat = Args.hasArg (OPT_l);
922- SkipPageZero = Args.hasArg (OPT_z );
918+ ExcludePageZero = Args.hasArg (OPT_exclude_pagezero );
923919 TotalSizes = Args.hasArg (OPT_totals);
924920 StringRef V = Args.getLastArgValue (OPT_format_EQ, " berkeley" );
925921 if (V == " berkeley" )
0 commit comments