[Top][All Lists]

[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


            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


  file format elf32-littlearm

    rw-r--r-- 0/0  10176 Dec 31 16:00 1969

    architecture: armv7e-m, flags 0x00000011:



    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.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]