summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaavard Skinnemoen <hskinnemoen@atmel.com>2006-11-18 16:32:31 (GMT)
committerHaavard Skinnemoen <hskinnemoen@atmel.com>2007-04-14 13:20:27 (GMT)
commit28c699ef69f4b6cdf252e4747b7b590028a88981 (patch)
tree32dd77d4e89a41a683fa1dad36d6cd858df6f2aa
parent5374b36de91d006d1df9536259fa9f66b01aa3aa (diff)
downloadu-boot-28c699ef69f4b6cdf252e4747b7b590028a88981.tar.xz
AVR32: Build position-independent u-boot
Add -fPIC -mno-init-got to the avr32-specific CFLAGS to make u-boot position independent. This will make relocation a lot easier. -mno-init-got means that gcc shouldn't emit code to load the GOT address into r6 in every function prologue. We do it once and for all in the early startup assembly code, so enabling this option makes u-boot a bit faster and smaller. The assembly parts have always been position-independent, so no code changes should be necessary. Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
-rw-r--r--avr32_config.mk2
1 files changed, 1 insertions, 1 deletions
diff --git a/avr32_config.mk b/avr32_config.mk
index 0b92053..441caa4 100644
--- a/avr32_config.mk
+++ b/avr32_config.mk
@@ -21,5 +21,5 @@
# MA 02111-1307 USA
#
-PLATFORM_RELFLAGS += -ffixed-r5 -mno-pic -mrelax
+PLATFORM_RELFLAGS += -ffixed-r5 -fPIC -mno-init-got -mrelax
PLATFORM_LDFLAGS += --relax