nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1From 82f81877458ea372176eabb5de36329431dce99b Mon Sep 17 00:00:00 2001
2From: Iain Sandoe <iain@codesourcery.com>
3Date: Sat, 21 Dec 2013 00:30:18 +0000
4Subject: [PATCH] don't try to mark local symbols as no-dead-strip
5
6---
7 gcc/config/darwin.c | 5 +++++
8 1 file changed, 5 insertions(+)
9
10diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c
11index 40804b8..0080299 100644
12--- a/gcc/config/darwin.c
13+++ b/gcc/config/darwin.c
14@@ -1259,6 +1259,11 @@ darwin_encode_section_info (tree decl, rtx rtl, int first ATTRIBUTE_UNUSED)
15 void
16 darwin_mark_decl_preserved (const char *name)
17 {
18+ /* Actually we shouldn't mark any local symbol this way, but for now
19+ this only happens with ObjC meta-data. */
20+ if (darwin_label_is_anonymous_local_objc_name (name))
21+ return;
22+
23 fprintf (asm_out_file, "\t.no_dead_strip ");
24 assemble_name (asm_out_file, name);
25 fputc ('\n', asm_out_file);
26--
272.2.1