From 80576d00093e1bbbc79317aae710156078342f19 Mon Sep 17 00:00:00 2001 From: Danny Auble <da@llnl.gov> Date: Wed, 8 Sep 2010 16:54:39 +0000 Subject: [PATCH] Fixed xlator for the cray plugin to resolve symbols correctly --- src/common/plugin.c | 5 +++++ src/common/plugrack.c | 7 +++++++ src/common/slurm_xlator.h | 17 ++++++++++++++++- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/common/plugin.c b/src/common/plugin.c index 29810175266..c71469a7b07 100644 --- a/src/common/plugin.c +++ b/src/common/plugin.c @@ -68,6 +68,11 @@ # include <stdlib.h> # endif +strong_alias(plugin_get_syms, slurm_plugin_get_syms); +strong_alias(plugin_load_and_link, slurm_plugin_load_and_link); +strong_alias(plugin_strerror, slurm_plugin_strerror); +strong_alias(plugin_unload, slurm_plugin_unload); + /* dlerror() on AIX sometimes fails, revert to strerror() as needed */ static char *_dlerror(void) { diff --git a/src/common/plugrack.c b/src/common/plugrack.c index d5240371bef..1cc2fd09f63 100644 --- a/src/common/plugrack.c +++ b/src/common/plugrack.c @@ -88,6 +88,13 @@ char *strchr(), *strrchr(); #include "src/common/xstring.h" #include "src/common/plugrack.h" +strong_alias(plugrack_create, slurm_plugrack_create); +strong_alias(plugrack_destroy, slurm_plugrack_destroy); +strong_alias(plugrack_read_dir, slurm_plugrack_read_dir); +strong_alias(plugrack_set_major_type, slurm_plugrack_set_major_type); +strong_alias(plugrack_set_paranoia, slurm_plugrack_set_paranoia); +strong_alias(plugrack_use_by_type, slurm_plugrack_use_by_type); + /* * Represents a plugin in the rack. * diff --git a/src/common/slurm_xlator.h b/src/common/slurm_xlator.h index 73fe79b59cd..16c681da816 100644 --- a/src/common/slurm_xlator.h +++ b/src/common/slurm_xlator.h @@ -29,7 +29,8 @@ ***************************************************************************** * Copyright (C) 2004 The Regents of the University of California. * Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER). - * Written by Mark Grondona <grondona1@llnl.gov>, Morris Jette <jette1@llnl.gov> + * Written by Mark Grondona <grondona1@llnl.gov>, + * Morris Jette <jette1@llnl.gov> * CODE-OCEC-09-009. All rights reserved. * * This file is part of SLURM, a resource management program. @@ -301,6 +302,20 @@ #define slurmdbd_free_usage_msg slurmdb_slurmdbd_free_usage_msg #define slurmdbd_free_id_rc_msg slurmdb_slurmdbd_free_id_rc_msg +/* plugin.[ch] functions */ +#define plugin_get_syms slurm_plugin_get_syms +#define plugin_load_and_link slurm_plugin_load_and_link +#define plugin_strerror slurm_plugin_strerror +#define plugin_unload slurm_plugin_unload + +/* plugrack.[ch] functions */ +#define plugrack_create slurm_plugrack_create +#define plugrack_destroy slurm_plugrack_destroy +#define plugrack_read_dir slurm_plugrack_read_dir +#define plugrack_set_major_type slurm_plugrack_set_major_type +#define plugrack_set_paranoia slurm_plugrack_set_paranoia +#define plugrack_use_by_type slurm_plugrack_use_by_type + #endif /* USE_ALIAS */ /* Include the function definitions after redefining their names. */ -- GitLab