Rename both __rg and __rust allocator symbols
This commit is contained in:
+13
-3
@@ -1,4 +1,4 @@
|
||||
#!/bin/sh
|
||||
#!/bin/bash
|
||||
target=$1
|
||||
deps_dir=$2
|
||||
|
||||
@@ -8,13 +8,23 @@ if [ -z "$target" ] || [ -z "$deps_dir" ]; then
|
||||
fi
|
||||
|
||||
symbols_file=`mktemp`
|
||||
special_syms="__rg_alloc __rg_dealloc __rg_realloc __rg_alloc_zeroed __rg_oom"
|
||||
special_syms=(
|
||||
__rg_alloc
|
||||
__rg_alloc_zeroed
|
||||
__rg_dealloc
|
||||
__rg_oom
|
||||
__rg_realloc
|
||||
__rust_alloc
|
||||
__rust_alloc_zeroed
|
||||
__rust_dealloc
|
||||
__rust_realloc
|
||||
)
|
||||
|
||||
for dep in `find $deps_dir -type f -name "*.rlib"`; do
|
||||
"${TARGET}-nm" --format=posix -g "$dep" 2>/dev/null | sed 's/.*:.*//g' | awk '{if ($2 == "T") print $1}' | sed 's/^\(.*\)$/\1 __relibc_\1/g' >> $symbols_file
|
||||
done
|
||||
|
||||
for special_sym in $special_syms; do
|
||||
for special_sym in "${special_syms[@]}"; do
|
||||
echo "$special_sym __relibc_$special_sym" >> $symbols_file
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user