Fix a compile time warning on 32-bit hosts.

	* or1k-desc.h (spr_field_masks): Add U suffix to the end of long
	constants.
This adds the ability to the strings program to display strings that contain \n and \r characters.

	* strings.c: Add -w/--include-all-whitespace option to include any
	whitespace character in the displayed strings.
	* NEWS: Mention the new feature.
	* doc/binutils.texi (strings): Document the new command line
	option.
fix memory errors with demangled name hash

This fixes a regression that Jan pointed out.

The bug is that some names were allocated by dwarf2read on the objfile
obstack, but then passed to SYMBOL_SET_NAMES with copy_name=0.  This
violates the invariant that the names must have a lifetime tied to the
lifetime of the BFD.

The fix is to allocate names on the per-BFD obstack.

I looked at all callers, direct or indirect, of SYMBOL_SET_NAMES that
pass copy_name=0.  Note that only the ELF and DWARF readers do this;
other symbol readers were never updated (and perhaps cannot be,
depending on the details of the formats).  This is why the patch is
relatively small.

Built and regtested on x86-64 Fedora 20.

2014-06-26  Tom Tromey  <tromey@redhat.com>

	PR symtab/16902:
	* dwarf2read.c (fixup_go_packaging, dwarf2_compute_name)
	(dwarf2_physname, read_partial_die)
	(guess_partial_die_structure_name, fixup_partial_die)
	(guess_full_die_structure_name, anonymous_struct_prefix)
	(dwarf2_name): Use per-BFD obstack.
Rename some identical functions
Merge {i386,amd64}_linux_read_description

Built and regtested on i686 and x86_64 RHEL 6.5
Merge ps_get_thread_area
Pull out common parts of _initialize_{i386,amd64}_linux_nat
Comment changes
Move duplicated code into new files
Tidy up #include directives
First changelog
Second changelog
third changelog
forth changelog
fifth changelog
sixth changelog
seventh changelog