[lld] r228401 - Revert "[Core] Update ContentPermissions"
Shankar Easwaran
shankare at codeaurora.org
Fri Feb 6 06:55:40 PST 2015
Author: shankare
Date: Fri Feb 6 08:55:40 2015
New Revision: 228401
URL: http://llvm.org/viewvc/llvm-project?rev=228401&view=rev
Log:
Revert "[Core] Update ContentPermissions"
This reverts commit r228381.
The MachO writer uses the permissions as bit masks.
Modified:
lld/trunk/include/lld/Core/DefinedAtom.h
Modified: lld/trunk/include/lld/Core/DefinedAtom.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/include/lld/Core/DefinedAtom.h?rev=228401&r1=228400&r2=228401&view=diff
==============================================================================
--- lld/trunk/include/lld/Core/DefinedAtom.h (original)
+++ lld/trunk/include/lld/Core/DefinedAtom.h Fri Feb 6 08:55:40 2015
@@ -157,14 +157,14 @@ public:
// important, because the layout pass may sort atoms by permission if other
// attributes are the same.
enum ContentPermissions {
- perm___, // mapped as unaccessible
- permR__, // mapped read-only
- permRW_, // mapped readable and writable
- permRW_L, // initially mapped r/w, then made read-only
- // loader writable
- permR_X, // mapped readable and executable
- permRWX, // mapped readable and writable and executable
- permUnknown // unknown or invalid permissions
+ perm___ = 0, // mapped as unaccessible
+ permR__ = 8, // mapped read-only
+ permRW_ = 8 + 2, // mapped readable and writable
+ permRW_L = 8 + 2 + 1, // initially mapped r/w, then made read-only
+ // loader writable
+ permR_X = 8 + 4, // mapped readable and executable
+ permRWX = 8 + 2 + 4, // mapped readable and writable and executable
+ permUnknown = 16 // unknown or invalid permissions
};
enum SectionChoice {
More information about the llvm-commits
mailing list