]> git.saurik.com Git - apple/ld64.git/blobdiff - src/ld/passes/dtrace_dof.cpp
ld64-134.9.tar.gz
[apple/ld64.git] / src / ld / passes / dtrace_dof.cpp
index 665e3ae3861072c1151bfd946ff6303855cb292f..175629df3861feae6fb686a68c6abcd4806e0829 100644 (file)
@@ -50,8 +50,6 @@ public:
                                                                                        Atom(class File& f, const char* n,  const uint8_t* content, uint64_t sz);
 
        virtual ld::File*                                               file() const                                    { return (ld::File*)&_file; }
-       virtual bool                                                    translationUnitSource(const char** dir, const char** ) const 
-                                                                                                                                                       { return false; }
        virtual const char*                                             name() const                                    { return _name; }
        virtual uint64_t                                                size() const                                    { return _size; }
        virtual uint64_t                                                objectAddress() const                   { return 0; }
@@ -77,9 +75,9 @@ class File : public ld::File
 {
 public:
                                                                File(const char* segmentName, const char* sectionName, const char* pth, 
-                                                                       const uint8_t fileContent[], uint64_t fileLength, uint32_t ord, 
+                                                                       const uint8_t fileContent[], uint64_t fileLength, Ordinal ord, 
                                                                        const char* symbolName="dof")
-                                                                       : ld::File(pth, 0, ord),
+                                                                       : ld::File(pth, 0, ord, Other),
                                                                          _atom(*this, symbolName, fileContent, fileLength), 
                                                                          _section(segmentName, sectionName, ld::Section::typeDtraceDOF) { }
        virtual                                         ~File() {}
@@ -299,7 +297,7 @@ void doPass(const Options& opts, ld::Internal& internal)
                        sectionNamesUsed.insert(sectionName);
                        char symbolName[strlen(providerName)+64];
                        sprintf(symbolName, "__dtrace_dof_for_provider_%s", providerName);
-                       File* f = new File("__TEXT", sectionName, "dtrace", p, dofSectionSize, 0, symbolName);
+                       File* f = new File("__TEXT", sectionName, "dtrace", p, dofSectionSize, ld::File::Ordinal::NullOrdinal(), symbolName);
                        if ( log ) {
                                fprintf(stderr, "libdtrace created DOF of size %ld\n", dofSectionSize);
                        }