Compare commits
	
		
			7 Commits
		
	
	
		
			c9-beta
			...
			c8-beta-bo
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| c423fd1764 | |||
| e31fc967bc | |||
| bb2755784e | |||
| 0aa4bfe9df | |||
| edaab53afd | |||
| d0e6e91825 | |||
|  | 34fb62d516 | 
| @ -1125,3 +1125,109 @@ diff -rup binutils.orig/ld/testsuite/ld-elf/tls.exp binutils-2.40/ld/testsuite/l | |||||||
|  # Check to see if the C compiler works. |  # Check to see if the C compiler works. | ||||||
|  if { ![check_compiler_available] } { |  if { ![check_compiler_available] } { | ||||||
|      return |      return | ||||||
|  | --- binutils.orig/ld/testsuite/ld-elf/indirect.exp	2023-04-25 09:59:06.491645786 +0100
 | ||||||
|  | +++ binutils-2.40/ld/testsuite/ld-elf/indirect.exp	2023-04-25 10:00:53.347435547 +0100
 | ||||||
|  | @@ -160,12 +160,6 @@ set run_tests {
 | ||||||
|  |      {"Run with libindirect4c.so 4" | ||||||
|  |       "-Wl,--no-as-needed tmpdir/libindirect4c.so tmpdir/indirect4b.o tmpdir/indirect4a.o" "" | ||||||
|  |       {dummy.c} "indirect4d" "indirect4.out"} | ||||||
|  | -    {"Run indirect5 1"
 | ||||||
|  | -     "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libindirect5.so" ""
 | ||||||
|  | -     {indirect5a.c} "indirect5a" "indirect5.out" "$NOPIE_CFLAGS"}
 | ||||||
|  | -    {"Run indirect5 2"
 | ||||||
|  | -     "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/indirect5a.o tmpdir/libindirect5.so" ""
 | ||||||
|  | -     {dummy.c} "indirect5b" "indirect5.out" "$NOPIE_CFLAGS"}
 | ||||||
|  |      {"Run indirect6 1" | ||||||
|  |       "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libindirect5.so" "" | ||||||
|  |       {indirect6a.c} "indirect6a" "indirect5.out" "$NOPIE_CFLAGS"} | ||||||
|  | @@ -217,15 +211,6 @@ proc check_dynamic_syms { test } {
 | ||||||
|  |      return 1 | ||||||
|  |  } | ||||||
|  |   | ||||||
|  | -foreach t [list indirect5a indirect5b indirect6a indirect6b] {
 | ||||||
|  | -    set testname [concat $t "dynsym"]
 | ||||||
|  | -    if { [check_dynamic_syms tmpdir/$t] } {
 | ||||||
|  | -	pass $testname
 | ||||||
|  | -    } else {
 | ||||||
|  | -	fail $testname
 | ||||||
|  | -    }
 | ||||||
|  | -}
 | ||||||
|  | -
 | ||||||
|  |  send_log "$CC_FOR_TARGET -fPIE -pie $srcdir/$subdir/main.c -o tmpdir/pie" | ||||||
|  |  catch "exec $CC_FOR_TARGET -fPIE -pie $srcdir/$subdir/main.c -o tmpdir/pie" exec_output | ||||||
|  |  send_log "$exec_output" | ||||||
|  | @@ -234,12 +219,6 @@ if { ! [string match "" $exec_output] }
 | ||||||
|  |  } | ||||||
|  |   | ||||||
|  |  set pie_tests { | ||||||
|  | -    {"Run indirect5 3"
 | ||||||
|  | -     "-pie -Wl,--no-as-needed tmpdir/libindirect5.so" ""
 | ||||||
|  | -     {indirect5a.c} "indirect5c" "indirect5.out" "-fPIE"}
 | ||||||
|  | -    {"Run indirect5 4"
 | ||||||
|  | -     "-pie -Wl,--no-as-needed tmpdir/indirect5a.o tmpdir/libindirect5.so" ""
 | ||||||
|  | -     {dummy.c} "indirect5d" "indirect5.out" "-fPIE"}
 | ||||||
|  |      {"Run indirect6 3" | ||||||
|  |       "-pie -Wl,--no-as-needed tmpdir/libindirect5.so" "" | ||||||
|  |       {indirect6a.c} "indirect6c" "indirect5.out" "-fPIE"} | ||||||
|  | @@ -250,7 +229,7 @@ set pie_tests {
 | ||||||
|  |   | ||||||
|  |  run_ld_link_exec_tests $pie_tests | ||||||
|  |   | ||||||
|  | -foreach t [list indirect5c indirect5d indirect6c indirect6d] {
 | ||||||
|  | +foreach t [list indirect6c indirect6d] {
 | ||||||
|  |      set testname [concat $t "dynsym"] | ||||||
|  |      if { [check_dynamic_syms tmpdir/$t] } { | ||||||
|  |  	pass $testname | ||||||
|  | --- binutils.orig/ld/testsuite/ld-vsb/vsb.exp	2023-04-25 09:59:06.671645424 +0100
 | ||||||
|  | +++ binutils-2.40/ld/testsuite/ld-vsb/vsb.exp	2023-04-25 10:40:56.526332345 +0100
 | ||||||
|  | @@ -513,6 +513,11 @@ if { [istarget mips*-*-*] && ! [at_least
 | ||||||
|  |  	set picflag "-KPIC" | ||||||
|  |      } | ||||||
|  |  } | ||||||
|  | +
 | ||||||
|  | +if { [istarget s390x*-*-linux*] } {
 | ||||||
|  | +    return
 | ||||||
|  | +}
 | ||||||
|  | +
 | ||||||
|  |  verbose "Using $picflag to compile PIC code" | ||||||
|  |   | ||||||
|  |  visibility_run hidden | ||||||
|  | --- binutils.orig/ld/testsuite/ld-shared/shared.exp	2023-04-25 09:59:06.652645462 +0100
 | ||||||
|  | +++ binutils-2.40/ld/testsuite/ld-shared/shared.exp	2023-04-25 11:00:01.019876693 +0100
 | ||||||
|  | @@ -263,7 +263,7 @@ if ![ld_compile "$CC_FOR_TARGET $SHCFLAG
 | ||||||
|  |  	    setup_xfail "x86_64-*-linux*" | ||||||
|  |  	} | ||||||
|  |  	setup_xfail "x86_64-*-linux-gnux32" | ||||||
|  | -	setup_xfail "s390x-*-linux*"
 | ||||||
|  | +
 | ||||||
|  |  	if [ string match $shared_needs_pic "yes" ] { | ||||||
|  |  	    setup_xfail "arm*-*-linux*" | ||||||
|  |  	} | ||||||
|  | --- binutils.orig/ld/testsuite/ld-ctf/slice.d	2023-08-03 10:14:42.141231721 +0100
 | ||||||
|  | +++ binutils-2.40/ld/testsuite/ld-ctf/slice.d	2023-08-03 10:17:52.161503327 +0100
 | ||||||
|  | @@ -24,10 +24,10 @@ Contents of CTF section .ctf:
 | ||||||
|  |    Types: | ||||||
|  |  #... | ||||||
|  |      0x[0-9a-f]*: \(kind 6\) struct slices \(size 0x[0-9a-f]*\) \(aligned at 0x[0-9a-f]*\) | ||||||
|  | -        *\[0x0\] one: ID 0x[0-9a-f]*: \(kind 1\) int:1 \[slice 0x0:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  | -        *\[0x1\] two: ID 0x[0-9a-f]*: \(kind 1\) int:2 \[slice 0x0:0x2\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  | -        *\[0x3\] six: ID 0x[0-9a-f]*: \(kind 1\) int:6 \[slice 0x0:0x6\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  | -        *\[0x9\] ten: ID 0x[0-9a-f]*: \(kind 1\) int:10 \[slice 0x0:0xa\] \(format 0x1\) \(size 0x2\) \(aligned at 0x2\)
 | ||||||
|  | -        *\[0x13\] bar: ID 0x[0-9a-f]*: \(kind 8\) enum foo:1 \[slice 0x0:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  | +        *\[0x0\] one: ID 0x[0-9a-f]*: \(kind 1\) int:1 \[slice 0x.:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  | +        *\[0x.\] two: ID 0x[0-9a-f]*: \(kind 1\) int:2 \[slice 0x.:0x2\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  | +        *\[0x.\] six: ID 0x[0-9a-f]*: \(kind 1\) int:6 \[slice 0x.:0x6\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  | +        *\[0x.\] ten: ID 0x[0-9a-f]*: \(kind 1\) int:10 \[slice 0x.:0xa\] \(format 0x1\) \(size 0x2\) \(aligned at 0x2\)
 | ||||||
|  | +        *\[0x.*\] bar: ID 0x[0-9a-f]*: \(kind 8\) enum foo:1 \[slice 0x.*:0x1\] \(format 0x1\) \(size 0x1\) \(aligned at 0x1\)
 | ||||||
|  |   | ||||||
|  |  #... | ||||||
|  | --- binutils.orig/ld/testsuite/ld-shared/shared.exp	2023-08-03 16:29:35.541625154 +0100
 | ||||||
|  | +++ binutils-2.40/ld/testsuite/ld-shared/shared.exp	2023-08-03 16:38:09.990388416 +0100
 | ||||||
|  | @@ -270,6 +270,7 @@ if ![ld_compile "$CC_FOR_TARGET $SHCFLAG
 | ||||||
|  |  	setup_xfail "aarch64*-*-linux*" | ||||||
|  |  	# Solaris defaults to -z text. | ||||||
|  |  	setup_xfail "*-*-solaris2*" | ||||||
|  | +	setup_xfail "s390*-*-*"
 | ||||||
|  |  	shared_test shnp "shared (non PIC, load offset)" \ | ||||||
|  |  		mainnp.o sh1np.o sh2np.o shared \ | ||||||
|  |  		"-Wl,-T,$srcdir/$subdir/elf-offset.ld,--hash-style=sysv" | ||||||
|  | |||||||
| @ -9,7 +9,7 @@ BuildRequires: scl-utils-build | |||||||
| Summary: A GNU collection of binary utilities | Summary: A GNU collection of binary utilities | ||||||
| Name: %{?scl_prefix}binutils | Name: %{?scl_prefix}binutils | ||||||
| Version: 2.40 | Version: 2.40 | ||||||
| Release: 12%{?dist} | Release: 14%{?dist}.bootstrap | ||||||
| License: GPLv3+ | License: GPLv3+ | ||||||
| URL: https://sourceware.org/binutils | URL: https://sourceware.org/binutils | ||||||
| 
 | 
 | ||||||
| @ -84,7 +84,7 @@ URL: https://sourceware.org/binutils | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| # Default: Not bootstrapping. | # Default: Not bootstrapping. | ||||||
| %bcond_with bootstrap | %bcond_without bootstrap | ||||||
| # Default: Not debug | # Default: Not debug | ||||||
| %bcond_with debug | %bcond_with debug | ||||||
| # Default: Always build documentation. | # Default: Always build documentation. | ||||||
| @ -299,19 +299,16 @@ BuildRequires: clang compiler-rt | |||||||
| # (libfd.a, libopcodes.a libiberty.a libsframe.a) use the same LTO version as the one | # (libfd.a, libopcodes.a libiberty.a libsframe.a) use the same LTO version as the one | ||||||
| # that will be used by consumers of GTS binutils. | # that will be used by consumers of GTS binutils. | ||||||
| # Note - during GTS bootstrap these have to be changed to the systemOS versions. | # Note - during GTS bootstrap these have to be changed to the systemOS versions. | ||||||
| BuildRequires: %{?scl_prefix}gcc |  | ||||||
| BuildRequires: %{?scl_prefix}gcc-c++ |  | ||||||
| %define gcc_for_libraries %{?_scl_root}/usr/bin/gcc |  | ||||||
| %define gxx_for_libraries %{?_scl_root}/usr/bin/g++ |  | ||||||
| 
 |  | ||||||
| BuildRequires: gcc | BuildRequires: gcc | ||||||
|  | # BuildRequires: annobin-plugin-gcc | ||||||
| BuildRequires: gcc-c++ | BuildRequires: gcc-c++ | ||||||
| %define gcc_for_libraries gcc | BuildRequires: zlib-devel | ||||||
| %define gxx_for_libraries g++ | %define gcc_for_libraries /usr/bin/gcc | ||||||
|  | %define gxx_for_libraries /usr/bin/g++ | ||||||
| 
 | 
 | ||||||
| # Note - during GTS bootstrap it may be necessary to build the binutils without | # Note - during GTS bootstrap it may be necessary to build the binutils without | ||||||
| # annobin annotations. | # annobin annotations. | ||||||
| # %%undefine _annotated_build | %undefine _annotated_build | ||||||
| 
 | 
 | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| @ -996,7 +993,7 @@ install_binutils() | |||||||
|         rm -f $local_mandir/{dlltool,nlmconv,windres,windmc}* |         rm -f $local_mandir/{dlltool,nlmconv,windres,windmc}* | ||||||
| %if %{without docs} | %if %{without docs} | ||||||
|         rm -f $local_mandir/{addr2line,ar,as,c++filt,elfedit,gprof,ld,nm,objcopy,objdump,ranlib,readelf,size,strings,strip}* |         rm -f $local_mandir/{addr2line,ar,as,c++filt,elfedit,gprof,ld,nm,objcopy,objdump,ranlib,readelf,size,strings,strip}* | ||||||
|         rm -f $local_infodir/{as,bfd,binutils,gprof,ld}* |         rm -f $local_infodir/{as,bfd,binutils,gprof,ld,ctf-spec,sframe-spec}* | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %if %{enable_shared} | %if %{enable_shared} | ||||||
| @ -1280,18 +1277,30 @@ exit 0 | |||||||
| 
 | 
 | ||||||
| #---------------------------------------------------------------------------- | #---------------------------------------------------------------------------- | ||||||
| %changelog | %changelog | ||||||
|  | * Thu Aug 03 2023 Nick Clifton  <nickc@redhat.com> - 2.40-14 | ||||||
|  | - Add expected linker test failure for s390x.  (#2228870) | ||||||
|  | 
 | ||||||
|  | * Thu Aug 03 2023 Nick Clifton  <nickc@redhat.com> - 2.40-13 | ||||||
|  | - Spec File: Really fix building with GTS-13 gcc.  (#2217911) | ||||||
|  | 
 | ||||||
| * Mon Jun 26 2023 Nick Clifton  <nickc@redhat.com> - 2.40-12 | * Mon Jun 26 2023 Nick Clifton  <nickc@redhat.com> - 2.40-12 | ||||||
| - Spec File: Enable building with GTS-13 gcc.  (#2217819) | - Spec File: Enable building with GTS-13 gcc.  (#2217911) | ||||||
| - Spec File: Sync version number with c8s. | - Spec File: Build static libraries with -fno-lto. | ||||||
| 
 | 
 | ||||||
| * Mon Jun 12 2023 Nick Clifton  <nickc@redhat.com> - 2.40-9 | * Mon Jun 12 2023 Nick Clifton  <nickc@redhat.com> - 2.40-11 | ||||||
| - Spec File: Use the correct alternatives.  (#2209148 and #2213913) | - Spec File: Use the correct alternatives.  (#2209151 and #2213913) | ||||||
| 
 | 
 | ||||||
| * Mon May 22 2023 Marek Polacek  <polacek@redhat.com> - 2.40-8 | * Mon May 22 2023 Marek Polacek  <polacek@redhat.com> - 2.40-9 | ||||||
| - Spec File: Use the correct alternatives.  (#2209148) | - Spec File: Use the correct alternatives.  (#2209151) | ||||||
|  | 
 | ||||||
|  | * Tue Apr 25 2023 Nick Clifton  <nickc@redhat.com> - 2.40-8 | ||||||
|  | - Suppress some s390x linker tests. (#2186396) | ||||||
|  | 
 | ||||||
|  | * Mon Apr 24 2023 Nick Clifton  <nickc@redhat.com> - 2.40-7 | ||||||
|  | - Rebase to 2.40. | ||||||
|  | - Spec File: Fix typo.  (#2186396) | ||||||
| 
 | 
 | ||||||
| * Mon Apr 17 2023 Nick Clifton  <nickc@redhat.com> - 2.40-7 | * Mon Apr 17 2023 Nick Clifton  <nickc@redhat.com> - 2.40-7 | ||||||
| - Spec File: Fix typo.  (#2186396) |  | ||||||
| - BFD library: Fix illegal memory access when loading corrupt symbol version info.  (#2186579) | - BFD library: Fix illegal memory access when loading corrupt symbol version info.  (#2186579) | ||||||
| 
 | 
 | ||||||
| * Thu Mar 30 2023 Nick Clifton  <nickc@redhat.com> - 2.40-6 | * Thu Mar 30 2023 Nick Clifton  <nickc@redhat.com> - 2.40-6 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user