[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug binutils/28485] New: ar and objcopy stuck,failing on object name co
From: |
pullin at berkeley dot edu |
Subject: |
[Bug binutils/28485] New: ar and objcopy stuck,failing on object name containing '/' inside an archive |
Date: |
Thu, 21 Oct 2021 16:42:07 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=28485
Bug ID: 28485
Summary: ar and objcopy stuck,failing on object name containing
'/' inside an archive
Product: binutils
Version: 2.35.1
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: binutils
Assignee: unassigned at sourceware dot org
Reporter: pullin at berkeley dot edu
Target Milestone: ---
I am trying to localize some symbols in objects inside an archive.
Ultimately, it seems like the tools are failing because the .a appears to
contain an object with the name "bin/thumbv7em-none-eabihf.o".
This all started from trying:
arm-none-eabi-objcopy --localize-hidden librustlib.a
So operations like:
arm-none-eabi-objcopy -L __aeabi_dcmpgt librustlib.a
result in the error:
arm-none-eabi-objcopy: stsJ3ObR/bin/thumbv7em-none-eabihf.o: No such file
or directory
with apparently no change to the archive file.
The symbol is definitely in there:
arm-none-eabi-objdump -x librustlib.a
gives
compiler_builtins-2ff80b98fa64b741.compiler_builtins.6207f1bb-cgu.122.rcgu.o:
file format elf32-littlearm
rw-r--r-- 0/0 10176 Dec 31 16:00 1969
compiler_builtins-2ff80b98fa64b741.compiler_builtins.6207f1bb-cgu.122.rcgu.o
architecture: armv7e-m, flags 0x00000011:
...
SYMBOL TABLE:
00000000 l df *ABS* 00000000 compiler_builtins.6207f1bb-cgu.122
00000000 l d .text.__aeabi_dcmpgt 00000000 .text.__aeabi_dcmpgt
...
00000000 g F .text.__aeabi_dcmpgt 00000078 .hidden __aeabi_dcmpgt
So the symbol is there, flagged as a Function, .hidden, but still global.
Checking the contents of the archive:
arm-none-eabi-ar tv librustlib.a | grep thumb
it does appear that something is there:
rw-r--r-- 0/0 22732 Dec 31 16:00 1969 bin/thumbv7em-none-eabihf.o
When I try to extract everything in the archive:
arm-none-eabi-ar x librustlib.a
it extracts all objects up to that problem object with the '/' in the name, but
none after it.
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug binutils/28485] New: ar and objcopy stuck,failing on object name containing '/' inside an archive,
pullin at berkeley dot edu <=