invoke.texi (-fpie, -fPIE): Document __pie__ and __PIE__.
authorRichard Sandiford <richard@codesourcery.com>
Wed, 21 Mar 2007 09:07:19 +0000 (09:07 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Wed, 21 Mar 2007 09:07:19 +0000 (09:07 +0000)
gcc/
* doc/invoke.texi (-fpie, -fPIE): Document __pie__ and __PIE__.
* c-cppbuiltin.c (c_cpp_builtins): Define them.

From-SVN: r123104

gcc/ChangeLog
gcc/c-cppbuiltin.c
gcc/doc/invoke.texi

index a3db8db..c2bcf89 100644 (file)
@@ -1,3 +1,8 @@
+2007-03-21  Richard Sandiford  <richard@codesourcery.com>
+
+       * doc/invoke.texi (-fpie, -fPIE): Document __pie__ and __PIE__.
+       * c-cppbuiltin.c (c_cpp_builtins): Define them.
+
 2007-03-20  Mark Mitchell  <mark@codesourcery.com>
 
        * config/arm/elf.h (TARGET_ASM_DESTRUCTOR): Define.
index 0239a1c..e9f608e 100644 (file)
@@ -532,6 +532,11 @@ c_cpp_builtins (cpp_reader *pfile)
       builtin_define_with_int_value ("__pic__", flag_pic);
       builtin_define_with_int_value ("__PIC__", flag_pic);
     }
+  if (flag_pie)
+    {
+      builtin_define_with_int_value ("__pie__", flag_pie);
+      builtin_define_with_int_value ("__PIE__", flag_pie);
+    }
 
   if (flag_iso)
     cpp_define (pfile, "__STRICT_ANSI__");
index b11681b..f2451c3 100644 (file)
@@ -14210,6 +14210,10 @@ generated position independent code can be only linked into executables.
 Usually these options are used when @option{-pie} GCC option will be
 used during linking.
 
+@option{-fpie} and @option{-fPIE} both define the macros
+@code{__pie__} and @code{__PIE__}.  The macros have the value 1
+for @option{-fpie} and 2 for @option{-fPIE}.
+
 @item -fno-jump-tables
 @opindex fno-jump-tables
 Do not use jump tables for switch statements even where it would be