From 9af06df30bcadcabdb3386b4583ea4baa72f966c Mon Sep 17 00:00:00 2001 From: Senthil Kumar Selvaraj Date: Tue, 3 Dec 2013 14:02:35 +0000 Subject: [PATCH] avr.c (avr_option_override): Warn if asked to generate position independent code. * config/avr/avr.c (avr_option_override): Warn if asked to generate position independent code. * config/avr/avr.h: Modify LINK_SPEC to reject -shared. From-SVN: r205633 --- gcc/ChangeLog | 6 ++++++ gcc/config/avr/avr.c | 9 +++++++++ gcc/config/avr/avr.h | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cc8dc8670160..c773d7d6c23b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-12-03 Senthil Kumar Selvaraj + + * config/avr/avr.c (avr_option_override): Warn if asked to generate + position independent code. + * config/avr/avr.h: Modify LINK_SPEC to reject -shared. + 2013-12-03 H.J. Lu PR target/59363 diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index 8d98c811d9b7..76fd7bbe27eb 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -314,6 +314,15 @@ avr_option_override (void) flag_omit_frame_pointer = 0; } + if (flag_pic == 1) + warning (OPT_fpic, "-fpic is not supported"); + if (flag_pic == 2) + warning (OPT_fPIC, "-fPIC is not supported"); + if (flag_pie == 1) + warning (OPT_fpie, "-fpie is not supported"); + if (flag_pie == 2) + warning (OPT_fPIE, "-fPIE is not supported"); + avr_current_device = &avr_mcu_types[avr_mcu_index]; avr_current_arch = &avr_arch_types[avr_current_device->arch]; diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h index f223a6148ee1..079752ae430d 100644 --- a/gcc/config/avr/avr.h +++ b/gcc/config/avr/avr.h @@ -522,7 +522,8 @@ extern const char *avr_device_to_sp8 (int argc, const char **argv); mmcu=at90can64*|\ mmcu=at90usb64*:--pmem-wrap-around=64k}}}\ %:device_to_ld(%{mmcu=*:%*})\ -%:device_to_data_start(%{mmcu=*:%*})" +%:device_to_data_start(%{mmcu=*:%*})\ +%{shared:%eshared is not supported}" #define LIB_SPEC \ "%{!mmcu=at90s1*:%{!mmcu=attiny11:%{!mmcu=attiny12:%{!mmcu=attiny15:%{!mmcu=attiny28: -lc }}}}}" -- 2.47.2