| Age | Commit message (Collapse) | Author |
|
can build a mips64 kernel.
|
|
|
|
in binutils-current, rev.1.224.
ldemul_finish() might change section addresses/lengths, so this change
makes sure it is really the final output which is checked.
This fixes problems loading LKMs on alpha and amd64, reported by
Dave Huang per PR bin/33909. I could reproduce it myself on alpha.
|
|
|
|
used together again. This is something that ld.elf_so did/will use.
|
|
|
|
|
|
orphan sections in it.
Closes PR/33129.
|
|
* readelf.c (get_machine_flags): Add logic for missing EF_SH flags.
|
|
and data on mips platforms which was dragged over from the Irix defaults.
OK'd by simonb@
|
|
From Nick Hudson.
|
|
|
|
|
|
|
|
|
|
The standard binutils behaviour wrt to plt entries and relocs is handled
by our dynamic linker so let's do that. Solaris does it this way too.
|
|
All instructions are assembled correctly with this fix.
|
|
This has been applied to the binutils_2_16 branch.
|
|
|
|
|
|
|
|
|
|
|
|
Kaz Kojima <kkojima@rr.iij4u.or.jp>
* elf32-sh.c (sh_elf_relocate_section): Don't reset relocation
for R_SH_REL32 in shared objects if the symbol is locally called.
Makes hidden and protected symbols in shared objects work.
This will be committed to the binutils mainline.
|
|
character special devices specially so that eg. nm /dev/ksyms works.
|
|
wrong registers with some opcodes, the error is:
Error: Illegal operands: There are only 32 single precision f registers; [0-31]
And the code to cause this is:
return (cond) ? x : -x;
where x is double.
|
|
vector.
ld(1) no longer core dumps on valid shared libraries.
|
|
|
|
|
|
* elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): When linking a
non-shared object, do not reserve space in .plt and .rela.plt for
regular symbols neither defined nor referenced in shared objects.
This fixes firefox for Havard
|
|
"tradlittlemips" and "tradbigmips" vectors.
The old vectors are meant for IRIX with it prelink shared library
support, and changes to better support this in binutils 2.15 broke
shared library support under NetBSD. The "trad" vectors are what 32bit
Linux and OpenBSD also use.
These vectors are also compatible with older NetBSD-built shared
libraries and programs so no flag day is necessary (Yay!).
These changes from Nick Hudson. Help also from Charles Hannum.
|
|
on execute permissions on files from CVS
|
|
not if the 64 bit type is defined (BFD_HOST_64_BIT) because the second
is always defined, even if it falls back to a 32 bit type. In our case,
this was not the problem; the problem was that we bfd_vma is a 32 bit
type when BFD64 is not defined, so the shift was out of range.
|
|
|
|
|
|
hppa*-*-netbsd*
|
|
|
|
|
|
|
|
|
|
XXX: some info files are not yet totally fixed up..will fix.
|
|
|
|
XXX: some info files are not yet totally fixed up..will fix.
|
|
|
|
|
|
|
|
|
|
Catch NULL bfd pointers passed to bfd_archive_filename.
Fixes a core dump in ld(8) when loading certain LKMs.
Approved by mrg.
|
|
Reviewed by simonb@
|
|
simplify GP handling on HPPA for NetBSD, and get dynamically-linked
executables working. Changes to be submitted to FSF:
bfd:
* config.bfd (hppa*-*-netbsd*): Set targ_defvec to
bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
to targ_selvecs.
* configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
* configure.in: Regenerate.
* elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
case that accepts OSABI=NetBSD and OSABI=SysV.
(elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
the base of .got or .data (if .got does not exist).
(elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
set OSABI=NetBSD.
(TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
(TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
* targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
(_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
gas:
* config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
for TE_NetBSD.
ld:
* emulparams/hppanbsd.sh (OUTPUT_FORMAT): Set to "elf32-hppa-netbsd".
|