mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	add a horrible hack to the dwarf printer. It looks like mingw is not specifying
an EHFrame section, so we just emit ehframe data into a random section. This is clearly bad. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79323 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -56,7 +56,10 @@ void DwarfException::EmitCommonEHFrame(const Function *Personality, | ||||
|     TD->getPointerSize() : -TD->getPointerSize(); | ||||
|  | ||||
|   // Begin eh frame section. | ||||
|   Asm->SwitchToSection(Asm->getObjFileLowering().getEHFrameSection()); | ||||
|   // FIXME: THIS IS A HORRIBLE HACK.  MingW isn't specifying an EHFrame section. | ||||
|   if (const MCSection *EHFrameSec =  | ||||
|       Asm->getObjFileLowering().getEHFrameSection()) | ||||
|     Asm->SwitchToSection(EHFrameSec); | ||||
|  | ||||
|   if (TAI->is_EHSymbolPrivate()) | ||||
|     O << TAI->getPrivateGlobalPrefix(); | ||||
| @@ -150,7 +153,10 @@ void DwarfException::EmitEHFrame(const FunctionEHFrameInfo &EHFrameInfo) { | ||||
|  | ||||
|   const Function *TheFunc = EHFrameInfo.function; | ||||
|    | ||||
|   Asm->SwitchToSection(Asm->getObjFileLowering().getEHFrameSection()); | ||||
|   // FIXME: THIS IS A HORRIBLE HACK.  MingW isn't specifying an EHFrame section. | ||||
|   if (const MCSection *EHFrameSec =  | ||||
|       Asm->getObjFileLowering().getEHFrameSection()) | ||||
|     Asm->SwitchToSection(EHFrameSec); | ||||
|    | ||||
|   // Externally visible entry into the functions eh frame info. If the | ||||
|   // corresponding function is static, this should not be externally visible. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user