elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.
authorBernd Schmidt <bernd.schmidt@analog.com>
Tue, 27 Nov 2007 12:22:18 +0000 (12:22 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Tue, 27 Nov 2007 12:22:18 +0000 (12:22 +0000)
* config/bfin/elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.
* doc/invoke.texi (Blackfin Options): Document the effects.

From-SVN: r130464

gcc/ChangeLog
gcc/config/bfin/elf.h
gcc/doc/invoke.texi

index edad32fcdf25f6b454d841ef19877c493e0da2e8..0916b1c7d9256cceb356a6b31af260e2cf5c571a 100644 (file)
@@ -1,3 +1,8 @@
+2007-11-27  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.
+       * doc/invoke.texi (Blackfin Options): Document the effects.
+
 2007-11-27  Ben Elliston  <bje@au.ibm.com>
 
        * config/rs6000/sysv4.opt (m32): Add Negative(m64).
index f42f60aa4c62aad4e28358c14abf744a72899188..89f91308edacf6b8a76ff56b7982ab1bbdaf9a23 100644 (file)
@@ -30,4 +30,8 @@ asm ("P3 = [SP + 20];\n\tcall " USER_LABEL_PREFIX #FUNC ";"); \
 asm (TEXT_SECTION_ASM_OP);
 #endif
 
+#undef SUBTARGET_DRIVER_SELF_SPECS
+#define SUBTARGET_DRIVER_SELF_SPECS \
+     "%{mfdpic:-msim} %{mid-shared-library:-msim}"
+
 #define NO_IMPLICIT_EXTERN_C
index facddef59ca22b7c2a4bc389b643acbbe13121d1..9fe5fde0f29cd8e110959cad29593cca0cf37a43 100644 (file)
@@ -8668,6 +8668,8 @@ provided by libgloss to be linked in if @option{-msim} is not given.
 Specifies that the program will be run on the simulator.  This causes
 the simulator BSP provided by libgloss to be linked in.  This option
 has effect only for @samp{bfin-elf} toolchain.
+Certain other options, such as @option{-mid-shared-library} and
+@option{-mfdpic}, imply @option{-msim}.
 
 @item -momit-leaf-frame-pointer
 @opindex momit-leaf-frame-pointer
@@ -8717,6 +8719,7 @@ uClinux kernel.
 Generate code that supports shared libraries via the library ID method.
 This allows for execute in place and shared libraries in an environment
 without virtual memory management.  This option implies @option{-fPIC}.
+With a @samp{bfin-elf} target, this option implies @option{-msim}.
 
 @item -mno-id-shared-library
 @opindex mno-id-shared-library
@@ -9642,6 +9645,7 @@ implies @option{-fPIE}.  With @option{-fpic} or @option{-fpie}, it
 assumes GOT entries and small data are within a 12-bit range from the
 GOT base address; with @option{-fPIC} or @option{-fPIE}, GOT offsets
 are computed with 32 bits.
+With a @samp{bfin-elf} target, this option implies @option{-msim}.
 
 @item -minline-plt
 @opindex minline-plt