Quellcode durchsuchen

Don't put zero-byte sections into BSS.

git-svn-id: file:///var/svn/tigccpp/trunk@269 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler vor 19 Jahren
Ursprung
Commit
977ff8b482
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2 2
      tigcc/ld-tigcc/manip.c

+ 2 - 2
tigcc/ld-tigcc/manip.c

@@ -967,8 +967,8 @@ SECTION *MergeAllSections (PROGRAM *Program, SECTION *Dest, BOOLEAN AcceptInitia
 		if ((!(Section->Handled))
 			&& (AcceptInitialized     || (!(Section->Initialized)))
 			&& (AcceptUninitialized   || Section->Initialized)
-			&& (AcceptZeroes          || Section->Data || (!(Section->Initialized)) || Section->StartupNumber)
-			&& (AcceptContents        || (!(Section->Data)) || (!(Section->Initialized)))
+			&& (AcceptZeroes          || Section->Data || (!(Section->Size)) || (!(Section->Initialized)) || Section->StartupNumber)
+			&& (AcceptContents        || (!(Section->Data) && Section->Size) || (!(Section->Initialized)))
 			&& (AcceptData            || Section->Code)
 			&& (AcceptCode            || (!(Section->Code)))
 			&& (AcceptNonConstructors || Section->Constructors || Section->Destructors)