aboutsummaryrefslogtreecommitdiff
path: root/gcc/flags.h
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1996-04-15 01:46:10 -0600
committerJeff Law <law@gcc.gnu.org>1996-04-15 01:46:10 -0600
commitcf4403481dd67ecec1f1faabd8492421d3680a76 (patch)
tree5ae566bfe100fa103dfabae70dc5d0eed68cc6b3 /gcc/flags.h
parent7ca919b759bb26a3aadb085d6d514a3ecd672510 (diff)
downloadgcc-cf4403481dd67ecec1f1faabd8492421d3680a76.zip
gcc-cf4403481dd67ecec1f1faabd8492421d3680a76.tar.gz
gcc-cf4403481dd67ecec1f1faabd8492421d3680a76.tar.bz2
flags.h (flag_function_sections): Declare.
* flags.h (flag_function_sections): Declare. * toplev.c (flag_function_sections): Define. (compile_file): Add warnings when -ffunction-sections is used with -g, or profiling. Disable -ffunction-sections when profiling is used. Add warning when -ffunction-sections is used on a target that doesn't support it. * varasm.c (named_section): Make a copy of the section name in case the original is in temporary storage. (function_section): Set DECL_SECTION_NAME for each function if flag_function_sections is on and the target supports it. * dbxout.c (dbxout_function_end): New function. (dbxout_function): Call dbxout_function_end if using extensions and flag_function_sections is on. * sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Prefix a function section's name with ".text%" when -ffunction-sections. From-SVN: r11774
Diffstat (limited to 'gcc/flags.h')
-rw-r--r--gcc/flags.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/flags.h b/gcc/flags.h
index ed1cf57..60528ab 100644
--- a/gcc/flags.h
+++ b/gcc/flags.h
@@ -325,6 +325,11 @@ extern int flag_no_common;
needed for crtstuff.c on other systems. */
extern int flag_inhibit_size_directive;
+/* Nonzero means place each function into its own section on those platforms
+ which support arbitrary section names and unlimited numbers of sections. */
+
+extern int flag_function_sections;
+
/* -fverbose-asm causes extra commentary information to be produced in
the generated assembly code (to make it more readable). This option
is generally only of use to those who actually need to read the