archive-org.com » ORG » L » LINUXFOUNDATION.ORG

Total: 364

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Demo - LLVMLinux
    changes Random page Help Developers See it work Checker Get the Code Testing Roadmap Bug List BuildBot G Community Mailing List Mailing List Archives IRC Logs FAQ Project stats Links Linux Kernel LLVM Clang Checker Wandbox QEMU Linux Test Project The Linux Foundation Tools What links here Related changes Special pages Printable version Permanent link Project Hosting The Linux Foundation is a non profit consortium dedicated to the growth of

    Original URL path: http://llvm.linuxfoundation.org/index.php/Demo (2016-02-01)
    Open archived version from archive


  • X86 64 - LLVMLinux
    you have not already done so clone the llvmlinux project git clone http git linuxfoundation org llvmlinux git Now make the x86 64 tiny target cd llvmlinux targets x86 64 tiny make kernel build test once this works you can try out the bigger x86 64 target cd llvmlinux targets x86 64 make kernel build You can install and boot it The Makefile will build all the prerequisites LLVM Clang download the kernel apply the patch for LLVM compatibility copy a tested config file and build the kernel To use a prebuilt version of Clang call make with CLANG TOOLCHAIN prebuilt as argument The config file for x86 64 is in llvmlinux targets x86 64 config x86 64 Testing the built kernel cd llvmlinux target x86 64 build kernel clang sudo make modules install sudo make install Boots on x86 64 with a defconfig Retrieved from http llvm linuxfoundation org index php title X86 64 oldid 1100 Navigation Main page Recent changes Random page Help Developers See it work Checker Get the Code Testing Roadmap Bug List BuildBot G Community Mailing List Mailing List Archives IRC Logs FAQ Project stats Links Linux Kernel LLVM Clang Checker Wandbox QEMU Linux Test

    Original URL path: http://llvm.linuxfoundation.org/index.php/X86_64 (2016-02-01)
    Open archived version from archive

  • I586 - LLVMLinux
    runs please test cd targets i586 make Prerequisites Installed native GCC compiler in PATH usual kernel dependencies Using the llvmlinux build system If you have not already done so clone the llvm setup project git clone http git linuxfoundation org llvmlinux git Now make the i586 target cd llvmlinux targets i586 make The Makefile will build all the prerequisites LLVM Clang download the kernel apply the patch for LLVM compatibility copy a tested config file and build the kernel To use a prebuilt version of Clang modify llvm setup config make kernel sh The config file for i586 is in llvmlinux targets i586 config i586 Testing the built kernel We compiled a kernel and booted it successfully Retrieved from http llvm linuxfoundation org index php title I586 oldid 1019 Navigation Main page Recent changes Random page Help Developers See it work Checker Get the Code Testing Roadmap Bug List BuildBot G Community Mailing List Mailing List Archives IRC Logs FAQ Project stats Links Linux Kernel LLVM Clang Checker Wandbox QEMU Linux Test Project The Linux Foundation Tools What links here Related changes Special pages Printable version Permanent link Project Hosting The Linux Foundation is a non profit consortium dedicated to

    Original URL path: http://llvm.linuxfoundation.org/index.php/I586 (2016-02-01)
    Open archived version from archive

  • ARM - LLVMLinux
    values It can be reenabled with W 1 Additional refdata initdata etc annotations needed for Clang built kernel Kernel Compilation Gotchas Using the triplet arm or armv7 will work but will not generate an ARM EABI compatible build Using the triplet arm none gnueabi led to failure for aeabi memcpy and aeabi memset being undefined at link time Implementations of these were added to lib string c in a patch ARM Userspace Cross Compilation Gotchas Using ccc host triple arm seems to work except that you end up with the wrong setting for USER LABEL PREFIX It is set to instead of as required for Linux Using ccc host triple arm none linux does not work as it will not find the code sourcery compiler opt arm 2011 03 You have to add sysroot opt arm 2011 03 arm none linux gnueabi libc and export COMPILER PATH opt arm 2011 03 The problem is that clang defaults to using armv4t as a target Using ccc host triple armv7 none linux sysroot opt arm 2011 03 arm none linux gnueabi libc and export COMPILER PATH opt arm 2011 03 sets the correct compilation settings for an armv7 target but still does not work as it will not find the code sourcery compiler opt arm 2011 03 bin arm none linux as clang is looking for opt arm 2011 03 bin armv7 none linux and will default to using the native compiler x86 64 which fails You either have to create simlinks armv7 none linux in opt arm 2011 03 bin or patch clang Using ccc host triple arm none linux sysroot opt arm 2011 03 arm none linux gnueabi libc and export COMPILER PATH opt arm 2011 03 with march armv7 a mfpu neon finally gets finds the code sourcery cross

    Original URL path: http://llvm.linuxfoundation.org/index.php/ARM (2016-02-01)
    Open archived version from archive

  • MSM - LLVMLinux
    kernel The msm board will fail to apply several of the upstream patches so these are filtered out and has additional board specific patches The common patches in llvmlinux common and llvmlinux common arm are be applied as well as the patches in llvmlinux targets msm The config file for the msm platform is in llvmlinux targets msm The upstream patches that could not be applied are listed in llvmlinux targets msm kernel filter Known Issues The atomic h assembly code is not currently supported by upstream Clang See http hardwarebug org 2010 07 06 arm inline asm secrets H Q and R are not supported H The highest numbered register of a pair Q The least significant register of a pair R The most significant register of a pair The handling of 64 bit data types by Clang on ARM is broken It doesn t properly allocate register pairs See http llvm org bugs show bug cgi id 11753 There are two patches applied to Clang to add the required support for the above Testing the built kernel TBD Retrieved from http llvm linuxfoundation org index php title MSM oldid 686 Navigation Main page Recent changes Random page Help

    Original URL path: http://llvm.linuxfoundation.org/index.php/MSM (2016-02-01)
    Open archived version from archive

  • Versatile Express - LLVMLinux
    org llvmlinux git Now make the versatile express target cd llvmlinux targets vexpress make The Makefile will build all the prerequisites Clang Qemu download the kernel apply the patch for LLVM compatibility copy a tested config file and build the kernel To use a prebuilt version of QEMU just modify INSTALLDIR in llvmlinux targets Makefile To use a prebuilt version of Clang modify llvmlinux config make kernel sh The versatile board needs no board specific patches The common patches in llvmlinux common and llvmlinux common arm need to be applied The config file for the versatile express is in llvmlinux targets vexpress Testing the built kernel To test the newly built kernel cd llvmlinux targets vexpress make test boot GNU initramfs in QEMU make test2 boot toybox based initramfs in QEMU make test3 boot Linaro SD card image in QEMU Retrieved from http llvm linuxfoundation org index php title Versatile Express oldid 687 Navigation Main page Recent changes Random page Help Developers See it work Checker Get the Code Testing Roadmap Bug List BuildBot G Community Mailing List Mailing List Archives IRC Logs FAQ Project stats Links Linux Kernel LLVM Clang Checker Wandbox QEMU Linux Test Project The Linux Foundation

    Original URL path: http://llvm.linuxfoundation.org/index.php/Versatile_Express (2016-02-01)
    Open archived version from archive

  • Roadmap - LLVMLinux
    Completed wash File upstream patch for the bug in PthreadLockChecker causing the wrong location to be returned high priority Clang ARM Support Clang ARM Todos Name Status Assigned Description 64 bit types Completed QuIC Proper fix for 64 bit type handling in ARM fix being submitted upstream gcc inline Completed Proper fix for 64 bit type GCC inline ASM syntax Kernel Kernel Todos Name Status Assigned Description tracing In Progress Randy Test tracing profiling probes ftrace perf etc easiest to test on X86 high priority GCC dependencies Unassigned Determine what code still depends on GCC medium priority Broken kernel options ARM Kernel Kernel ARM Todos Name Status Assigned Description RPi Support In Progress Tinti Update support for Raspberry Pi high priority Unwind Warning Patch Unassigned Upstream Unwind Warning patch for GCC version that clang reports Raspberry Pi Kernel Kernel rpi Todos Name Status Assigned Description rpi kernel 3 6 Completed tinti Update to 3 6 kernel tree Update to 3 11 kernel tree Update for clang 3 4 In Progress tinti Update overlay patches to work with 3 4 compiler x86 Kernel Kernel x86 Todos Name Status Assigned Description Turn on Integrated AS IA again Completed Macro support WIP upstream block use of IA split up of patches then rebase to master Split up patchset Completed jsm Split into smaller patches and group by context high priority Rebase to HEAD Completed jsm x86 build based on v3 3 for now Rebase to upstream master medium priority Triage for upstream submission Completed jsm Select patches for upstream inclusion high priority Kernel module unloading Completed jsm Kernel crashes when module is unloaded high priority Documentation LLVM Project Documentation Name Status Assigned Description commit s Completed behanw Documentation on how to set up your git to warn you if you forget to git

    Original URL path: http://llvm.linuxfoundation.org/index.php/Roadmap (2016-02-01)
    Open archived version from archive

  • Bugs - LLVMLinux
    be 4 bytes low priority needs to be rec confirmed Clang LLVM Issues Specific to x86 x86 64 0 LLVM x86 Issues 4 50 8 LLVM x86 Issues Name Status Assigned BugID Description register variables Completed 2522 Global register variables not supported Workarounds for the kernel possible rewrite w o global register variable high priority macro args On Hold jsm 9248 No support for macro with arguments WIP upstream rechecking high priority segment override In Progress wash 9385 MC assembler doesn t accept segment override for movs lods high priority udivdi3 Completed jsm 9387 LLVM generates call to udivdi3 by constant instead of inlining multiply sequence Work around in the Linux Kernel patches do div Note LLVM Bug 9387 now marked closed Implicit conversion In Progress wash 9425 Implicit conversion warning for impossible path medium priority missing cc args Unassigned 9457 Clang s missing ffixed REG fcall used REG fcall saved REG optimization HARD low priority codegen Completed 9506 CodeGen assert on invalid inline assembly low priority extra brackets Completed 9379 MC assembler doesn t recognize inl dx upstream won t fix Clang LLVM Issues Specific to MIPS 0 LLVM Mips Issues 1 50 2 LLVM Mips Issues Name Status Assigned BugID Description register variables Completed Global register variables not supported IAS Unassigned Integrated Assembler does not accept all assembly used in Linux Checker Static Analyzer 0 Clang Checker 1 100 1 Clang Checker Name Status Assigned BugID Description output crash Completed wash Checker crashes when output directory is specified high priority Linux Kernel Issues Architecture Independent Linux Kernel Issues There are instances where the Linux Kernel uses non C99 compliant features of GCC that the LLVM maintainers currently do not plan to support 0 Kernel Issues 10 83 33 12 Kernel Issues Name Status Assigned BugID Description operand widths On Hold Warning while compiling the kernel the size being stored is truncated use a modifier to specify the size Wasm operand widths Currently disabled with Wno asm operand widths Expicit Registers Completed Mark C Explicit register variables non C99 compliant GCC feature VLAIS Completed Mark C behanw Variable length arrays in structs non C99 compliant GGC feature Work around for LLVM Bug 9254 All patches sent upstream to the various subsystem maintainers Nested Funtions Completed Mark C Local nested functions non C99 compliant GCC feature segments Completed Mark C JSM Differences in the way the segments are resolved requiring more data and functions to be marked with refdata initdata or exitdata Working patch but underlying cause not yet known x86 build issues patch splitup block research there Update1 https 88 198 106 157 pad p llvm section mismatch Result Added mno merge globals module unloading Completed JSM Module unloading is broken minimally on x86 64 Update works on ARM CC Stack Protector Completed Mark C Enabling CONFIG CC STACKPROTECTOR produces the following error arch arm boot compressed decompress o In function zlib inflate table rootdir llvmlinux targets vexpress src linux arch arm boot compressed lib zlib inflate inftrees c

    Original URL path: http://llvm.linuxfoundation.org/index.php/Bugs (2016-02-01)
    Open archived version from archive