aboutsummaryrefslogtreecommitdiffstats
path: root/driver/Clflags.ml
diff options
context:
space:
mode:
authorBernhard Schommer <bschommer@users.noreply.github.com>2019-05-10 14:46:05 +0200
committerXavier Leroy <xavierleroy@users.noreply.github.com>2019-05-10 14:46:05 +0200
commit1eaf745c5e4e32784a8e919b1a82d4d725036214 (patch)
tree475f1f146d9fc8937b6b7e5e866141dc7a9c2ab2 /driver/Clflags.ml
parent1e821bc1f1fb7a6b73ff1468b8b34f61b78cf304 (diff)
downloadcompcert-1eaf745c5e4e32784a8e919b1a82d4d725036214.tar.gz
compcert-1eaf745c5e4e32784a8e919b1a82d4d725036214.zip
Added options -fcommon and -fno-common (#164)
The option -fcommon controls whether uninitialized global variables are placed in the COMMON section. If the option is given in the negated form, -fno-common, variables are not placed in the COMMON section. They are placed in the same sections as gcc does. If the variables are not placed in the COMMON section merging of tentative definitions is inhibited and multiple definitions lead to a linker error, as it does for gcc.
Diffstat (limited to 'driver/Clflags.ml')
-rw-r--r--driver/Clflags.ml1
1 files changed, 1 insertions, 0 deletions
diff --git a/driver/Clflags.ml b/driver/Clflags.ml
index a886ee9b..fc12863d 100644
--- a/driver/Clflags.ml
+++ b/driver/Clflags.ml
@@ -31,6 +31,7 @@ let option_falignfunctions = ref (None: int option)
let option_falignbranchtargets = ref 0
let option_faligncondbranchs = ref 0
let option_finline_asm = ref false
+let option_fcommon = ref true
let option_mthumb = ref (Configuration.model = "armv7m")
let option_Osize = ref false
let option_finline = ref true