Pārlūkot izejas kodu

Don't put zero-byte sections into BSS.

git-svn-id: file:///var/svn/tigccpp/trunk/tigcc/ld-tigcc@269 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 19 gadi atpakaļ
vecāks
revīzija
979f039ca4
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      manip.c

+ 2 - 2
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)