bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/17560] New: mips: assertion failure with --as-needed + weak + hi


From: james410 at cowgill dot org.uk
Subject: [Bug ld/17560] New: mips: assertion failure with --as-needed + weak + hidden main function
Date: Thu, 06 Nov 2014 10:12:09 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=17560

            Bug ID: 17560
           Summary: mips: assertion failure with --as-needed + weak +
                    hidden main function
           Product: binutils
           Version: 2.26 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: james410 at cowgill dot org.uk

With the combination of:
- MIPS
- Linking with --as-needed
- The main() function being declared hidden
- Linking with a shared library which references main() declared as weak

Causes this error:
>/home/jcowgill/binutils-gdb/ld/.libs/lt-ld-new: BFD (GNU Binutils) 
>2.25.51.20141105 assertion fail elf-strtab.c:254
>/home/jcowgill/binutils-gdb/ld/.libs/lt-ld-new: BFD (GNU Binutils) 
>2.25.51.20141105 assertion fail elf-strtab.c:272

test-obj.c
====
__attribute__((visibility ("hidden"))) int main(void)
{
        return 42;
}

test-dso.c
====
__attribute__((weak)) int main(void);

int blob(void)
{
        return main();
}

compile with
====
gcc -c test-obj.c
gcc -shared -fPIC -o test-dso.so test-dso.c
gcc -Wl,--as-needed test-obj.o test-dso.so

debian bug: https://bugs.debian.org/767863

-- 
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]