OLD | NEW |
1 // Copyright (c) 2008, Google Inc. | 1 // Copyright (c) 2008, Google Inc. |
2 // All rights reserved. | 2 // All rights reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
(...skipping 22 matching lines...) Expand all Loading... |
33 // Allow dynamic symbol lookup in the kernel VDSO page. | 33 // Allow dynamic symbol lookup in the kernel VDSO page. |
34 // | 34 // |
35 // VDSOSupport -- a class representing kernel VDSO (if present). | 35 // VDSOSupport -- a class representing kernel VDSO (if present). |
36 // | 36 // |
37 | 37 |
38 #include "base/vdso_support.h" | 38 #include "base/vdso_support.h" |
39 | 39 |
40 #ifdef HAVE_VDSO_SUPPORT // defined in vdso_support.h | 40 #ifdef HAVE_VDSO_SUPPORT // defined in vdso_support.h |
41 | 41 |
42 #include <fcntl.h> | 42 #include <fcntl.h> |
43 #include <stddef.h> // for ptrdiff_t | 43 #include <stddef.h> // for std::ptrdiff_t |
44 | 44 |
45 #include "base/atomicops.h" // for MemoryBarrier | 45 #include "base/atomicops.h" // for MemoryBarrier |
| 46 #include "base/logging.h" |
46 #include "base/linux_syscall_support.h" | 47 #include "base/linux_syscall_support.h" |
47 #include "base/logging.h" | |
48 #include "base/dynamic_annotations.h" | 48 #include "base/dynamic_annotations.h" |
49 #include "base/basictypes.h" // for COMPILE_ASSERT | 49 #include "base/basictypes.h" // for COMPILE_ASSERT |
50 | 50 |
51 using base::subtle::MemoryBarrier; | 51 using base::subtle::MemoryBarrier; |
52 | 52 |
53 #ifndef AT_SYSINFO_EHDR | 53 #ifndef AT_SYSINFO_EHDR |
54 #define AT_SYSINFO_EHDR 33 | 54 #define AT_SYSINFO_EHDR 33 |
55 #endif | 55 #endif |
56 | 56 |
57 namespace base { | 57 namespace base { |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 // ensure it here, with a global constructor of our own. This | 180 // ensure it here, with a global constructor of our own. This |
181 // is an allowed exception to the normal rule against non-trivial | 181 // is an allowed exception to the normal rule against non-trivial |
182 // global constructors. | 182 // global constructors. |
183 static class VDSOInitHelper { | 183 static class VDSOInitHelper { |
184 public: | 184 public: |
185 VDSOInitHelper() { VDSOSupport::Init(); } | 185 VDSOInitHelper() { VDSOSupport::Init(); } |
186 } vdso_init_helper; | 186 } vdso_init_helper; |
187 } | 187 } |
188 | 188 |
189 #endif // HAVE_VDSO_SUPPORT | 189 #endif // HAVE_VDSO_SUPPORT |
OLD | NEW |