summaryrefslogtreecommitdiff
path: root/toolkit/library/StaticXULComponentsEnd/StaticXULComponentsEnd.cpp
blob: 28fd9d484c3bbf58a69ce645c44ae4629562319f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "mozilla/Module.h"

/* Ensure end_kPStaticModules is at the end of the .kPStaticModules section
 * on Windows. Somehow, placing the object last is not enough with PGO/LTCG. */
#ifdef _MSC_VER
/* Sections on Windows are in two parts, separated with $. When linking,
 * sections with the same first part are all grouped, and ordered
 * alphabetically with the second part as sort key. */
#  pragma section(".kPStaticModules$Z", read)
#  undef NSMODULE_SECTION
#  define NSMODULE_SECTION __declspec(allocate(".kPStaticModules$Z"), dllexport)
#endif
NSMODULE_DEFN(end_kPStaticModules) = nullptr;