]> git.saurik.com Git - apple/ld64.git/blobdiff - src/ld/passes/dtrace_dof.cpp
ld64-133.3.tar.gz
[apple/ld64.git] / src / ld / passes / dtrace_dof.cpp
index f847cc009fc3f8bc722ac28d67b25fe884e3a89d..02055f34242a134b36eae90af6ed31b8009e125f 100644 (file)
@@ -77,9 +77,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() {}
@@ -143,13 +143,11 @@ void doPass(const Options& opts, ld::Internal& internal)
                        for (ld::Fixup::iterator fit = atom->fixupsBegin(), end=atom->fixupsEnd(); fit != end; ++fit) {
                                switch ( fit->kind ) {
                                        case ld::Fixup::kindStoreX86DtraceCallSiteNop:
-                                       case ld::Fixup::kindStorePPCDtraceCallSiteNop:
                                        case ld::Fixup::kindStoreARMDtraceCallSiteNop:
                                        case ld::Fixup::kindStoreThumbDtraceCallSiteNop:
                                                probeSites.push_back(DTraceProbeInfo(atom, fit->offsetInAtom, fit->u.name));
                                                break;
                                        case ld::Fixup::kindStoreX86DtraceIsEnableSiteClear:
-                                       case ld::Fixup::kindStorePPCDtraceIsEnableSiteClear:
                                        case ld::Fixup::kindStoreARMDtraceIsEnableSiteClear:
                                        case ld::Fixup::kindStoreThumbDtraceIsEnableSiteClear:
                                                isEnabledSites.push_back(DTraceProbeInfo(atom, fit->offsetInAtom, fit->u.name));
@@ -170,10 +168,6 @@ void doPass(const Options& opts, ld::Internal& internal)
        
        ld::Fixup::Kind storeKind = ld::Fixup::kindNone;
        switch ( opts.architecture() ) {
-               case CPU_TYPE_POWERPC:
-               case CPU_TYPE_POWERPC64:
-                       storeKind = ld::Fixup::kindStoreBigEndian32;
-                       break;
                case CPU_TYPE_I386:
                case CPU_TYPE_X86_64:
                case CPU_TYPE_ARM:
@@ -305,7 +299,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);
                        }