Release 2.6.0 Andes

35 views
Skip to first unread message

Pete Chou

unread,
Jan 14, 2014, 2:22:05 AM1/14/14
to mcli...@googlegroups.com
Hello list,

MCLinker 2.6.0 Andes is available now!

        * Executive Summary:
        1. Support ARM ELF Attribute
        2. Refine I/O memory management to improve linking speed
        3. Enhance EH Frame to reduce eh_frame section size
        4. Support garbage collection
        5. Enhance linker script
        6. Migrate to LLVM r195092

        * Command Line Options and Building System:
        1. Support -x and -X
        2. Support -gc-sections
        3. Support --no-warn-mismatch
        4. Support --(no-)ld-generated-unwind-info

        * Linker Script:
        1. Support --no-warn-mismatch
        2. SectionMap: Add "Input Section Keep" attribute

        * Garbage Collection:
        1. Add class GarbageCollection to support --gc-sections
        2. TargetLDBackend: Add API setUpReachedSectionsForGC
        3. ARM: GC .ARM.exidx
        4. Add ResolveInfo::InDyn

        * EH Frame Enhancement:
        1. EhFrame: In EhFrame::merge identical eh_frame CIE and discard the FDE for 
           Ignore sections
        2. X86LDBackend: Add eh_frame entry for x86/x86_64 PLT 

        * Target Backends:
        1. Target: add ELF attribute support
        2. ARM: add ARM ELF attribute support
        3. ARM: support more relocation types: R_ARM_V4BX and R_ARM_THM_JUMP19
        4. GOT/PLT/OutputRelocSection: remove the concept "reserve" and "consume". In
           ARM, X86 and Hexagon backends, reserve and consume entries at the same time
        5. TargetLDBackend: add getEntry to get the entry point of an executable

        * Architectural Changes:
        1. Deprecate bcc 
        2. Add ObjectLinker::dataStrippingOpt for the data stripping optimizations
        3. Change the include guard naming to <PROJECT>_<PATH>_<FILE>_H
        4. Refine I/O memory management to improve linking speed
        5. Add ObjectLinker::addSymbolsToOutput to add symbols to output symbol table
           at once after all input symbols have been resolved

Thanks,
Pete

Erik Cederstrand

unread,
Jan 23, 2014, 4:10:30 AM1/23/14
to mcli...@googlegroups.com
Hi Pete,

Den tirsdag den 14. januar 2014 08.22.05 UTC+1 skrev pete chou:

Congratulations! That's an impressive list of new features.

Do you know what the status is for using MCLinker as a system linker for FreeBSD? What are the remaining obstacles?

Thanks,
Erik

Pete Chou

unread,
Jan 24, 2014, 9:23:05 AM1/24/14
to Erik Cederstrand, mcli...@googlegroups.com
Hi Erik,

I think now MCLinker should be able to make buildworld and make buildkernel for Generic i386 target. I will check this again soon.

Another thing I learned from David <ther...@FreeBSD.org> is that version script would be a necessary feature to BSD, but is still under development now.

Thanks,
Pete


--
You received this message because you are subscribed to the Google Groups "MCLinker" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mclinker+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages