Add binutils-2.18.50.0.9.
Add a patch to binutils to not use '/' as a comment separator on i386 assembly when targeting bare metal (breaks linux kernel build).
/trunk/patches/binutils/2.18.50.0.8/130-i386-no-divide-comment.patch | 64 64 0 0 ++++++++++
/trunk/patches/binutils/2.18.50.0.9/130-i386-no-divide-comment.patch | 64 64 0 0 ++++++++++
/trunk/patches/binutils/2.14/110-i386-no-divide-comment.patch | 38 38 0 0 ++++++
/trunk/patches/binutils/2.14/270-i386-no-divide-comment.patch | 38 38 0 0 ++++++
/trunk/patches/binutils/2.16.1/160-i386-no-divide-comment.patch | 40 40 0 0 ++++++
/trunk/patches/binutils/2.17/210-i386-no-divide-comment.patch | 64 64 0 0 ++++++++++
/trunk/patches/binutils/2.18/120-i386-no-divide-comment.patch | 64 64 0 0 ++++++++++
/trunk/patches/binutils/2.18.50.0.4/130-i386-no-divide-comment.patch | 64 64 0 0 ++++++++++
/trunk/patches/binutils/2.18.50.0.6/130-i386-no-divide-comment.patch | 64 64 0 0 ++++++++++
/trunk/patches/binutils/2.18.50.0.7/130-i386-no-divide-comment.patch | 64 64 0 0 ++++++++++
/trunk/config/binutils.in | 6 6 0 0 +
11 files changed, 570 insertions(+)
1 since the kernel no longer provides asm/elf.h, the sys/procfs.h from the
2 common code, alpha, and sh fail when used. this should things up.
5 2008-06-07 Mike Frysinger <vapier@gentoo.org>
7 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with #error stub.
8 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Copy some asm/elf.h
9 definitions from the kernel header to sys/procfs.h and remove the
10 #include of asm/elf.h.
11 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
13 *Attachment: signature.asc <msg00012/signature.asc>*
14 /Description:/ This is a digitally signed message part.
16 2008-06-07 Mike Frysinger <vapier@gentoo.org>
18 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with #error stub.
19 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Copy some asm/elf.h
20 definitions from the kernel header to sys/procfs.h and remove the
21 #include of asm/elf.h.
22 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
24 --- a/sysdeps/unix/sysv/linux/alpha/sys/procfs.h
25 +++ b/sysdeps/unix/sysv/linux/alpha/sys/procfs.h
27 #include <sys/types.h>
28 #include <sys/ucontext.h>
35 + * The OSF/1 version of <sys/procfs.h> makes gregset_t 46 entries long.
36 + * I have no idea why that is so. For now, we just leave it at 33
37 + * (32 general regs + processor status word).
40 +#define ELF_NFPREG 32
42 +typedef unsigned long elf_greg_t;
43 +typedef elf_greg_t elf_gregset_t[ELF_NGREG];
45 +typedef double elf_fpreg_t;
46 +typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
50 int si_signo; /* Signal number. */
51 --- a/sysdeps/unix/sysv/linux/sh/sys/procfs.h
52 +++ b/sysdeps/unix/sysv/linux/sh/sys/procfs.h
54 #include <sys/types.h>
55 #include <sys/ucontext.h>
62 + * ELF register definitions...
64 +typedef unsigned long elf_greg_t;
66 +#define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t))
67 +typedef elf_greg_t elf_gregset_t[ELF_NGREG];
69 +typedef struct user_fpu_struct elf_fpregset_t;
73 int si_signo; /* Signal number. */
74 --- a/sysdeps/unix/sysv/linux/sys/procfs.h
75 +++ b/sysdeps/unix/sysv/linux/sys/procfs.h
77 -/* Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
78 - This file is part of the GNU C Library.
80 - The GNU C Library is free software; you can redistribute it and/or
81 - modify it under the terms of the GNU Lesser General Public
82 - License as published by the Free Software Foundation; either
83 - version 2.1 of the License, or (at your option) any later version.
85 - The GNU C Library is distributed in the hope that it will be useful,
86 - but WITHOUT ANY WARRANTY; without even the implied warranty of
87 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
88 - Lesser General Public License for more details.
90 - You should have received a copy of the GNU Lesser General Public
91 - License along with the GNU C Library; if not, write to the Free
92 - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
95 -#ifndef _SYS_PROCFS_H
96 -#define _SYS_PROCFS_H 1
98 -/* This is somehow modelled after the file of the same name on SysVr4
99 - systems. It provides a definition of the core file format for ELF
102 -#include <features.h>
104 -#include <sys/time.h>
105 -#include <sys/types.h>
106 -#include <sys/ucontext.h>
107 -#include <sys/user.h>
108 -#include <asm/elf.h>
114 - int si_signo; /* Signal number. */
115 - int si_code; /* Extra code. */
116 - int si_errno; /* Errno. */
119 -/* Definitions to generate Intel SVR4-like core files. These mostly
120 - have the same names as the SVR4 types with "elf_" tacked on the
121 - front to prevent clashes with linux definitions, and the typedef
122 - forms have been avoided. This is mostly like the SVR4 structure,
123 - but more Linuxy, with things that Linux does not support and which
124 - gdb doesn't really use excluded. Fields present but not used are
125 - marked with "XXX". */
129 - long int pr_flags; /* XXX Process flags. */
130 - short int pr_why; /* XXX Reason for process halt. */
131 - short int pr_what; /* XXX More detailed reason. */
133 - struct elf_siginfo pr_info; /* Info associated with signal. */
134 - short int pr_cursig; /* Current signal. */
135 - unsigned long int pr_sigpend; /* Set of pending signals. */
136 - unsigned long int pr_sighold; /* Set of held signals. */
138 - struct sigaltstack pr_altstack; /* Alternate stack info. */
139 - struct sigaction pr_action; /* Signal action for current sig. */
145 - struct timeval pr_utime; /* User time. */
146 - struct timeval pr_stime; /* System time. */
147 - struct timeval pr_cutime; /* Cumulative user time. */
148 - struct timeval pr_cstime; /* Cumulative system time. */
150 - long int pr_instr; /* Current instruction. */
152 - elf_gregset_t pr_reg; /* GP registers. */
153 - int pr_fpvalid; /* True if math copro being used. */
157 -#define ELF_PRARGSZ (80) /* Number of chars for args */
161 - char pr_state; /* Numeric process state. */
162 - char pr_sname; /* Char for pr_state. */
163 - char pr_zomb; /* Zombie. */
164 - char pr_nice; /* Nice val. */
165 - unsigned long int pr_flag; /* Flags. */
166 - unsigned short int pr_uid;
167 - unsigned short int pr_gid;
168 - int pr_pid, pr_ppid, pr_pgrp, pr_sid;
170 - char pr_fname[16]; /* Filename of executable. */
171 - char pr_psargs[ELF_PRARGSZ]; /* Initial part of arg list. */
175 -typedef void *psaddr_t;
177 -/* Register sets. Linux has different names. */
178 -typedef gregset_t prgregset_t;
179 -typedef fpregset_t prfpregset_t;
181 -/* We don't have any differences between processes and threads,
182 - therefore habe only ine PID type. */
183 -typedef __pid_t lwpid_t;
186 -typedef struct elf_prstatus prstatus_t;
187 -typedef struct elf_prpsinfo prpsinfo_t;
191 -#endif /* sys/procfs.h */
192 +/* sys/procfs.h is architecture specific. */
193 +#error "This file must be supplied by every Linux architecture."