295329
#!/bin/bash
295329
295329
JAVA_HOME=$1
295329
295329
# remove build id in ELF file $1
295329
remove_buildid() {
295329
   echo "Removing build id from $1"
295329
   objcopy --rename-section=.note.gnu.build-id=.ignore.note.gnu.build-id "$1"
295329
}
295329
295329
remove_buildids_in() {
295329
    for f in $(find $1 -type f) ; do
295329
        echo "$f"
295329
        if [ -f $f ]; then
295329
            file $f | grep ELF > /dev/null 2>&1
295329
            is_elf=$?
295329
            if [ $is_elf -eq 0 ] ; then
295329
                remove_buildid $f
295329
            fi
295329
        fi
295329
    done
295329
}
295329
295329
remove_buildids_in ${JAVA_HOME}/bin
295329
remove_buildids_in ${JAVA_HOME}/lib
295329
remove_buildids_in ${JAVA_HOME}/demo
295329
remove_buildids_in ${JAVA_HOME}/jre/bin
295329
remove_buildids_in ${JAVA_HOME}/jre/lib