Не удается переименовать символы с ошибками - PullRequest
1 голос
/ 27 мая 2020

Я установил новую библиотеку glib версии 2.6, и после создания я пытаюсь переименовать некоторые символы в библиотеке glib с помощью команды objcopy. Переименование символов необходимо для поддержки нашего проекта.

Он не выполняется с ошибкой ниже

objcopy --redefine-syms=glibrename libglib-2.0.a
BFD: libglib-2.0.a(deprecated_gcompletion.c.o): invalid relocation type 42
BFD: BFD version 2.20.51.0.2-5.36.el6 20100205 assertion fail elf64-x86-64.c:290
BFD: libglib-2.0.a(deprecated_gthread-deprecated.c.o): invalid relocation type 42
BFD: BFD version 2.20.51.0.2-5.36.el6 20100205 assertion fail elf64-x86-64.c:290
BFD: libglib-2.0.a(deprecated_gthread-deprecated.c.o): invalid relocation type 42
BFD: BFD version 2.20.51.0.2-5.36.el6 20100205 assertion fail elf64-x86-64.c:290
BFD: libglib-2.0.a(deprecated_gthread-deprecated.c.o): invalid relocation type 42
BFD: BFD version 2.20.51.0.2-5.36.el6 20100205 assertion fail elf64-x86-64.c:290
BFD: libglib-2.0.a(deprecated_gthread-deprecated.c.o): invalid relocation type 42
BFD: BFD version 2.20.51.0.2-5.36.el6 20100205 assertion fail elf64-x86-64.c:290
BFD: libglib-2.0.a(deprecated_gthread-deprecated.c.o): invalid relocation type 42

glibrename - это файл, в котором определены все оригинальные символы glib и переименованы символы, которые я хочу do.

Пример содержимого файла будет:

 glib_melloc test_glib_melloc
 glib_sym    test_glib_sym

Вот моя objcopy версия:

[kltest@il-kltest ~]$ objcopy --version
GNU objcopy version 2.20.51.0.2-5.36.el6 20100205
Copyright 2009 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
 This program has absolutely no warranty.

Кто угодно, пожалуйста, помогите, почему я сталкиваюсь с этой проблемой, Есть идеи?

1 Ответ

1 голос
/ 29 мая 2020

Боюсь, Binutils 2.20 слишком стар. (Ему 9 лет.) Поддержка перемещения типа 42 была введена примерно в v2.25 /.26.

...