Merge pull request #6970 from lumarogit/binutils

Binutils
This commit is contained in:
Luis
2023-10-25 10:22:56 +02:00
committed by GitHub
7 changed files with 26 additions and 355 deletions

View File

@@ -1,6 +1,4 @@
binutils-2.41-2
drwxr-xr-x root/root etc/
-rw-r--r-- root/root etc/gprofng.rc
binutils-2.41-3
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/addr2line
@@ -9,13 +7,6 @@ drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/c++filt
-rwxr-xr-x root/root usr/bin/dwp
-rwxr-xr-x root/root usr/bin/elfedit
-rwxr-xr-x root/root usr/bin/gp-archive
-rwxr-xr-x root/root usr/bin/gp-collect-app
-rwxr-xr-x root/root usr/bin/gp-display-html
-rwxr-xr-x root/root usr/bin/gp-display-src
-rwxr-xr-x root/root usr/bin/gp-display-text
-rwxr-xr-x root/root usr/bin/gprof
-rwxr-xr-x root/root usr/bin/gprofng
hrwxr-xr-x root/root usr/bin/ld link to usr/bin/ld.bfd
-rwxr-xr-x root/root usr/bin/ld.bfd
-rwxr-xr-x root/root usr/bin/ld.gold
@@ -31,13 +22,24 @@ drwxr-xr-x root/root usr/include/
-rw-r--r-- root/root usr/include/ansidecl.h
-rw-r--r-- root/root usr/include/bfd.h
-rw-r--r-- root/root usr/include/bfdlink.h
-rw-r--r-- root/root usr/include/collectorAPI.h
-rw-r--r-- root/root usr/include/ctf-api.h
-rw-r--r-- root/root usr/include/ctf.h
-rw-r--r-- root/root usr/include/diagnostics.h
-rw-r--r-- root/root usr/include/dis-asm.h
-rw-r--r-- root/root usr/include/libcollector.h
-rw-r--r-- root/root usr/include/libfcollector.h
drwxr-xr-x root/root usr/include/libiberty/
-rw-r--r-- root/root usr/include/libiberty/ansidecl.h
-rw-r--r-- root/root usr/include/libiberty/demangle.h
-rw-r--r-- root/root usr/include/libiberty/dyn-string.h
-rw-r--r-- root/root usr/include/libiberty/fibheap.h
-rw-r--r-- root/root usr/include/libiberty/floatformat.h
-rw-r--r-- root/root usr/include/libiberty/hashtab.h
-rw-r--r-- root/root usr/include/libiberty/libiberty.h
-rw-r--r-- root/root usr/include/libiberty/objalloc.h
-rw-r--r-- root/root usr/include/libiberty/partition.h
-rw-r--r-- root/root usr/include/libiberty/safe-ctype.h
-rw-r--r-- root/root usr/include/libiberty/sort.h
-rw-r--r-- root/root usr/include/libiberty/splay-tree.h
-rw-r--r-- root/root usr/include/libiberty/timeval-utils.h
-rw-r--r-- root/root usr/include/plugin-api.h
-rw-r--r-- root/root usr/include/sframe-api.h
-rw-r--r-- root/root usr/include/sframe.h
@@ -45,13 +47,6 @@ drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/bfd-plugins/
-rwxr-xr-x root/root usr/lib/bfd-plugins/libdep.so
drwxr-xr-x root/root usr/lib/gprofng/
-rwxr-xr-x root/root usr/lib/gprofng/libgp-collector.so
-rw-r--r-- root/root usr/lib/gprofng/libgp-collectorAPI.a
-rwxr-xr-x root/root usr/lib/gprofng/libgp-collectorAPI.so
-rwxr-xr-x root/root usr/lib/gprofng/libgp-heap.so
-rwxr-xr-x root/root usr/lib/gprofng/libgp-iotrace.so
-rwxr-xr-x root/root usr/lib/gprofng/libgp-sync.so
drwxr-xr-x root/root usr/lib/ldscripts/
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.x
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xbn
@@ -166,10 +161,7 @@ lrwxrwxrwx root/root usr/lib/libctf-nobfd.so.0 -> libctf-nobfd.so.0.0.0
lrwxrwxrwx root/root usr/lib/libctf.so -> libctf.so.0.0.0
lrwxrwxrwx root/root usr/lib/libctf.so.0 -> libctf.so.0.0.0
-rwxr-xr-x root/root usr/lib/libctf.so.0.0.0
-rw-r--r-- root/root usr/lib/libgprofng.a
lrwxrwxrwx root/root usr/lib/libgprofng.so -> libgprofng.so.0.0.0
lrwxrwxrwx root/root usr/lib/libgprofng.so.0 -> libgprofng.so.0.0.0
-rwxr-xr-x root/root usr/lib/libgprofng.so.0.0.0
-rw-r--r-- root/root usr/lib/libiberty.a
-rwxr-xr-x root/root usr/lib/libopcodes-2.41.so
-rw-r--r-- root/root usr/lib/libopcodes.a
lrwxrwxrwx root/root usr/lib/libopcodes.so -> libopcodes-2.41.so
@@ -183,8 +175,6 @@ drwxr-xr-x root/root usr/share/info/
-rw-r--r-- root/root usr/share/info/bfd.info.gz
-rw-r--r-- root/root usr/share/info/binutils.info.gz
-rw-r--r-- root/root usr/share/info/ctf-spec.info.gz
-rw-r--r-- root/root usr/share/info/gprof.info.gz
-rw-r--r-- root/root usr/share/info/gprofng.info.gz
-rw-r--r-- root/root usr/share/info/ld.info.gz
-rw-r--r-- root/root usr/share/info/ldint.info.gz
-rw-r--r-- root/root usr/share/info/sframe-spec.info.gz
@@ -196,13 +186,6 @@ drwxr-xr-x root/root usr/share/man/man1/
-rw-r--r-- root/root usr/share/man/man1/c++filt.1.gz
-rw-r--r-- root/root usr/share/man/man1/dlltool.1.gz
-rw-r--r-- root/root usr/share/man/man1/elfedit.1.gz
-rw-r--r-- root/root usr/share/man/man1/gp-archive.1.gz
-rw-r--r-- root/root usr/share/man/man1/gp-collect-app.1.gz
-rw-r--r-- root/root usr/share/man/man1/gp-display-html.1.gz
-rw-r--r-- root/root usr/share/man/man1/gp-display-src.1.gz
-rw-r--r-- root/root usr/share/man/man1/gp-display-text.1.gz
-rw-r--r-- root/root usr/share/man/man1/gprof.1.gz
-rw-r--r-- root/root usr/share/man/man1/gprofng.1.gz
-rw-r--r-- root/root usr/share/man/man1/ld.1.gz
-rw-r--r-- root/root usr/share/man/man1/nm.1.gz
-rw-r--r-- root/root usr/share/man/man1/objcopy.1.gz

View File

@@ -1,37 +0,0 @@
Patch-Source: https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57;hp=f2f9bde5cde7ff34ed0a4c4682a211d402aa1086
https://sourceware.org/bugzilla/show_bug.cgi?id=30285
--
From: Nick Clifton <nickc@redhat.com>
Date: Thu, 30 Mar 2023 09:10:09 +0000 (+0100)
Subject: Fix an illegal memory access when an accessing a zer0-lengthverdef table.
X-Git-Url: https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff_plain;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57;hp=f2f9bde5cde7ff34ed0a4c4682a211d402aa1086
Fix an illegal memory access when an accessing a zer0-lengthverdef table.
PR 30285
* elf.c (_bfd_elf_slurp_version_tables): Fail if no version definitions are allocated.
---
diff --git a/bfd/elf.c b/bfd/elf.c
index 027d0143735..185028cbd97 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -9030,6 +9030,9 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver)
bfd_set_error (bfd_error_file_too_big);
goto error_return_verdef;
}
+
+ if (amt == 0)
+ goto error_return_verdef;
elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt);
if (elf_tdata (abfd)->verdef == NULL)
goto error_return_verdef;
@@ -9133,6 +9136,8 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver)
bfd_set_error (bfd_error_file_too_big);
goto error_return;
}
+ if (amt == 0)
+ goto error_return;
elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt);
if (elf_tdata (abfd)->verdef == NULL)
goto error_return;

