From owner-freebsd-hackers@FreeBSD.ORG Fri Mar 6 19:24:05 2015 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 11B68138 for ; Fri, 6 Mar 2015 19:24:05 +0000 (UTC) Received: from mail-qc0-f171.google.com (mail-qc0-f171.google.com [209.85.216.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BFB1F6BE for ; Fri, 6 Mar 2015 19:24:03 +0000 (UTC) Received: by qcrw7 with SMTP id w7so52887253qcr.4 for ; Fri, 06 Mar 2015 11:23:57 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type; bh=q4f7E3yP7zZ8FHL7DqCezbViH3JYCRokgdRmjgiLNxk=; b=RbZaWvRIqxmnGrG5d1vs/V3rg/6N1X1JoufwnCFvJYsK2eWGZWpm0HlHk8rEe5AmG2 73gWktq7KQG/rOubhMeCCuK30NFLMYglh+W4iE7OVD0uIvznxMc9NSOeYYPxQG2BGvtf 5bG7/k23Uv4boeP7pX9oyeuZAhgkwtol0X0LXV1YUWgHjO/1W7GIVV3bFs4dn3ftKjKC tOrzJ2uz5o+L6iWZUTDFZwtbpkz96XHdVK6nw8z+a5HaeaYpfJq/mX9/1BMwkYEtvEhR 9QMdbFLxfp17qYa61dYMeStShP45h/JQDgw6E5DTQ4VK9KEz5C1zfw/3HiXJAEk0Ilnm CfTg== X-Gm-Message-State: ALoCoQlJSjaqq3Grjqv9ujkgxMdpQCmK/Zn4h4r9tJf1ZFc+q7TnSLlPwjas2nGNIrVS2L2CpQSJ X-Received: by 10.140.102.165 with SMTP id w34mr20792681qge.26.1425666017164; Fri, 06 Mar 2015 10:20:17 -0800 (PST) Received: from blackrose.teamblackfox.local (m9b5a36d0.tmodns.net. [208.54.90.155]) by mx.google.com with ESMTPSA id h34sm6228459qge.13.2015.03.06.10.20.16 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Mar 2015 10:20:16 -0800 (PST) Message-ID: <54F9EFD7.7030803@mymail.vcu.edu> Date: Fri, 06 Mar 2015 13:20:07 -0500 From: Jonathon McDaniels User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: freebsd-hackers@freebsd.org Subject: GSoC idea - porting and patching of userland for lld, the LLVM linker Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Mar 2015 19:24:05 -0000 Hey guys, After giving it some thought, I was thinking of porting ( as in, make it a port of ) and patching the userland so a make buildworld can go through on x86/AMD64 on lld, the LLVM linker, and if time permits, patching the kernel to make use of it.. As the binutils included in base is over 7 years old, and is unlikely to be updated due to the GPLv3, it would make sense to assist with removing dependence of the FreeBSD platforms now using LLVM/Clang for compiling. Before I go contact the mentors that would be within the scope of this project, I wanted to make sure of the following: * That this would be a good use of GSoC * That it is narrow enough in scope to be feasible, but broad enough that it would prove a beneficial project. Considering the environment we have now, I think it would allow me to further my knowledge of C beyond what I already know ( currently working on learning about dynamic linking of libraries, and I already know about data structures, stacks, pointers etc. and plan to be much farther along by the time of the start of the project and deliverables. ). And since lld is compatible with the BSD license terms, and is interoperable with LLVM, it seems a viable and good project to undertake. Thoughts from you guys? Thanks, Jonathon "Johnny" McDaniels