+class DataPadAtom : public ld::Atom {
+public:
+ DataPadAtom(ld::Internal& state)
+ : ld::Atom(_s_section, ld::Atom::definitionRegular, ld::Atom::combineNever,
+ ld::Atom::scopeTranslationUnit, ld::Atom::typeUnclassified,
+ symbolTableNotIn, false, false, false, ld::Atom::Alignment(3))
+ { state.addAtom(*this); }
+
+
+ virtual const ld::File* file() const { return NULL; }
+ virtual const char* name() const { return "padding"; }
+ virtual uint64_t size() const { return 8; }
+ virtual uint64_t objectAddress() const { return 0; }
+ virtual void copyRawContent(uint8_t buffer[]) const { }
+
+protected:
+ virtual ~DataPadAtom() {}
+
+ static ld::Section _s_section;
+};
+
+ld::Section DataPadAtom::_s_section("__DATA", "__data", ld::Section::typeUnclassified);
+
+