View File

@@ -4,7 +4,7 @@
name=binutils
version=2.41
release=2
release=3
source="https://ftp.gnu.org/gnu/binutils/$name-$version.tar.xz"
build() {
@@ -19,14 +19,22 @@ build() {
--prefix=/usr \
--sysconfdir=/etc \
--enable-64-bit-bfd \
--enable-install-libiberty \
--enable-targets=x86_64-pep \
--enable-gold \
--enable-ld=default \
--enable-lto \
--enable-pgo-build=lto \
--enable-plugins \
--enable-shared \
--disable-gdb\
--disable-gdb-server \
--disable-gprof \
--disable-gprofng \
--disable-jansson \
--disable-libdecnumber \
--disable-nls \
--disable-readline \
--disable-sim \
--disable-werror \
--with-system-zlib \
--without-zstd \

View File

@@ -1 +0,0 @@
256d7e0ad998e423030c84483a7c1e30 binutils-2.41.tar.xz

View File

@@ -1,199 +0,0 @@
binutils-2.41-3
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/addr2line
-rwxr-xr-x root/root usr/bin/ar
-rwxr-xr-x root/root usr/bin/as
-rwxr-xr-x root/root usr/bin/c++filt
-rwxr-xr-x root/root usr/bin/dwp
-rwxr-xr-x root/root usr/bin/elfedit
hrwxr-xr-x root/root usr/bin/ld link to usr/bin/ld.bfd
-rwxr-xr-x root/root usr/bin/ld.bfd
-rwxr-xr-x root/root usr/bin/ld.gold
-rwxr-xr-x root/root usr/bin/nm
-rwxr-xr-x root/root usr/bin/objcopy
-rwxr-xr-x root/root usr/bin/objdump
-rwxr-xr-x root/root usr/bin/ranlib
-rwxr-xr-x root/root usr/bin/readelf
-rwxr-xr-x root/root usr/bin/size
-rwxr-xr-x root/root usr/bin/strings
-rwxr-xr-x root/root usr/bin/strip
drwxr-xr-x root/root usr/include/
-rw-r--r-- root/root usr/include/ansidecl.h
-rw-r--r-- root/root usr/include/bfd.h
-rw-r--r-- root/root usr/include/bfdlink.h
-rw-r--r-- root/root usr/include/ctf-api.h
-rw-r--r-- root/root usr/include/ctf.h
-rw-r--r-- root/root usr/include/diagnostics.h
-rw-r--r-- root/root usr/include/dis-asm.h
drwxr-xr-x root/root usr/include/libiberty/
-rw-r--r-- root/root usr/include/libiberty/ansidecl.h
-rw-r--r-- root/root usr/include/libiberty/demangle.h
-rw-r--r-- root/root usr/include/libiberty/dyn-string.h
-rw-r--r-- root/root usr/include/libiberty/fibheap.h
-rw-r--r-- root/root usr/include/libiberty/floatformat.h
-rw-r--r-- root/root usr/include/libiberty/hashtab.h
-rw-r--r-- root/root usr/include/libiberty/libiberty.h
-rw-r--r-- root/root usr/include/libiberty/objalloc.h
-rw-r--r-- root/root usr/include/libiberty/partition.h
-rw-r--r-- root/root usr/include/libiberty/safe-ctype.h
-rw-r--r-- root/root usr/include/libiberty/sort.h
-rw-r--r-- root/root usr/include/libiberty/splay-tree.h
-rw-r--r-- root/root usr/include/libiberty/timeval-utils.h
-rw-r--r-- root/root usr/include/plugin-api.h
-rw-r--r-- root/root usr/include/sframe-api.h
-rw-r--r-- root/root usr/include/sframe.h
-rw-r--r-- root/root usr/include/symcat.h
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/bfd-plugins/
-rwxr-xr-x root/root usr/lib/bfd-plugins/libdep.so
drwxr-xr-x root/root usr/lib/ldscripts/
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.x
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xbn
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xc
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xce
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xd
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xdc
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xdce
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xde
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xdw
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xdwe
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xe
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xn
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xr
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xs
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xsc
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xsce
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xse
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xsw
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xswe
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xu
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xw
-rw-r--r-- root/root usr/lib/ldscripts/elf32_x86_64.xwe
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.x
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xbn
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xc
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xce
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xd
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xdc
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xdce
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xde
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xdw
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xdwe
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xe
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xn
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xr
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xs
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xsc
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xsce
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xse
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xsw
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xswe
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xu
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xw
-rw-r--r-- root/root usr/lib/ldscripts/elf_i386.xwe
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.x
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xbn
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xc
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xce
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xd
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xdc
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xdce
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xde
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xdw
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xdwe
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xe
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xn
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xr
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xs
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xsc
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xsce
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xse
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xsw
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xswe
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xu
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xw
-rw-r--r-- root/root usr/lib/ldscripts/elf_iamcu.xwe
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.x
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xbn
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xc
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xce
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xd
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xdc
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xdce
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xde
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xdw
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xdwe
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xe
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xn
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xr
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xs
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xsc
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xsce
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xse
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xsw
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xswe
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xu
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xw
-rw-r--r-- root/root usr/lib/ldscripts/elf_x86_64.xwe
-rw-r--r-- root/root usr/lib/ldscripts/i386pe.x
-rw-r--r-- root/root usr/lib/ldscripts/i386pe.xa
-rw-r--r-- root/root usr/lib/ldscripts/i386pe.xbn
-rw-r--r-- root/root usr/lib/ldscripts/i386pe.xe
-rw-r--r-- root/root usr/lib/ldscripts/i386pe.xn
-rw-r--r-- root/root usr/lib/ldscripts/i386pe.xr
-rw-r--r-- root/root usr/lib/ldscripts/i386pe.xu
-rw-r--r-- root/root usr/lib/ldscripts/i386pep.x
-rw-r--r-- root/root usr/lib/ldscripts/i386pep.xa
-rw-r--r-- root/root usr/lib/ldscripts/i386pep.xbn
-rw-r--r-- root/root usr/lib/ldscripts/i386pep.xe
-rw-r--r-- root/root usr/lib/ldscripts/i386pep.xn
-rw-r--r-- root/root usr/lib/ldscripts/i386pep.xr
-rw-r--r-- root/root usr/lib/ldscripts/i386pep.xu
-rwxr-xr-x root/root usr/lib/libbfd-2.41.so
-rw-r--r-- root/root usr/lib/libbfd.a
lrwxrwxrwx root/root usr/lib/libbfd.so -> libbfd-2.41.so
-rw-r--r-- root/root usr/lib/libctf-nobfd.a
lrwxrwxrwx root/root usr/lib/libctf-nobfd.so -> libctf-nobfd.so.0.0.0
lrwxrwxrwx root/root usr/lib/libctf-nobfd.so.0 -> libctf-nobfd.so.0.0.0
-rwxr-xr-x root/root usr/lib/libctf-nobfd.so.0.0.0
-rw-r--r-- root/root usr/lib/libctf.a
lrwxrwxrwx root/root usr/lib/libctf.so -> libctf.so.0.0.0
lrwxrwxrwx root/root usr/lib/libctf.so.0 -> libctf.so.0.0.0
-rwxr-xr-x root/root usr/lib/libctf.so.0.0.0
-rw-r--r-- root/root usr/lib/libiberty.a
-rwxr-xr-x root/root usr/lib/libopcodes-2.41.so
-rw-r--r-- root/root usr/lib/libopcodes.a
lrwxrwxrwx root/root usr/lib/libopcodes.so -> libopcodes-2.41.so
-rw-r--r-- root/root usr/lib/libsframe.a
lrwxrwxrwx root/root usr/lib/libsframe.so -> libsframe.so.1.0.0
lrwxrwxrwx root/root usr/lib/libsframe.so.1 -> libsframe.so.1.0.0
-rwxr-xr-x root/root usr/lib/libsframe.so.1.0.0
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/info/
-rw-r--r-- root/root usr/share/info/as.info.gz
-rw-r--r-- root/root usr/share/info/bfd.info.gz
-rw-r--r-- root/root usr/share/info/binutils.info.gz
-rw-r--r-- root/root usr/share/info/ctf-spec.info.gz
-rw-r--r-- root/root usr/share/info/ld.info.gz
-rw-r--r-- root/root usr/share/info/ldint.info.gz
-rw-r--r-- root/root usr/share/info/sframe-spec.info.gz
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man1/
-rw-r--r-- root/root usr/share/man/man1/addr2line.1.gz
-rw-r--r-- root/root usr/share/man/man1/ar.1.gz
-rw-r--r-- root/root usr/share/man/man1/as.1.gz
-rw-r--r-- root/root usr/share/man/man1/c++filt.1.gz
-rw-r--r-- root/root usr/share/man/man1/dlltool.1.gz
-rw-r--r-- root/root usr/share/man/man1/elfedit.1.gz
-rw-r--r-- root/root usr/share/man/man1/ld.1.gz
-rw-r--r-- root/root usr/share/man/man1/nm.1.gz
-rw-r--r-- root/root usr/share/man/man1/objcopy.1.gz
-rw-r--r-- root/root usr/share/man/man1/objdump.1.gz
-rw-r--r-- root/root usr/share/man/man1/ranlib.1.gz
-rw-r--r-- root/root usr/share/man/man1/readelf.1.gz
-rw-r--r-- root/root usr/share/man/man1/size.1.gz
-rw-r--r-- root/root usr/share/man/man1/strings.1.gz
-rw-r--r-- root/root usr/share/man/man1/strip.1.gz
-rw-r--r-- root/root usr/share/man/man1/windmc.1.gz
-rw-r--r-- root/root usr/share/man/man1/windres.1.gz

View File

@@ -1,37 +0,0 @@
Patch-Source: https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57;hp=f2f9bde5cde7ff34ed0a4c4682a211d402aa1086
https://sourceware.org/bugzilla/show_bug.cgi?id=30285
--
From: Nick Clifton <nickc@redhat.com>
Date: Thu, 30 Mar 2023 09:10:09 +0000 (+0100)
Subject: Fix an illegal memory access when an accessing a zer0-lengthverdef table.
X-Git-Url: https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff_plain;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57;hp=f2f9bde5cde7ff34ed0a4c4682a211d402aa1086
Fix an illegal memory access when an accessing a zer0-lengthverdef table.
PR 30285
* elf.c (_bfd_elf_slurp_version_tables): Fail if no version definitions are allocated.
---
diff --git a/bfd/elf.c b/bfd/elf.c
index 027d0143735..185028cbd97 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -9030,6 +9030,9 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver)
bfd_set_error (bfd_error_file_too_big);
goto error_return_verdef;
}
+
+ if (amt == 0)
+ goto error_return_verdef;
elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt);
if (elf_tdata (abfd)->verdef == NULL)
goto error_return_verdef;
@@ -9133,6 +9136,8 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver)
bfd_set_error (bfd_error_file_too_big);
goto error_return;
}
+ if (amt == 0)
+ goto error_return;
elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt);
if (elf_tdata (abfd)->verdef == NULL)
goto error_return;

View File

@@ -1,46 +0,0 @@
# description : A collection of binary tools
# homepage : https://www.gnu.org/software/binutils
# depends : flex elfutils
name=binutils
version=2.41
release=3
source="https://ftp.gnu.org/gnu/binutils/$name-$version.tar.xz"
build() {
cd $name-$version
sed -i '/^SUBDIRS/s/doc//' bfd/Makefile.in
mkdir -v build
cd build
../configure \
--prefix=/usr \
--sysconfdir=/etc \
--enable-64-bit-bfd \
--enable-install-libiberty \
--enable-targets=x86_64-pep \
--enable-gold \
--enable-ld=default \
--enable-lto \
--enable-plugins \
--enable-shared \
--disable-gdb\
--disable-gdb-server \
--disable-gprof \
--disable-gprofng \
--disable-jansson \
--disable-libdecnumber \
--disable-nls \
--disable-readline \
--disable-sim \
--disable-werror \
--with-system-zlib \
--without-zstd \
--with-pic \
--enable-multilib \
--with-lib-path=/usr/lib:/lib:/usr/lib32
make tooldir=/usr
make tooldir=/usr DESTDIR=$PKG install
}