Commit 28bbc967 by Bernd Schmidt Committed by Bernd Schmidt

elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.

	* config/bfin/elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.
	* doc/invoke.texi (Blackfin Options): Document the effects.

From-SVN: r130464
parent ce41114b
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> 2007-11-27 Ben Elliston <bje@au.ibm.com>
* config/rs6000/sysv4.opt (m32): Add Negative(m64). * config/rs6000/sysv4.opt (m32): Add Negative(m64).
...@@ -30,4 +30,8 @@ asm ("P3 = [SP + 20];\n\tcall " USER_LABEL_PREFIX #FUNC ";"); \ ...@@ -30,4 +30,8 @@ asm ("P3 = [SP + 20];\n\tcall " USER_LABEL_PREFIX #FUNC ";"); \
asm (TEXT_SECTION_ASM_OP); asm (TEXT_SECTION_ASM_OP);
#endif #endif
#undef SUBTARGET_DRIVER_SELF_SPECS
#define SUBTARGET_DRIVER_SELF_SPECS \
"%{mfdpic:-msim} %{mid-shared-library:-msim}"
#define NO_IMPLICIT_EXTERN_C #define NO_IMPLICIT_EXTERN_C
...@@ -8668,6 +8668,8 @@ provided by libgloss to be linked in if @option{-msim} is not given. ...@@ -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 Specifies that the program will be run on the simulator. This causes
the simulator BSP provided by libgloss to be linked in. This option the simulator BSP provided by libgloss to be linked in. This option
has effect only for @samp{bfin-elf} toolchain. 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 @item -momit-leaf-frame-pointer
@opindex momit-leaf-frame-pointer @opindex momit-leaf-frame-pointer
...@@ -8717,6 +8719,7 @@ uClinux kernel. ...@@ -8717,6 +8719,7 @@ uClinux kernel.
Generate code that supports shared libraries via the library ID method. Generate code that supports shared libraries via the library ID method.
This allows for execute in place and shared libraries in an environment This allows for execute in place and shared libraries in an environment
without virtual memory management. This option implies @option{-fPIC}. 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 @item -mno-id-shared-library
@opindex mno-id-shared-library @opindex mno-id-shared-library
...@@ -9642,6 +9645,7 @@ implies @option{-fPIE}. With @option{-fpic} or @option{-fpie}, it ...@@ -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 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 GOT base address; with @option{-fPIC} or @option{-fPIE}, GOT offsets
are computed with 32 bits. are computed with 32 bits.
With a @samp{bfin-elf} target, this option implies @option{-msim}.
@item -minline-plt @item -minline-plt
@opindex minline-plt @opindex minline-plt
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment