Skip to content
Snippets Groups Projects
  1. Jan 28, 2015
  2. Jan 17, 2015
    • John Crispin's avatar
      Support for building an hardened OpenWRT · 491f3fc0
      John Crispin authored
      
      Introduce configuration options to build an "hardened" OpenWRT.
      
      Options to enable Stack-Smashing Protection, FORTIFY_SOURCE and RELRO
      have been introduced.
      
      uClibc makefile now automatically detects if SSP support is necessary.
      
      hostapd makefile has been fixed to use "^" as sed separator since
      using a comma was problematic when using "-Wl,-z,now" and the like in
      TARGET_CFLAGS.
      
      Currently enabling SSP on user space depends on enabling SSP kernel
      side, this is due to the fact that TARGET_CFLAGS are used to build
      kernel modules (at least). Suggestions on how to avoid this are welcome.
      Using "select" instead of "depends on" doesn't seem to work with choice
      entries.
      
      Tested with a lantiq (WBMR) router, GCC 4.8, uClibc and a subset of
      the available packages.
      Needs to be tested with GCC 4.9 and the remaining packages.
      PIE not currently included.
      
      Signed-off-by: default avatarAlessandro Di Federico <ale+owrt@clearmind.me>
      
      SVN-Revision: 44005
      491f3fc0
  3. Jan 15, 2015
  4. Jan 11, 2015
  5. Dec 27, 2014
  6. Dec 13, 2014
  7. Dec 12, 2014
    • Felix Fietkau's avatar
      gcc: don't clobber stamp-bits with a symlink to itself · 548d9a00
      Felix Fietkau authored
      
      Several versions of gcc have an issue in libstdc++v3 where the build may
      clobber stamp-bits with a link to itself.  This doesn't manifest itself
      on all systems.  On several Ubuntu systems, this doesn't appear to be a
      problem, but it is an issue on Fedora 16 systems.
      
      To fix the issue, we'll simply filter out stamp-bits from the symlinks
      to be generated.
      
      Note: gcc 4.4.7 is unaffected by this issue, so no fix is necessary
      there.
      
      Signed-off-by: default avatarJohn Szakmeister <john@szakmeister.net>
      
      SVN-Revision: 43669
      548d9a00
  8. Dec 11, 2014
  9. Dec 01, 2014
  10. Nov 30, 2014
    • Felix Fietkau's avatar
      toolchain: uClibc: fix compile with full language support enabled (fixes #13095) · 309cdd61
      Felix Fietkau authored
      When building with CONFIG_BUILD_NLS=y, uClibc fails to compile with following
      message (or similar, according to https://dev.openwrt.org/ticket/13095
      
      ):
      
      -snip-
      ...
      Warning: adding UNDEFINED entry for ar_AE
      Warning: adding UNDEFINED entry for am_ET
      Warning: adding UNDEFINED entry for af_ZA
      grep "^#define" extra/locale/locale_tables.h > extra/locale/lt_defines.h
      grep "^#define __lc" extra/locale/locale_collate.h >> extra/locale/lt_defines.h
      gcc extra/locale/gen_wctype.c  -o extra/locale/gen_wctype    -Os -Wall  -D__UCLIBC_GEN_LOCALE -I./
      extra/locale/gen_wctype.c: In function 'main':
      extra/locale/gen_wctype.c:684:2: warning: #warning fix the upper bound on the upper/lower tables... save 200 bytes or so [-Wcpp]
      for locale in  en_US en_GB; do \
                      extra/locale/gen_wctype  $locale > extra/locale/wctables.h || \
                      extra/locale/gen_wctype  $locale.UTF-8 > extra/locale/wctables.h || \
                      extra/locale/gen_wctype  $locale.iso8859-1 > extra/locale/wctables.h && break; \
              done
      make[4]: *** [extra/locale/wctables.h] Error 1
      -snap-
      
      This seems to also depend on the host system used, e.g. running a fresh
      checkout on a Debian 7.6 system triggered this error, while running the
      very same stuff on an Ubuntu 12.10 Quantal Quetzal does not trigger it.
      
      This is the configuration I used:
      
      -snip-
      buildbot@buildbot:~/openwrt-nls.git$ scripts/diffconfig.sh
      CONFIG_TARGET_ar71xx=y
      CONFIG_TARGET_ar71xx_generic=y
      CONFIG_TARGET_ar71xx_generic_Default=y
      CONFIG_DEVEL=y
      CONFIG_BUILD_NLS=y
      CONFIG_DOWNLOAD_FOLDER="/srv/downloads/downloads"
      -snap-
      
      In the ticket mentioned above, a patch is referenced which solves this issue.
      
      Note, that this issue is also present on 14.07.
      
      Signed-off-by: default avatarMichael Heimpold <mhei@heimpold.de>
      
      SVN-Revision: 43446
      309cdd61
    • Felix Fietkau's avatar
      toolchain: uClibc: fix build with CONFIG_BUILD_NLS selected · 3f130f7a
      Felix Fietkau authored
      
      Without this patch, selecting "Compile with full language support"
      results in the following question during build:
      
      ...
      Locale Support (UCLIBC_HAS_LOCALE) [Y/n/?] y
        Locale data
        > 1. All locales (UCLIBC_BUILD_ALL_LOCALE) (NEW)
          2. Only selected locales (UCLIBC_BUILD_MINIMAL_LOCALE) (NEW)
          3. Use Pre-generated Locale Data (UCLIBC_PREGENERATED_LOCALE_DATA) (NEW)
        choice[1-3]:
      
      Signed-off-by: default avatarMichael Heimpold <mhei@heimpold.de>
      
      SVN-Revision: 43445
      3f130f7a
  11. Nov 24, 2014
  12. Nov 19, 2014
    • John Crispin's avatar
      musl: add getopt support for non-option arguments · d49f9039
      John Crispin authored
      
      musl libc doesn't support the GNU getopt extension to parse non-option
      arguments when the optstring starts with '-'.
      
      This extension is used by some utilities, notably iptables, that
      currently return with errors even with perfectly valid invocations.
      
      The patch adds the code needed by getopt.c and getopt_long.c to
      implement that extension.
      
      Signed-off-by: default avatarGianluca Anzolin <gianluca@sottospazio.it>
      
      SVN-Revision: 43309
      d49f9039
  13. Oct 24, 2014
  14. Oct 21, 2014
  15. Oct 20, 2014
  16. Oct 19, 2014
  17. Oct 18, 2014
  18. Oct 14, 2014
  19. Oct 05, 2014
  20. Sep 30, 2014
  21. Sep 20, 2014
  22. Sep 13, 2014
  23. Sep 07, 2014
    • Jonas Gorski's avatar
      toolchain/binutils: do not install host libiberty.a into target lib dir · 68fcb15f
      Jonas Gorski authored
      
      Binutils target build will pick it up and break build on e.g. arm:
      
      libtool: link: arm-openwrt-linux-uclibcgnueabi-gcc -shared  .libs/archive.o .libs/archures.o .libs/bfd.o .libs/bfdio.o .libs/bfdwin.o .libs/cache.o .libs/coffgen.o .libs/corefile.o .libs/format.o .libs/init.o .libs/libbfd.o .libs/opncls.o .libs/reloc.o .libs/section.o .libs/syms.o .libs/targets.o .libs/hash.o .libs/linker.o .libs/srec.o .libs/binary.o .libs/tekhex.o .libs/ihex.o .libs/stabs.o .libs/stab-syms.o .libs/merge.o .libs/dwarf2.o .libs/simple.o .libs/compress.o .libs/verilog.o .libs/elf32-arm.o .libs/elf32.o .libs/elf-nacl.o .libs/elf-vxworks.o .libs/elf.o .libs/elflink.o .libs/elf-attrs.o .libs/elf-strtab.o .libs/elf-eh-frame.o .libs/dwarf1.o .libs/elf32-gen.o .libs/cpu-arm.o   -L/mnt/dl/slave/at91/build/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/usr/lib -L/mnt/dl/slave/at91/build/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/lib -L/mnt/dl/slave/at91/build/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/usr/lib -L/mnt/dl/slave/at91/build/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/lib -L/mnt/dl/slave/at91/build/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/binutils-2.24/bfd/../libiberty/pic -liberty -lz  -march=armv5te -mtune=arm926ej-s -mfloat-abi=soft -Wl,-lc -Wl,--as-needed -Wl,-lm -Wl,--no-as-needed   -Wl,-soname -Wl,libbfd-2.24.so -o .libs/libbfd-2.24.so
      /mnt/dl/slave/at91/build/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/lib/libiberty.a: could not read symbols: File format not recognized
      
      Signed-off-by: default avatarJonas Gorski <jogo@openwrt.org>
      
      SVN-Revision: 42430
      68fcb15f
  24. Aug 02, 2014
  25. Jul 27, 2014
  26. Jul 14, 2014
Loading