emaste 9447c73201 objcopy: restore behaviour required by GCC's build
In r339350 filter_reloc() was removed, to fix the case of stripping
statically linked binaries with relocations (which may come from ifunc
use, for example).  As a side effect this changed the behaviour when
stripping object files - the output was broken both before and after
r339350, in different ways.  Unfortunately GCC's build process relies
on the previous behaviour, so:

- Revert r339350, restoring filter_reloc().
- Fix an unitialized variable use (commited as r3638 in ELF Tool Chain).
- Change filter_reloc() to omit relocations referencing removed
  symbols, while retaining relocations with no symbol reference.
- Retain the entire relocation section if it references the dynamic
  symbol table (fix from kaiw in D17596).

PR:		232176
Reported by:	antoine
Reviewed by:	kaiw
MFC with:	r339350
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D17596
2018-10-20 17:27:53 +00:00
..
2018-09-19 06:39:10 +00:00
2018-09-19 06:42:05 +00:00
2018-08-08 01:33:36 +00:00
2018-10-19 00:37:47 +00:00
2018-09-20 11:44:36 +00:00
2018-05-31 09:11:21 +00:00
2018-05-23 01:20:31 +00:00
2018-08-14 18:58:01 +00:00
2018-08-21 02:38:07 +00:00
2018-10-05 17:53:47 +00:00
2018-05-08 04:52:52 +00:00
2018-09-19 07:01:22 +00:00
2018-05-04 10:17:27 +00:00
2018-05-18 06:10:16 +00:00