summaryrefslogtreecommitdiffstats
path: root/build-root/scripts/remove-rpath
blob: 3912b37044825018a7b1a10d9f8b303e048de197 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

if [ -z $1 ]; then
	echo "Please specify path"
	exit 1
fi

which chrpath &> /dev/null

if [ $? -ne 0 ] ; then
	echo "Please install chrpath tool"
	exit 1
fi

libs=$(find $1 -type f -name \*.so\*)
execs=$(find $1 -type f -path \*/bin/\* )

for i in $libs $execs; do
	chrpath $i 2> /dev/null | grep -q build-root
	if [ $? -eq 0 ] ; then
		chrpath -d $i
	fi
done
distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #undef BIHASH_TYPE #undef BIHASH_KVP_PER_PAGE #define BIHASH_TYPE _16_8 #define BIHASH_KVP_PER_PAGE 4 #ifndef __included_bihash_16_8_h__ #define __included_bihash_16_8_h__ #include <vppinfra/heap.h> #include <vppinfra/format.h> #include <vppinfra/pool.h> #include <vppinfra/xxhash.h> #include <vppinfra/crc32.h> typedef struct { u64 key[2]; u64 value; } clib_bihash_kv_16_8_t; static inline int clib_bihash_is_free_16_8 (clib_bihash_kv_16_8_t * v) { /* Free values are clib_memset to 0xff, check a bit... */ if (v->key[0] == ~0ULL && v->value == ~0ULL) return 1; return 0; } static inline u64 clib_bihash_hash_16_8 (clib_bihash_kv_16_8_t * v) { #ifdef clib_crc32c_uses_intrinsics return clib_crc32c ((u8 *) v->key, 16); #else u64 tmp = v->key[0] ^ v->key[1]; return clib_xxhash (tmp); #endif } static inline u8 * format_bihash_kvp_16_8 (u8 * s, va_list * args) { clib_bihash_kv_16_8_t *v = va_arg (*args, clib_bihash_kv_16_8_t *); s = format (s, "key %llu %llu value %llu", v->key[0], v->key[1], v->value); return s; } static inline int clib_bihash_key_compare_16_8 (u64 * a, u64 * b) { #if defined(CLIB_HAVE_VEC128) && defined(CLIB_HAVE_VEC128_UNALIGNED_LOAD_STORE) u64x2 v; v = u64x2_load_unaligned (a) ^ u64x2_load_unaligned (b); return u64x2_is_all_zero (v); #else return ((a[0] ^ b[0]) | (a[1] ^ b[1])) == 0; #endif } #undef __included_bihash_template_h__ #include <vppinfra/bihash_template.h> #endif /* __included_bihash_16_8_h__ */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */