aboutsummaryrefslogtreecommitdiff
path: root/src/allocators/glibc.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-09-29 15:35:02 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-09-29 15:35:02 +0200
commit059d263a6b944c4cfc5a5a0f2716e6a85116cfc1 (patch)
tree8169cefa09e08dab87f2f94967dc5a80ee2b425a /src/allocators/glibc.py
parente9f41e9e3ef8f6d35dda10c6c58d77b52d577e8a (diff)
parent3f43d0f464b8da5829ff652a3208720c74d1882b (diff)
downloadallocbench-059d263a6b944c4cfc5a5a0f2716e6a85116cfc1.tar.gz
allocbench-059d263a6b944c4cfc5a5a0f2716e6a85116cfc1.zip
Merge branch 'artifact'
Diffstat (limited to 'src/allocators/glibc.py')
-rw-r--r--src/allocators/glibc.py34
1 files changed, 15 insertions, 19 deletions
diff --git a/src/allocators/glibc.py b/src/allocators/glibc.py
index c322427..3c739fe 100644
--- a/src/allocators/glibc.py
+++ b/src/allocators/glibc.py
@@ -17,52 +17,48 @@
"""Glibc definitions"""
-from src.allocator import Allocator, AllocatorSources, LIBRARY_PATH
-
-VERSION = 2.29
-
-GLIBC_SRC = AllocatorSources("glibc",
- retrieve_cmds=["git clone git://sourceware.org/git/glibc.git"],
- prepare_cmds=[f"git checkout glibc-{VERSION}"],
- reset_cmds=["git reset --hard"])
+from src.allocator import Allocator, LIBRARY_PATH
+from src.artifact import GitArtifact
class Glibc(Allocator):
"""Glibc definition for allocbench
Glibcs are loaded using their own supplied loader"""
+
+ sources = GitArtifact("glibc", "git://sourceware.org/git/glibc.git")
+
def __init__(self, name, **kwargs):
- kwargs["sources"] = GLIBC_SRC
configure_args = ""
if "configure_args" in kwargs:
configure_args = kwargs["configure_args"]
- del(kwargs["configure_args"])
-
- kwargs["build_cmds"] = ["mkdir -p glibc-build",
- "cd glibc-build; {srcdir}/configure --prefix={dir} " + configure_args,
- "cd glibc-build; make",
- "cd glibc-build; make install"]
+ del kwargs["configure_args"]
- kwargs["cmd_prefix"] = ("{dir}/lib/ld-linux-x86-64.so.2 --library-path {dir}/lib:"
- + LIBRARY_PATH)
+ self.build_cmds = ["mkdir -p glibc-build",
+ "cd glibc-build; {srcdir}/configure --prefix={dir} " + configure_args,
+ "cd glibc-build; make",
+ "cd glibc-build; make install"]
- # kwargs["LD_LIBRARY_PATH"] = "{dir}/lib:" + library_path
+ self.cmd_prefix = "{dir}/lib/ld-linux-x86-64.so.2 --library-path {dir}/lib:" + LIBRARY_PATH
super().__init__(name, **kwargs)
-glibc = Glibc("glibc", color="xkcd:red")
+glibc = Glibc("glibc", version="glibc-2.29", color="xkcd:red")
glibc_notc = Glibc("glibc-noThreadCache",
configure_args="--disable-experimental-malloc",
+ version="glibc-2.29",
color="xkcd:maroon")
glibc_nofs = Glibc("glibc-noFalsesharing",
patches=["{patchdir}/glibc_2.29_no_passive_falsesharing.patch"],
+ version="glibc-2.29",
color="xkcd:pink")
glibc_nofs_fancy = Glibc("glibc-noFalsesharingClever",
patches=["{patchdir}/glibc_2.29_no_passive_falsesharing_fancy.patch"],
+ version="glibc-2.29",
color="xkcd:orange")