forked from rpms/elfutils
		
	Enable eu-stacktrace on x86_64 Add elfutils-0.192-stacktrace-lto.patch Resolves: RHEL-64067
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| commit 43829fb8780ecbe9d17aaed22d3dfcb806cb5f45
 | ||
| Author: Mark Wielaard <mark@klomp.org>
 | ||
| Date:   Thu Oct 24 10:44:25 2024 +0200
 | ||
| 
 | ||
|     stacktrace: Init elf_fd in sysprof_init_dwfl
 | ||
|     
 | ||
|     When building with LTO gcc believes elf_fd can be used uninitialized:
 | ||
|     
 | ||
|     In function ‘sysprof_init_dwfl’,
 | ||
|         inlined from ‘sysprof_unwind_cb’ at stacktrace.c:1235:16:
 | ||
|     stacktrace.c:1087:7: error: ‘elf_fd’ may be used uninitialized [-Werror=maybe-uninitialized]
 | ||
|      1087 |       close (elf_fd);
 | ||
|           |       ^
 | ||
|     
 | ||
|     This code won't be reached because if find_procfile doesn't initialize
 | ||
|     elf_fd, it will return an error. But help the compiler by initializing
 | ||
|     elf_fd to -1.
 | ||
|     
 | ||
|             * src/stacktrace.c (sysprof_init_dwfl): Init elf_fd to -1.
 | ||
|     
 | ||
|     Signed-off-by: Mark Wielaard <mark@klomp.org>
 | ||
| 
 | ||
| diff --git a/src/stacktrace.c b/src/stacktrace.c
 | ||
| index 438cb1dd0d38..b912ca5de502 100644
 | ||
| --- a/src/stacktrace.c
 | ||
| +++ b/src/stacktrace.c
 | ||
| @@ -1033,7 +1033,7 @@ sysprof_init_dwfl (struct sysprof_unwind_info *sui,
 | ||
|      }
 | ||
|  
 | ||
|    Elf *elf = NULL;
 | ||
| -  int elf_fd;
 | ||
| +  int elf_fd = -1;
 | ||
|    err = find_procfile (dwfl, &pid, &elf, &elf_fd);
 | ||
|    if (err < 0)
 | ||
|      {
 |