diff options
author | Bernhard Schommer <bschommer@users.noreply.github.com> | 2019-05-10 14:46:05 +0200 |
---|---|---|
committer | Xavier Leroy <xavierleroy@users.noreply.github.com> | 2019-05-10 14:46:05 +0200 |
commit | 1eaf745c5e4e32784a8e919b1a82d4d725036214 (patch) | |
tree | 475f1f146d9fc8937b6b7e5e866141dc7a9c2ab2 /driver/Clflags.ml | |
parent | 1e821bc1f1fb7a6b73ff1468b8b34f61b78cf304 (diff) | |
download | compcert-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.ml | 1 |
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 |