# fdata-sections, Gw

Places each data item in its own COMDAT section.

## Syntax

Linux: | -fdata-sections

macOS: | -fdata-sections

Windows: | /Gw

## Arguments

None

## Default

OFF | The compiler does not separate functions into COMDATs.

## Description

This option places each data item in its own COMDAT section.

When using this compiler option, you can add the linker option -Wl,--gc-sections (LInux) or /link /OPT:REF (Windows), which will remove all unused code.

### Note

When you put each data item in its own section, it enables the linker to reorder the sections for other possible optimization.

## Alternate Options

None

Parent topic: Code Generation Options

## See Also

ffunction-sections, Gy compiler option