1. 05 Aug, 2015 1 commit
  2. 30 Jul, 2014 2 commits
    • Masahiro Yamada's avatar
      kconfig: remove mkconfig and boards.cfg · a2580ebb
      Masahiro Yamada authored
      The old configuration script is no longer necessary.
      Nor is boards.cfg a primary database.
      We can generate it with the genboardscfg.py tool
      based on the latest Kconfig, defconfig and MAINTAINERS.
      Signed-off-by: 's avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
      Acked-by: 's avatarSimon Glass <sjg@chromium.org>
      a2580ebb
    • Masahiro Yamada's avatar
      kconfig: switch to Kconfig · 51148790
      Masahiro Yamada authored
      This commit enables Kconfig.
      Going forward, we use Kconfig for the board configuration.
      mkconfig will never be used. Nor will include/config.mk be generated.
      
      Kconfig must be adjusted for U-Boot because our situation is
      a little more complicated than Linux Kernel.
      We have to generate multiple boot images (Normal, SPL, TPL)
      from one source tree.
      Each image needs its own configuration input.
      
      Usage:
      
      Run "make <board>_defconfig" to do the board configuration.
      
      It will create the .config file and additionally spl/.config, tpl/.config
      if SPL, TPL is enabled, respectively.
      
      You can use "make config", "make menuconfig" etc. to create
      a new .config or modify the existing one.
      
      Use "make spl/config", "make spl/menuconfig" etc. for spl/.config
      and do likewise for tpl/.config file.
      
      The generic syntax of configuration targets for SPL, TPL is:
      
        <target_image>/<config_command>
      
      Here, <target_image> is either 'spl' or 'tpl'
            <config_command> is 'config', 'menuconfig', 'xconfig', etc.
      
      When the configuration is done, run "make".
      (Or "make <board>_defconfig all" will do the configuration and build
      in one time.)
      
      For futher information of how Kconfig works in U-Boot,
      please read the comment block of scripts/multiconfig.py.
      
      By the way, there is another item worth remarking here:
      coexistence of Kconfig and board herder files.
      
      Prior to Kconfig, we used C headers to define a set of configs.
      
      We expect a very long term to migrate from C headers to Kconfig.
      Two different infractructure must coexist in the interim.
      
      In our former configuration scheme, include/autoconf.mk was generated
      for use in makefiles.
      It is still generated under include/, spl/include/, tpl/include/ directory
      for the Normal, SPL, TPL image, respectively.
      Signed-off-by: 's avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
      Acked-by: 's avatarSimon Glass <sjg@chromium.org>
      51148790
  3. 22 Jul, 2014 1 commit
  4. 11 Jun, 2014 3 commits
  5. 12 May, 2014 1 commit
    • Ralph Siemsen's avatar
      Trivial fix to .gitignore for spl/Makefile · 7e18a1b9
      Ralph Siemsen authored
      Trivial fix to .gitignore for spl/Makefile
      
      According to the gitignore man page:
      
      "An optional prefix "!" which negates the pattern; any matching file
      excluded by a previous pattern will become included again."
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      So the directory exclude "/spl/*" must come before the exception
      for spl/Makefile otherwise it has no effect.
      Signed-off-by: 's avatarRalph Siemsen <ralphs@netwinder.org>
      Tested-by: Masahiro Yamada <yamada.m@jp.panasonic.com> [on git v1.7.9.5 / v1.8.3.2]
      7e18a1b9
  6. 10 Mar, 2014 1 commit
  7. 21 Feb, 2014 1 commit
  8. 19 Feb, 2014 3 commits
  9. 20 Jan, 2014 2 commits
  10. 16 Dec, 2013 1 commit
  11. 13 Dec, 2013 1 commit
  12. 14 Oct, 2013 1 commit
  13. 02 Aug, 2013 1 commit
    • Stephen Warren's avatar
      dts/Makefile: simplify dtc invocation · cc4f427b
      Stephen Warren authored
      The invocation of dtc is significantly more complex that it could be,
      in order to work around an issue on old versions of dtc, which print
      a message to stdout every time they run.
      
      Remove this workaround, on the assumption that people have or will
      upgrade to a newer version of dtc. This simplifies the build rule
      significantly.
      
      Related, split the invocation of cpp and dtc into separate commands
      rather than a pipeline, so that if either fail, it is detected. This has
      the nice benefit of saving off the result of the pre-processing step,
      allowing it to be easily inspected.
      
      Assuming a new enough dtc (which an earlier patch enforces), dtc will
      parse #line directives in its input file, and generate correct file and
      line numbers in error messages, even though cpp is unconditionally
      applied to its input file.
      Signed-off-by: 's avatarStephen Warren <swarren@nvidia.com>
      Acked-by: 's avatarSimon Glass <sjg@chromium.org>
      cc4f427b
  14. 30 Jul, 2013 1 commit
  15. 17 May, 2013 1 commit
  16. 06 May, 2013 1 commit
    • Marek Vasut's avatar
      arm: mxs: Preprocess u-boot.bd so they contain full path · 714dc001
      Marek Vasut authored
      The u-boot-imx23.bd and u-boot-imx28.bd need to be preprocessed, otherwise
      they have issues with out-of-tree build where elftosb tool couldn't sometimes
      find the u-boot.bin and spl/u-boot-spl.bin .
      
      Preprocess these .bd files with sed and insert full path to u-boot.bin and
      spl/u-boot-spl.bin to prevent this issue. Moreover, to avoid adding more
      churn into main Makefile, move all this preprocessing and u-boot.sb generation
      into CPU directory instead.
      Signed-off-by: 's avatarMarek Vasut <marex@denx.de>
      Cc: Fabio Estevam <fabio.estevam@freescale.com>
      Cc: Stefano Babic <sbabic@denx.de>
      Acked-by: 's avatarOtavio Salvador <otavio@ossystems.com.br>
      714dc001
  17. 12 Apr, 2013 3 commits
  18. 12 Mar, 2013 1 commit
    • Albert ARIBAUD's avatar
      Refactor linker-generated arrays · ef123c52
      Albert ARIBAUD authored
      Refactor linker-generated array code so that symbols
      which were previously linker-generated are now compiler-
      generated. This causes relocation records of type
      R_ARM_ABS32 to become R_ARM_RELATIVE, which makes
      code which uses LGA able to run before relocation as
      well as after.
      
      Note: this affects more than ARM targets, as linker-
      lists span possibly all target architectures, notably
      PowerPC.
      
      Conflicts:
      	arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds
      	arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds
      	arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
      	board/ait/cam_enc_4xx/u-boot-spl.lds
      	board/davinci/da8xxevm/u-boot-spl-da850evm.lds
      	board/davinci/da8xxevm/u-boot-spl-hawk.lds
      	board/vpac270/u-boot-spl.lds
      Signed-off-by: 's avatarAlbert ARIBAUD <albert.u.boot@aribaud.net>
      ef123c52
  19. 22 Jan, 2013 1 commit
  20. 06 Dec, 2012 1 commit
  21. 22 Oct, 2012 1 commit
    • Marek Vasut's avatar
      common: Add symbol handling for generic lists into Makefile · 97b24d3d
      Marek Vasut authored
      This patch adds essential components for generation of the contents of
      the linker section that is used by the linker-generated array. All of
      the contents is held in a separate file, u-boot.lst, which is generated
      at runtime just before U-Boot is linked.
      
      The purpose of this code is to especially generate the appropriate
      boundary symbols around each subsection in the section carrying the
      linker-generated arrays. Obviously, the interim linker code for actual
      placement of the variables into the section is generated too. The
      generated file, u-boot.lst, is included into u-boot.lds via the linker
      INCLUDE directive in u-boot.lds .
      
      Adjustments are made in the Makefile and spl/Makefile so that the
      u-boot.lds and u-boot-spl.lds depend on their respective .lst files.
      Signed-off-by: 's avatarMarek Vasut <marex@denx.de>
      Cc: Joe Hershberger <joe.hershberger@gmail.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      Acked-by: 's avatarJoe Hershberger <joe.hershberger@ni.com>
      Tested-by: 's avatarJoe Hershberger <joe.hershberger@ni.com>
      97b24d3d
  22. 18 Sep, 2012 1 commit
  23. 01 Sep, 2012 1 commit
  24. 09 Aug, 2012 1 commit
  25. 26 Mar, 2012 1 commit
  26. 24 Dec, 2011 1 commit
  27. 11 Nov, 2011 1 commit
  28. 26 Oct, 2011 1 commit
  29. 17 Oct, 2011 1 commit
    • Simon Glass's avatar
      Adjust dependency rules to permit per-file flags · 47508843
      Simon Glass authored
      The dependency rules are currently done in a shell 'for' loop. This does not
      permit Makefile variables to adjust preprocessor flags as is done with normal
      compile flags, using the CFLAGS_path/file.o syntax.
      
      This change moves the dependency generation into the Makefile itself, and
      permits a CPPFLAGS_path/file.o to adjust preprocessor flags on a file or
      directory basis.
      
      The CPPFLAGS_... variable is also folded into CFLAGS during the build.
      Signed-off-by: 's avatarSimon Glass <sjg@chromium.org>
      47508843
  30. 06 Oct, 2011 1 commit
  31. 30 Sep, 2011 1 commit
  32. 21 Sep, 2011 1 commit