From 7e98eb143c027699af393ef8aeaa4a4b394a1605 Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Wed, 17 Jul 2013 11:58:11 +0000 Subject: make imported global labels protected for position independent code on linux --- cgaas.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cgaas.c b/cgaas.c index d379345..adca535 100644 --- a/cgaas.c +++ b/cgaas.c @@ -6834,6 +6834,11 @@ static void write_object_labels (void) #ifdef ELF write_l (object_label->object_label_string_offset); write_c (ELF32_ST_INFO (STB_GLOBAL,STT_NOTYPE)); +# ifdef LINUX + if (pic_flag) + write_c (STV_PROTECTED); + else +# endif write_c (0); write_w (0); write_q (0); -- cgit v1.2.3